Job Description
Job SummaryWe are seeking an experienced Jakarta EE / Java Solution Architect to design and implement robust, scalable, and secure enterprise solutions. The ideal candidate will have deep expertise in Java, cloud platforms, and distributed systems, combined with strong leadership and mentoring skills.Key Responsibilities
Design and implement Jakarta-based architectural solutions for complex business requirements.
Collaborate with cross-functional teams to ensure seamless system and application integration.
Provide technical leadership and guidance to development teams.
Analyze system requirements and identify potential challenges with effective solutions.
Ensure scalability, security, and performance of all developed systems.
Create and maintain architectural documentation and provide support throughout implementation phases.
Stay updated with the latest Jakarta EE, DDD, and cloud technologies.
Conduct code reviews and ensure adherence to industry best practices.1. Technical Skills
Expertise in Java & Jakarta EE
Expert-level proficiency in Java SE 11 (preferred Java SE 17 / 21).
Deep knowledge of Jakarta EE specifications : JPA (EclipseLink), CDI, EJB, JAX-RS, and Annotation Processing (Jakarta EE 10).
Experience with Jakarta EE containers such as WebSphere Liberty or similar.Cloud Platforms
Hands-on experience with AWS, Azure, or Google Cloud.
Understanding of cloud-native development including containers (Docker, Kubernetes) and serverless architectures.Asynchronous Programming
Proficiency in JMS, Kafka, or RabbitMQ.
Familiarity with asynchronous design patterns such as SAGA, Command-Response, and Inbox / Outbox.Domain-Driven Design (DDD)
Proven experience designing and implementing DDD-based solutions.
Strong understanding of strategic and tactical DDD concepts including bounded contexts, aggregates, and repositories.
Ability to apply hexagonal architecture principles in practical software design.Distributed Systems
Solid understanding of distributed system patterns such as eventual consistency.
Experience designing for high availability, scalability, and resilience in cloud environments.APIs and Microservices
Expertise in RESTful API design and development.
Knowledge of microservices architecture and tools such as Quarkus or MicroProfile.Databases
Strong experience with PostgreSQL or other relational databases.
Deep understanding of data modeling, transaction handling, and concurrency control.
Awareness of data storage best practices in distributed and asynchronous systems.Software Development Ecosystem
Hands-on experience with industry-standard tools :
Source Control : Git
CI / CD : Jenkins, ArgoCD
Runtime Tools : Docker, Podman2. Architecture & Design
Define and oversee system architecture aligned with DDD principles and cloud infrastructure.
Create high-level and low-level designs focusing on scalability, maintainability, and performance.
Design event-driven architectures for service decoupling and efficient message passing.
Apply security best practices and ensure compliance with cloud vulnerability prevention strategies.3. Team Leadership
Mentor junior and mid-level developers, guiding them through complex design and implementation challenges.
Foster a culture of continuous learning and technical excellence.
Collaborate effectively with DevOps, QA, and Product Management teams.
Work in agile environments (Scrum / Kanban) and contribute to process improvement.4. Problem-Solving & Innovation
Identify and resolve complex technical issues, particularly around concurrency, data consistency, and distributed processing.
Stay current with evolving Jakarta EE, DDD, and cloud trends to introduce innovative practices.
Champion technical excellence and innovation within the development team.5. Soft Skills
Strong communication skills - articulate complex technical concepts to both technical and non-technical stakeholders.
Sound decision-making under pressure, especially in production-critical scenarios.
Adaptability to fast-evolving technologies and environments, especially in the cloud and asynchronous system domains.Preferred Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Relevant certifications in Java, Cloud, or Architecture (e.g., AWS Certified Solutions Architect, Oracle Certified Professional).
The Successful Applicant
A successful Jakarta Architect should have :
What's on Offer
If you meet the requirements and are excited to take on this role, we encourage you to apply and become a part of a forward-thinking team!
Architect • Chennai, India