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
Knowledge of advanced data consistency patterns (e.g., Change Data Capture, event sourcing, saga patterns)
Familiarity with infrastructure-as-code and modern CI/CD practices (e.g., Terraform, Azure DevOps)
Prior experience in the AEC (Architecture, Engineering, Construction) domain or with complex 3D/geometric data
What we offer:
A great Team and culture
An exciting career as an integral part of a world-leading software company providing solutions for architecture, engineering, and construction
An attractive salary and benefits package
A commitment to inclusion, belonging and colleague wellbeing through global initiatives and resource groups
A company committed to making a real difference by advancing the world’s infrastructure for better quality of life, where your contributions help build a more sustainable, connected, and resilient world
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
Ability to work from office or fully remote from home