Job Description
We are looking for an experienced Senior Java Architect to design and develop scalable, secure, and high-performance enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, microservices architecture, cloud platforms, and enterprise application design, along with experience leading technical teams and driving architectural decisions.
Key Responsibilities
- Design and implement scalable, high-performance enterprise applications using Java 17/21, Spring Boot, and Microservices.
- Define application architecture, technical standards, design patterns, and best practices.
- Develop secure and reliable REST APIs, distributed systems, and event-driven applications.
- Lead the design and implementation of cloud-native solutions using AWS or Azure.
- Implement messaging and streaming solutions using Apache Kafka, RabbitMQ, or similar technologies.
- Optimize application performance, scalability, availability, and security.
- Drive modernization of legacy applications into microservices-based architectures.
- Design database solutions using Oracle, PostgreSQL, MySQL, or MongoDB.
- Establish CI/CD pipelines, automated testing, and DevOps practices using Docker, Kubernetes, Jenkins, and Git.
- Collaborate with product owners, business stakeholders, engineering teams, and senior leadership to translate business requirements into technical solutions.
- Provide technical leadership, mentor developers, conduct code reviews, and ensure adherence to architecture standards.
Required Skills
- 10+ years of experience in Java development and enterprise application engineering.
- Strong expertise in Core Java, Java 17/21, Spring Boot, Spring Framework, and Microservices.
- Extensive experience designing enterprise application architecture and distributed systems.
- Expertise in RESTful APIs, API security, OAuth 2.0, JWT, and Spring Security.
- Strong knowledge of design patterns, SOLID principles, OOP, and domain-driven design.
- Experience with AWS or Azure cloud architecture and cloud-native application development.
- Hands-on experience with Kafka, messaging systems, and event-driven architecture.
- Strong database design, SQL optimization, and data modeling skills.
- Experience with Docker, Kubernetes, CI/CD, Git, and automated testing frameworks.
- Excellent problem-solving, communication, technical decision-making, and leadership skills.
Preferred Qualifications
- Experience with AI integration, Generative AI, or LLM-powered enterprise applications.
- Knowledge of API gateways, service mesh, observability, and distributed tracing.
- Experience with Terraform or other Infrastructure as Code tools.
- Familiarity with enterprise security, compliance, and high-availability architectures.
- Experience leading architecture reviews and large-scale application modernization initiatives.
- Relevant cloud or Java certifications are a plus.