Lead Software Engineer
Provides technical leadership in the design, development, testing, and deployment of state-of-the-art digital platform hosted on AWS. This role will build a world-class platform to host a wide range of digital applications.
Key Responsibilities:
- Lead the design and development of enterprise-scale REST APIs and microservices using Java 21+, Spring Boot, Apigee API Gateway, and AWS cloud services.
- Architect API-first solutions; define service contracts, payload schemas, and OpenAPI/Swagger specifications.
- Lead solution decomposition by breaking business requirements into technical designs, user stories, and implementation tasks.
- Guide engineers in developing secure service-to-service integrations using OAuth 2.0, JWT, and enterprise entitlement-based authorization models.
- Serve as the technical lead for complex initiatives, driving architecture decisions, design reviews, and code reviews.
- Collaborate with product owners, UI development teams, architects, and partner teams to ensure successful delivery of customer-focused solutions.
- Establish engineering best practices for reliability, scalability, observability, security, and maintainability.
- Drive quality engineering practices including automated testing, performance testing, load testing, and production readiness reviews.
- Lead troubleshooting and resolution of complex production issues.
- Create and maintain technical documentation, operational runbooks, and engineering standards.
- Drive end-to-end software ownership from design through deployment, monitoring, support, and continuous improvement.