-
Lead the architecture, design, and implementation of enterprise-level solutions using Java and related technologies.
-
Define application architecture and technical roadmap aligned with business goals and modern engineering practices.
-
Architect and design microservices-based systems, reusable components, frameworks, and APIs.
-
Provide technical leadership, mentoring, code reviews, and guidance to development teams.
-
Work closely with product owners, engineering managers, and stakeholders to define technical requirements.
-
Ensure application performance, scalability, security, and reliability.
-
Evaluate new tools, frameworks, and technologies to improve architecture and delivery.
-
Oversee integration with databases, cloud services, DevOps pipelines, and third-party systems.
-
Troubleshoot complex production issues and drive root-cause analysis.
-
Maintain documentation of architecture components and standards.
-
12+ years of hands-on experience in Java/J2EE enterprise application development.
-
Strong knowledge of Java 11/17, Spring, Spring Boot, Hibernate, REST APIs.
-
Proven experience in Microservices Architecture, Distributed Systems, Event-Driven Architecture.
-
Strong knowledge of Cloud Platforms (AWS / Azure / GCP) including cloud-native design.
-
Hands-on experience with CI/CD, Docker, Kubernetes, Jenkins, Git, and DevOps practices.
-
Experience with RDBMS (Oracle / MySQL / PostgreSQL) and NoSQL databases (MongoDB, Redis).
-
Solid understanding of design patterns, scalability, performance tuning, and security standards.
-
Experience with messaging systems like Kafka / RabbitMQ.
-
Ability to lead teams, perform architectural reviews, and drive technology decisions.
-
Strong problem-solving skills and ability to manage multiple priorities.