Experience (non-internship) in professional software development
Experience designing or architecting (design patterns, reliability, and scaling) of new and existing systems
Experience programming with at least one software programming language
Knowledge of professional software engineering & best practices for the full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
Nice to Have
Bachelor's degree in computer science or equivalent
What You'll Be Doing
Own and Lead design discussions for medium-to-large features, making sound trade-offs across performance, security, reliability, and maintainability
Work on third party integrations and security capabilities
Improve automation, testing, and CI/CD pipelines to raise the bar on quality and operational excellence
Troubleshoot production issues and drive both immediate fixes and long-term corrective actions
Mentor junior engineers, participate in design and code reviews, and contribute to team-wide engineering standards
Collaborate with product managers, partner teams, and stakeholders to translate customer needs into technical deliverables
Perks and Benefits
Opportunity to work in a close-knit team environment
Access to mentorship and career growth resources
Work/life balance with flexibility in the working culture