Lead software engineers to deliver innovative, high-quality products on a foundation of architectural and engineering excellence.
Design and write elegant, high-quality code to solve complex business problems.
Collaborate cross-functionally with business teams to define, deliver, and support software and services that meet customer needs.
Guide software engineers through planning, designing, coding, delivery, and support, driving day-to-day technical decisions.
Own and continually improve the throughput and stability of product delivery and application lifecycle, in partnership with product and program management.
Distill complex and ambiguous situations into actionable plans for your team and for customer-facing scenarios.
Communicate and collaborate internally and with partners on technical details, ensuring alignment between technical capabilities and customer requirements.
Train and develop top engineering talent while also mentoring business teams on technical aspects of products.
Requirements
Bachelor's or Master’s degree in Software Engineering, Computer Science, or a related field.
10+ years of professional software development experience.
Broad understanding of coding and programming languages.
Experience with database design and data modeling.
Extensive knowledge of the software development process and corresponding technologies.
Excellent understanding of design patterns and architectural styles.