About the Role
We're looking for a Lead Java Developer to drive the design and delivery of scalable, high-performance applications while leading and mentoring a team of engineers.
This is a hands-on leadership role where you'll own the full development lifecycle—from architecture and development to deployment and production support.
Key Responsibilities:
- Lead, mentor, and grow a team of Java developers
- Design and deliver scalable applications using Java, Spring Boot, and Microservices
- Own end-to-end development lifecycle (design → build → test → deploy)
- Define and enforce coding standards, architecture, and best practices
- Collaborate with product, design, and business teams to translate requirements into solutions
- Plan and manage sprint workloads in an Agile environment
- Conduct code reviews and ensure high-quality, secure, and performant code
- Troubleshoot complex production issues and ensure system stability
- Partner with DevOps teams to streamline CI/CD pipelines and deployments
- Drive continuous improvement in engineering processes and tools
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field
- 8+ years of experience in software development with strong Java expertise
- Proven experience as a Lead or Senior Developer managing teams
- Strong knowledge of Spring Boot, Microservices, and REST APIs
- Experience with Docker, Kubernetes, and distributed systems
- Solid understanding of system design, architecture patterns, and best practices
- Proficiency in SQL and relational databases (MySQL, PostgreSQL, etc.)
- Experience with Git, branching strategies, and CI/CD pipelines
- Strong communication, problem-solving, and stakeholder management skills