Description
You will design and govern the technical architecture for complex, distributed systems.
Responsibilities
- Define domain models, service boundaries, and integration strategies using REST/GraphQL or messaging patterns.
- Architect containerized workloads on AWS or Azure, implementing Infrastructure as Code (Terraform/ARM).
- Establish and manage CI/CD pipelines using Jenkins and GitOps principles.
- Apply Domain-Driven Design (DDD) and design patterns to build modular, maintainable systems.
- Collaborate with Product Owners and BAs to translate business needs into technical architecture, providing mentorship and conducting reviews.
Required Skills
- 12+ years of experience in software architecture and development.
- Strong command of Core Java and Java/J2EE.
- Expertise with Spring Boot, Spring Security, and Data JPA.
- Proficiency in Microservices Architecture, including service discovery and fault tolerance.
- Experience with message brokers like Kafka or RabbitMQ.
- Hands-on experience with Cloud Platforms (AWS/Azure) and container orchestration (Docker/Kubernetes).
- Proficiency in DevOps tooling, including Jenkins, GitOps, and Terraform/ARM.
- Knowledge of SQL (MySQL/PostgreSQL) and NoSQL databases (MongoDB).
- Familiarity with frontend integration patterns using Angular or React.