We are looking for an experienced Enterprise Java Technical Lead to drive the architecture, modernization, and delivery of high-performance enterprise applications and cloud-native platforms. The ideal candidate will bring 12+ years of software engineering experience , with deep expertise in the Java ecosystem and a strong track record of designing scalable, secure, and resilient solutions.
This role combines hands‑on engineering, technical architecture, and leadership , with responsibility for translating complex business requirements into robust technical solutions and guiding distributed engineering teams toward engineering excellence.
Key Responsibilities
- Lead the architecture and development of enterprise-grade Java applications, microservices, and REST/SOAP APIs .
- Design and modernize scalable solutions using Java 8–21, Spring Boot, Spring Cloud, Hibernate, and Spring Security .
- Drive migration of legacy applications toward modern, decoupled, cloud-native architectures with minimal business disruption.
- Design distributed systems and event-driven solutions using Kafka, RabbitMQ, JMS , and related messaging technologies.
- Build secure APIs and integrations using OAuth2, JWT, API authentication, OpenAPI/Swagger , and enterprise security best practices.
- Lead technical design reviews and establish engineering standards based on SOLID, TDD, DDD, design patterns, and clean architecture .
- Develop and enforce automated testing, code quality, CI/CD, and deployment practices using JUnit, Mockito, SonarQube, Jenkins, Docker, and Kubernetes .
- Design solutions across relational and NoSQL databases, including PostgreSQL, MySQL, MS SQL, MongoDB, Snowflake, and Redis .
- Drive cloud adoption and deployment across AWS environments , including services such as EC2, ECS, Fargate, RDS, S3, CloudWatch, and related platforms.
- Troubleshoot complex production and performance issues and conduct capacity, scalability, and performance assessments .
- Lead zero‑downtime deployment strategies and ensure high availability, resilience, and operational stability.
- Partner with product managers, architects, and business stakeholders to translate requirements into practical technical solutions.
- Mentor engineers, conduct code reviews, and foster a culture of continuous improvement and knowledge sharing.
- Lead globally distributed engineering teams and ensure predictable delivery across Agile/Scrum environments.
Required Skills & Experience
- 12+ years of software engineering experience , with extensive enterprise Java development experience.
- Strong hands‑on expertise in Java 8, 11, 17, and 21 .
- Advanced experience with Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, and Hibernate .