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.
Strong experience with Java
Have to be open to 30-50% domestic travel
Proven Success Leading Enterprise-Scale Engineering Teams
Experience Owning Product and Platform Delivery
Experience Establishing Engineering Standards and Best Practices
Experience Representing Engineering in Customer and Executive Discussions