Role overview
Shape technical direction across multiple software delivery teams while remaining hands-on in design and engineering. You'll build reusable, scalable solutions and help teams deliver reliable software by strengthening shared architecture, engineering standards, and development practices.
Responsibilities
- Design, build, test, deploy, monitor, and improve production software.
- Create reusable components, patterns, frameworks, and tools that address needs shared across teams.
- Work with product and design partners to turn concepts into technical plans and incremental customer-facing releases.
- Help establish and document technical standards with architecture partners; contribute to design sessions, investigations, and architecture reviews.
- Review code and mentor engineers with practical, constructive feedback.
- Diagnose complex issues across distributed systems and promote automation, observability, testing, security, and continuous improvement.
- Assess new technologies and vendor solutions and advise on their potential value.
Requirements
- Bachelor's degree in a technical field or equivalent qualification; advanced degrees are preferred.
- 7+ years of hands-on experience building production applications using JavaScript/TypeScript, .NET Core, or comparable languages.
- Strong understanding of automated testing, CI/CD, code quality, observability, DevOps, and iterative delivery.
- Experience with at least three areas such as REST or GraphQL APIs, serverless systems, containers and orchestration, infrastructure as code, CI/CD platforms, or public cloud services.
- Ability to learn technologies quickly, communicate design decisions, and mentor engineers across teams.
Benefits and work setup
- The role is limited to people residing and authorized to work in the United States.
- Benefits include health and well-being programs, time off, retirement support, professional development, tuition reimbursement, certifications, and incentive programs.