Key Responsibilities
- Lead, mentor, and grow a scrum team delivering highly scalable, reliable, and high-performance
messaging systems.
Own the full product development lifecycle for your team—from design to deployment to support.Work closely with business and product teams to align delivery with business goals and customerneeds.
Define and measure engineering quality metrics, ensuring the team meets standards forperformance, scalability, and code quality.
Champion engineering best practices : agile delivery, TDD, CI / CD, and strong documentation.Contribute to solution and subsystem architecture decisions, ensuring modularity, reuse, andmaintainability.
Conduct design and code reviews, guiding the team toward robust, clean, and efficient solutions.Manage team performance, career growth, and hiring—building a motivated, high-caliberengineering group.
Drive operational excellence and customer satisfaction through on-time delivery within cost andquality expectations.
Lead POCs, benchmarking, and technical evaluations to support innovation and continuousimprovement.
Own production issues and drive quick, effective resolutions.Ensure engineering processes—version control, release management, QA—are followedrigorously.
Drive strategic initiatives like productivity, automation, and process optimization.Skills Set :
10–15 years of experience in software development, with at least 3 years in a managerial orteam leadership role.
Deep, hands-on experience in designing and delivering scalable systems in Java / Spring.Solid understanding of message-oriented middleware and PostgreSQL.Strong background in cloud platforms (AWS, Azure).Knowledge of functional programming and Erlang is a plus.Deep understanding of :o Internet protocols (from application to physical layer)
o Virtual machine architecture
o REST API design
o Single-page applications
o Socket-level programming, TCP / IP protocol
Strong exposure to Agile delivery, TDD, CI / CD, QA lifecycle, JIRA, and GitHub.