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).
We are looking for an experienced System Architect to lead the transformation of a legacy monolithic application into a scalable, modular microservices-based IoT platform. The role involves defining system boundaries, designing service interactions, ensuring seamless IoT communication flows, enabling multi‑tenant BOS functionality, and guiding engineering teams on modern architectural practices. The ideal candidate is hands‑on, experienced with distributed systems, and capable of driving architectural direction across IoT, cloud, and microservices domains.
Job Responsibility:
Analyze the existing monolithic system and define service boundaries
Decompose modules into scalable microservices
Design the target architecture for IoT ingestion, business services, and integration layers
Define APIs (REST/gRPC) and inter-service communication patterns
Establish standards for retries, fault handling, idempotency, and resilience
Work with Cloud Architect to define MQTT-based IoT communication flows
Define message formats, event flows, and data contracts between devices and services
Define data ownership per service and transactional boundaries
Implement consistency strategies such as eventual consistency
Collaborate with DBA on schema strategies and cross-service data flows
Review system designs, API specifications, and critical code implementations
Establish and enforce coding standards and architectural best practices
Identify and resolve performance bottlenecks in monolith and microservices
Architect solutions for high-throughput IoT data and low-latency APIs
Ensure horizontal scalability and reliability of the platform
Mentor developers on microservices and distributed systems concepts
Conduct architecture reviews, design sessions, and knowledge-sharing workshops
Requirements:
10+ years of experience in software architecture, system design, or distributed systems
Strong expertise in: Microservices architecture
API design (REST/gRPC)
Event-driven architecture
MQTT / IoT communication
Experience decomposing monolithic systems into modular services
Strong understanding of data architectures, consistency models, and transactional boundaries
Hands-on experience with cloud environments (AWS / Azure)
Experience designing for high throughput, low latency, and horizontal scalability
Strong communication and leadership skills to align engineering teams
Nice to have:
Experience with multi-tenant SaaS architectures
Exposure to IoT platforms or telemetry ingestion pipelines
Familiarity with DevOps practices, CI/CD, and observability tooling
Knowledge of database partitioning, time-series data, and distributed caching
Experience working with microservices security patterns (IAM, access control)
Ability to mentor developers and perform architectural reviews