We are looking for an experienced Software Architect with a strong background in building scalable, reliable, and high-performance microservices architectures. As a key contributor, you will play an essential role in evaluating, identifying, and developing software solutions for functional and non-functional requirements, and transitioning monolithic applications to microservices, leveraging modern development practices and technologies. Key Responsibilities:
Design, develop, and maintain RESTful microservices using Java 8+ and Spring Boot/Cloud.
Drive the transition from monolithic to microservices architectures, ensuring smooth integration and scalability.
Implement and manage authentication and authorization mechanisms, including OAuth and IDPs (e.g., Key Cloak).
Lead API development and management using tools like Open API, Swagger, and Spectral.
Manage and optimize CI/CD pipelines with Kubernetes or Open Shift for continuous deployment and integration.
Apply Object-Oriented Design (OOD), Domain-Driven Design (DDD), and Object-Oriented Analysis (OOA) principles in daily tasks.
Utilize architectural patterns such as Decomposition, Saga, Circuit Breaker, and Access Control List (ACL) for scalable, robust solutions.
Develop and manage databases with Postgre SQL or Oracle.
Containerize applications using Docker or Podman, and orchestrate with Helm.
Use Gradle and Maven for build management.
Implement Vulnerability Management using tools like Nexus IQ, JFrog Xray, Artifactory, Sonar Qube, or Fortify to ensure secure development practices.
Establish Monitoring & Observability using tools like Grafana, ELK, and Prometheus to ensure system health and performance.
Work within Agile (Scrum) teams to deliver high-quality software.
What will drive your success?
5+ years of experience as a Java Developer, with a focus on Spring Boot/Cloud.
Strong experience with Java 8+, building RESTful APIs, and microservices architectures.
Expertise in API management, including Open API, Swagger, and Spectral.
Hands-on experience with Kubernetes/Open Shift, Docker, and CI/CD pipelines.
Familiarity with authentication/authorization mechanisms (OAuth, IDPs like Key Cloak).
Experience with architectural patterns (Decomposition, Saga, Circuit Breaker, ACL).
Solid understanding of database management with Postgre SQL or Oracle.
Proven ability to implement secure, scalable software using vulnerability management tools.
Strong familiarity with Agile (Scrum) software development methodologies.
Nice to Have:
Knowledge of Reactive development, functional programming, and Reactive streams.
Experience with API (micro) Gateways.
Understanding of Dev Ops, Cloud Hosting, and Cloud Deployment practices.
Knowledge of Data Modelling and Database Design.
Familiarity with Sprint Integration and Terraform.
Certified Spring Professional certification is a plus.