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 data-centric Senior Software Engineer to design, build, and evolve the core of our iModel Cloud Sync Services. This role is part of our Infrastructure Cloud team and will be focused on developing reliable, large-scale cloud services that ingest, transform, and synchronize complex engineering data from a multitude of sources. As a Senior Software Engineer, you will be pivotal in building the data backbone of our platform. You will work hands-on with distributed systems and cloud-native technologies to solve complex data-synchronization problems, ensuring our users have a seamless and reliable experience with their digital twins.
Job Responsibility:
Design and build robust, scalable ETL pipelines for parsing, validating, and transforming diverse engineering data formats
Develop and implement strategies for schema management and versioning within data synchronization workflows
Architect solutions that guarantee deterministic execution, fault tolerance, and transactional consistency for all data operations
Build distributed, event-driven, and task-oriented systems using microservices, messaging, and containerized workloads on Microsoft Azure
Implement resilience patterns such as retries, circuit breakers, and rate limiting to ensure high availability
Design and implement concurrency control, idempotency, and conflict-resolution patterns in distributed data workflows
Build and maintain comprehensive observability, including structured logging, metrics, and distributed tracing
Collaborate with architects on high-level design and implementation decisions
Mentor junior engineers through code reviews and technical guidance
Contribute to shared engineering standards and documentation
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
Solid proficiency in an object-oriented language, with a preference for C# .NET
Solid understanding of observability, CI/CD, reliability, and cloud operations
Strong problem solving skills and the ability to deliver production quality software