Senior Software Engineer
Core
Design, build, and evolve core components of iModel Cloud Sync Services to ingest, transform, and synchronize engineering data into the iTwin platform.
Role type
Senior Software Engineer (Distributed Systems & Cloud)
Builds
Cloud-based synchronization and ETL services, distributed event-driven systems, and microservices for global multi-tenant deployments.
Domain
Cloud-native infrastructure, Engineering & Construction (AEC), Data Synchronization
Deliverable
production ML models | product features | infrastructure
Required skills
Azure, microservices, Kubernetes, containers, C#, ETL pipeline development, workflow orchestration, distributed systems design, observability, CI/CD, concurrency control, idempotency, conflict resolution, resilience patterns (retries, circuit breakers), root-cause analysis, mentoring
Preferred skills
Postgraduate degree in Computer Science or equivalent experience, experience with state-driven execution, long-running tasks, schema management, versioning strategies
Technologies
Azure, Kubernetes, containers, C#, microservices, messaging systems, structured logging, metrics, tracing, alerts
Responsibilities
Design and implement cloud-based synchronization and ETL services; Build distributed, event-driven, and task-oriented systems; Contribute to workflow orchestration mechanisms; Develop services meeting performance and scalability requirements; Implement microservices and data pipelines; Follow best practices for CI/CD and secret handling; Implement concurrency control and conflict-resolution patterns; Build and maintain observability features; Develop ETL pipelines for engineering data formats; Implement resilience patterns; Participate in design and code reviews; Help diagnose production issues; Collaborate with architects on design decisions; Mentor junior engineers
Seniority
Senior, hands-on IC with mentorship responsibilities