This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Software Architect is responsible for designing and shaping individual services within a cloud-native architecture, with a strong focus on service-level solution design, technical implementation guidance, and development support. The role ensures that each service is built according to the architectural principles, ADRs, and target patterns defined for the overall platform. The current architectural focus is on microservices /event-driven architecture (EDA), with Domain-Driven Design (DDD) as an important design approach. Rather than operating only at a high-level landscape view, this role is deeply involved in the design of service boundaries, APIs, events, domain models, and technical implementation decisions for individual services. The Software Architect works closely with development teams to ensure that services are scalable, maintainable, well-structured, and aligned with the broader system architecture.
Job Responsibility:
Design and guide the implementation of individual services within a cloud-native microservices or event-driven architecture
Translate overall architecture principles, ADRs, and target patterns into practical service-level designs
Define clear service boundaries based on business capabilities and Domain-Driven Design principles
Support the identification of bounded contexts, aggregates, domain services, and integration patterns
Design APIs, event contracts, data ownership models, and communication flows between services
Decide when to use synchronous communication versus asynchronous event-based interactions
Ensure that service implementations align with non-functional requirements such as scalability, resilience, observability, maintainability, and security
Collaborate closely with backend developers, DevOps engineers, testers, and security engineers during design and implementation
Review technical solutions and code structure to ensure consistency with coding standards and architectural guidelines
Contribute to and refine architectural decision records where service-level decisions affect the wider platform
Provide hands-on architectural support for backend services implemented in Rust or Node.js
Promote engineering best practices, clean code, and sustainable service design
Requirements:
Strong experience in designing and building cloud-native backend systems
Proven experience with microservices architecture and event-driven architecture
Strong practical understanding of Domain-Driven Design and service decomposition
Experience designing APIs, event models, and service interaction patterns in distributed systems
Ability to work close to implementation teams and translate architecture into actionable technical designs
Solid understanding of architectural governance through principles, standards, and ADRs
Strong knowledge of maintainable software design, clean code practices, and coding standards
Experience with backend technologies such as Rust and/or Node.js
Good understanding of cloud platforms, containerized deployments, and operational requirements for distributed systems