Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical field.
10+ years of software engineering experience with progressive responsibility.
5+ years of experience leading and managing software engineering teams in a leadership capacity.
Proven experience delivering enterprise-scale software products and platforms in a cloud environment.
Distributed systems
Microservices architecture
Event-driven systems
API design and integration
Modern software architecture patterns
Experience leading architecture reviews, technical design sessions, and engineering governance initiatives.
Strong understanding of software development methodologies, agile delivery practices, and the full software development lifecycle.
Experience operating production applications with accountability for reliability, scalability, observability, and security.
Demonstrated success partnering with Product Management and business leaders to translate strategic goals into executable technology plans.
Java
Springboot
Microservices
JavaScript
TypeScript
Scala
Proven ability to build, develop, and retain high-performing engineering teams.
Excellent communication, organizational, problem-solving, and stakeholder management skills.
Have to be open to 30-50% domestic travel