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 seeking a Senior Software Engineer to design, build, and evolve core components of iModel Cloud Sync Services. This role focuses on developing reliable, scalable cloud services that ingest, transform, and synchronize engineering data from diverse sources into the iTwin platform. As a Senior Engineer, you will work hands‑on with distributed systems and cloud‑native technologies, contribute to architectural decisions, and collaborate closely with product managers, architects, and other engineers to deliver robust, production‑grade solutions.
Job Responsibility:
Design, implement, and maintain cloud‑based synchronization and ETL services that transform engineering data into iModels
Build distributed, event‑driven, and task‑oriented systems using microservices, messaging, and containerized workloads
Contribute to the design of workflow orchestration mechanisms, including state‑driven execution, retries, and long‑running tasks
Develop services that meet performance, scalability, and reliability requirements for global, multi‑tenant deployments
Implement microservices and data pipelines using Azure, Kubernetes, containers, and cloud‑native primitives
Follow best practices for CI/CD, zero‑downtime deployments, configuration management, and secret handling
Implement concurrency control, idempotency, and conflict‑resolution patterns in distributed workflows
Build and maintain observability features, including structured logging, metrics, tracing, and alerts
Develop ETL pipelines for parsing, validation, transformation, and mapping of engineering data formats
Implement schema management and versioning strategies for synchronization workflows
Ensure pipelines support deterministic execution, fault tolerance, and transactional consistency
Implement resilience patterns such as retries, backoff strategies, circuit breakers, and rate limiting
Participate in design and code reviews with a focus on maintainability, security, and operational readiness
Help diagnose production issues and contribute to root‑cause analysis and continuous improvement
Collaborate with architects and principal engineers on design and implementation decisions
Mentor junior engineers through code reviews, technical guidance, and best practices
Contribute to shared engineering standards, documentation, and technical knowledge bases
Requirements:
Graduate or postgraduate degree in Computer Science, Software Engineering, or equivalent experience
7+ years of professional experience in software engineering with exposure to distributed or cloud based systems
Strong experience with Azure, microservices, containers, and Kubernetes
Hands on experience building ETL pipelines, workflow based systems, or event driven architectures
Proficiency in one or more languages such as C#
Solid understanding of observability, CI/CD, reliability, and cloud operations
Strong problem solving skills and the ability to deliver production quality software
What we offer:
Training and professional development opportunities (certifications programs, conferences etc.)
Additional annual leave days and extra paid days for different occasions (marriage, moving day, bereavement leave etc.)
Health insurance package and accidents insurance 24/7
Referral program with bonuses
Extra paid day for volunteering in the organization of your choice