About the role
Responsibilities:
- Creating change in a complex system. The technical lead for a team, making well-considered decisions around patterns, principles, frameworks, languages, and tools, and thinking through and mitigating potential cascading impacts of those changes.
- Acting as a trusted advisor. Partner with PMs, engineers, and customer-facing teams to negotiate appropriate product architectures with consideration for user needs, business goals, and technology constraints.
- Designing and developing well-architected systems. Understand and contribute to our product source code and cloud infrastructure.
- Designing holistically, delivering iteratively. Break down system-wide architecture recommendations into small, intelligently planned increments for delivery.
- Advocate for technology needs. Translate technology risk into opportunity during product and technology roadmap discussions and advise on the required areas of focus.
- Coach and mentor. Thoughtfully lead the team around you and assist with career development of less experienced staff on our teams.
Requirements:
- Demonstrated experience as a lead or staff engineer, with at least 8 years of experience in technology roles.
- Experience working on technical leadership teams involved in roadmap planning, hiring, and staff capacity planning.
- You're opinionated on what great code looks like, and you're passionate about code quality.
- Experience working on complex systems and cloud architectures.
- Excellent understanding of the Java programming language, frameworks such as Spring and SpringBoot, and frontend frameworks like React.
- Excellent understanding of data structures and database design.
- Excellent knowledge of AWS services, design patterns, and practices.
- Highly effective at communicating and comfortable whiteboarding architecture ideas with teams of engineers, product managers, and business analysts.
- Desire to challenge the status quo and maturity to know when to compromise.
- Respect for and ability to collaborate with and influence team members from all disciplines and at all levels throughout the business.