Role Overview
We are seeking an experienced Java Architect to lead the design and evolution of scalable, cloud-native, microservices-based platforms. This role requires deep expertise in distributed systems, Domain-Driven Design (DDD), multi-tenant architectures, and event-driven systems.
As a Java Architect, you will define technical vision, drive architectural decisions, establish engineering standards, and mentor development teams while ensuring scalability, resilience, security, and performance across the platform.
Key Responsibilities
Architecture & Design
- Define and own end-to-end architecture for microservices-based, distributed systems using Java and Spring Boot.
- Design scalable, resilient, and high-performing multi-tenant platforms with strong tenant isolation and configurability.
- Architect and implement event-driven systems using Kafka, RabbitMQ, or similar messaging platforms.
- Apply Domain-Driven Design (DDD) principles to define bounded contexts, aggregates, domain models, and integration patterns.
- Establish architectural blueprints, best practices, design standards, and reusable frameworks.
Technical Leadership
- Provide technical direction and mentorship to engineering teams.
- Review and validate architectural decisions, design documents, and critical code.
- Drive coding excellence through clean architecture principles, SOLID design, TDD, and code review best practices.
- Guide teams in building secure, fault-tolerant, and observable systems.
Cloud & Platform Engineering
- Design cloud-native solutions leveraging AWS services and containerized deployments.
- Define strategies for API management using API Gateways such as Kong.
- Architect CI/CD pipelines, container strategies (Docker), and orchestration using Kubernetes.
- Ensure observability through logging, monitoring, and tracing using ELK Stack, Datadog, Prometheus, or similar tools.
Performance, Security & Scalability
- Architect for high availability, disaster recovery, and fault tolerance.
- Conduct performance tuning and scalability planning.
- Ensure secure design principles across services and integrations.
- Make architecture trade-offs balancing scalability, cost, maintainability, and performance.
Collaboration & Stakeholder Engagement
- Work closely with Product, DevOps, QA, and Engineering teams to align technical solutions with business goals.
- Communicate complex architectural concepts to technical and non-technical stakeholders.
- Participate in roadmap planning and technology strategy discussions.
Required Skills & Experience
- 10+ years of professional software development experience with strong expertise in Java and Spring Boot.
- Proven experience architecting large-scale distributed, microservices-based systems.
- Deep expertise in Event-Driven Architecture and messaging platforms like Kafka, RabbitMQ, etc.
- Strong hands-on experience with Domain-Driven Design (DDD) in complex enterprise systems.
- Experience designing multi-tenant SaaS platforms.
- Strong knowledge of AWS and cloud-native architecture principles.
- Experience with API Gateway solutions (Kong or similar).
- Hands-on expertise in SQL/NoSQL databases (Postgres, Oracle, MongoDB, Cassandra, Redis, etc.).
- Strong experience with Docker and Kubernetes in production environments.
- Expertise in system design, scalability patterns, and performance optimization.
- Strong problem-solving skills with the ability to evaluate architectural trade-offs.
- Excellent communication and leadership skills.
Good to Have
- Experience building internal engineering platforms.
- Knowledge of infrastructure as code (Terraform, CloudFormation).
- Exposure to service mesh technologies.
- Experience in high-scale SaaS product environments.