We are looking for an experienced Software Architect with a strong background in designing scalable, reliable, and high-performance microservices architectures. As a key contributor, you will play an essential role in evaluating, identifying, and architecting solutions for functional and non-functional requirements, focusing on transitioning monolithic applications to microservices and leveraging modern architectural best practices.
Responsibilities:- Architect and Guide Microservices Transformation: Define and lead the transition strategy from monolithic to microservices architectures, ensuring smooth integration, scalability, and alignment with business goals.
- Define Authentication and Authorization Standards: Set architectural standards for secure authentication and authorization, including mechanisms like OAuth and IDPs (e.g., KeyCloak).
- Establish API Standards: Oversee API architecture, leveraging tools such as OpenAPI, Swagger, and Spectral to ensure consistent and scalable API management.
- Optimize CI/CD Pipelines: Architect and optimize CI/CD processes, using Kubernetes or OpenShift, to enable efficient deployment and integration practices.
- Apply Architectural Patterns: Use patterns like Decomposition, Saga, Circuit Breaker, and ACL to design resilient, scalable systems that meet organizational needs.
- Oversee Data Architecture: Guide database design and management strategies with PostgreSQL or Oracle, ensuring robust and high-performing data storage solutions.
- Containerization & Orchestration: Define containerization and orchestration strategies with tools like Docker, Podman, and Helm to enhance portability and scalability.
- Ensure Security and Compliance: Implement and oversee secure software practices, using tools like NexusIQ, JFrog Xray, and SonarQube to manage vulnerabilities.
- Establish Observability: Architect monitoring and observability frameworks (e.g., Grafana, ELK, Prometheus) to ensure ongoing system health and performance.
What will drive your success?- Experience: 5+ years in software architecture, with expertise in Spring Boot/Cloud, RESTful APIs, and microservices.
- CI/CD and Containerization: Skilled in Kubernetes/OpenShift, Docker, and pipeline optimization.
- Database & Cloud: Experience with PostgreSQL/Oracle and cloud practices.
- Agile Mindset: Familiar with Agile (Scrum) and collaborative development.
- Language Requirement: Fluency in German.