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.
Required Experience:
Staff IC
Role OverviewWe 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 Archite...
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.
Required Experience:
Staff IC
View more
View less