Lead the software architecture and system design of highly scalable, distributed, data-intensive micro-services
Partner closely with product teams and leadership to define a strategic technical roadmap
Demonstrate high levels of ownership and accountability, working closely with engineering teams to deliver consistently
Align technical direction with business needs and lead the team in making the correct choices
Champion adopting industry best practices to elevate development standards within the team and organization
Assist in hiring, mentoring engineers, and building fast-growing, high-performing teams
Qualifications Required:
Bachelors degree in computer science or related field or equivalent practical work experience
15+ years of experience in leading the design of complex systems and hands-on development in Java, AWS
5+ years of experience in a technical leadership role for a large and distributed organization in designing systems and scaling them to millions of users
Exposure to Information Retrieval with hands-on experience in Lucene/Elasticsearch/OpenSearch
Exposure to Vector Databases and ML Infrastructure
Expertise in Cloud Infrastructure platforms such as AWS
Thorough understanding of Distributed Systems including Scalability, Performance, Reliability, Security, and Consistency characteristics
Experience in building multi-tenant SaaS architectures and a deep appreciation for Platform and API-first mindset
Expertise with modern technology stacks, API design, microservices, stream processing, and designing for resilience and operational excellence
Experience in monitoring and improving Reliability of a complex system at scale
Exposure to managing Security and Compliance challenges in Cloud products and/or platforms
Key Responsibilities:
Lead the software architecture and system design of highly scalable, distributed, data-intensive micro-services
Partner closely with product teams and leadership to define a strategic technical roadmap
Demonstrate high levels of ownership and accountability, working closely with engineering teams to deliver consistently
Align technical direction with business needs and lead the team in making the correct choices
Champion adopting industry best practices to elevate development standards within the team and organization
Assist in hiring, mentoring engineers, and building fast-growing, high-performing teams
Qualifications Required:
Bachelors degree in computer science or related field or equivalent practical work experience
15+ years of experience in leading the design of complex systems and hands-on development in Java, AWS
5+ years of experience in a technical leadership role for a large and distributed organization in designing systems and scaling them to millions of users