We are seeking a highly experienced Lead Software Engineer to design, build, and support scalable, cloud-native applications using Java and AWS. This role is primarily hands-on, with responsibilities spanning development, technical leadership, and cross-team collaboration.
Key Responsibilities
Hands-on Development (45–55%)
Build and maintain backend services using Java/Kotlin
Develop cloud-native solutions on AWS
Implement scalable and resilient system components
Production Support & Bug Fixing (15–20%)
Troubleshoot production issues and performance bottlenecks
Ensure system reliability and stability
Code Reviews & Technical Design (15–20%)
Conduct peer reviews and enforce coding standards
Lead design discussions and architecture decisions
Collaboration (5–10%)
Work with cross-functional teams on integrations and APIs
Align on shared architecture and platform strategies
Agile Ceremonies (5–10%)
Participate in sprint planning, stand-ups, and retrospectives
Required Qualifications
10+ years of overall experience in software engineering
3+ years of experience leading engineering teams (preferred)
Strong expertise in AWS and cloud-native architecture
Advanced experience with Java and/or Kotlin
Hands-on experience with Spring Boot (microservices & REST APIs)
Strong understanding of microservices and distributed systems
Experience with REST API design and documentation (Swagger/OpenAPI)
Solid knowledge of SQL and relational databases
Experience with NoSQL databases (e.g., DynamoDB, MongoDB, Cassandra)
Familiarity with CI/CD pipelines and deployment automation
Experience with event-driven systems (Kafka or similar)
Strong debugging, monitoring, and observability skills
Soft Skills
Excellent communication and technical articulation
Strong collaboration and teamwork mindset
Proven leadership and ownership capabilities
Analytical problem-solving skills
Ability to balance technical excellence with delivery timelines