Senior Lead Software Engineer - Java, Kafka, AWS
On-site · Bengaluru, Karnataka, India
Job Summary
Senior Lead Software Engineer responsible for building and maintaining the Trade Agent platform, delivering multiple components of a cloud-based market infrastructure. Must drive event-driven microservices architecture, domain-driven design, and robust communication through Kafka/MQ. Role requires Java 17+ with Spring Boot, containerized services using Docker/Kubernetes, and DevOps pipelines (GitLab). Expect involvement in research, engineering excellence initiatives, documentation, and cross-functional collaboration; focus on delivering high-quality, scalable solutions and guiding the team toward best practices in architecture, testing (JUnit, Cucumber, Pact, TestContainers), and continuous delivery. Desirable exposure to Scala and Web applications (ReactJS) as nice-to-have skills; strong emphasis on delivery excellence, stakeholder management, and growth mindset.
Required Qualifications
- 10+ years
- Event driven microservices architecture
- Knowledge of Domain Driven Design and event driven architecture
- Experience with Docker and Kubernetes
- Experience with GitLab
- Shift left testing principles and frameworks (JUnit, Cucumber, Gherkin, Pact, TestContainers)
- Experience with Kafka and MQ
- Advanced Java programming
- Strong OOP and Java 17+ with Spring Boot
- Experience with relational DBs (Postgres)
- Experience with AWS (Aurora, MSK, S3, IAM)
- Basic cloud networking understanding
- Experience with Scrum/Kanban and agile methods
- Cross-functional collaboration and delivery mindset
- Code quality, reviews, unit testing, CI/CD
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.