Lead Software Engineer – Java, Microservices, Multithreading New
As a Lead Software Engineer, you will work on high-impact modernization efforts using cutting-edge technologies. You will collaborate with senior engineers to improve code quality, refactor legacy components, and increase unit test coverage. Your responsibilities include integrating and maintaining observability tools for monitoring system health and performance, developing frameworks for data consistency validation and lineage tracking across data pipelines, and participating in performance tuning such as optimizing API response times and implementing caching solutions. You will contribute to config-driven development including feature flagging and dynamic configuration refresh, containerize legacy applications, and support CI/CD pipeline enhancements. Building and maintaining backend services using Java, Spring Boot, Postgres, and MongoDB is central to the role. You will also work with Kafka streaming components and Redis caching layers, and participate in code reviews, sprint planning, and agile ceremonies.