Principal Software Engineer
Bentley Systems · Pune, Maharashtra, India
Bentley Systems · Pune, Maharashtra, India
**Position Summary:** We are looking for a **Principal Software Engineer** to spearhead the architecture, evolution, and delivery of iModel Cloud Sync Services, enabling high-volume data ingestion, transformation, and synchronization from heterogeneous engineering sources into the iTwin platform. This is a hands-on technical leadership role requiring deep expertise in cloud-native architecture, distributed systems, orchestration frameworks, state-machine-driven workflows, and enterprise-grade reliability. As a Principal, you will define architectural direction, mentor teams, and ensure that the platform is engineered for scale, resilience, and long-term sustainability. **Responsibilities:** **Architectural Leadership** - Evolve **end-to-end architecture for cloud-based ETL** workflows and engineering data synchronization. - Architect event-driven systems using microservices, container orchestration, and state-machine-driven execution. - Lead design of multi-tenant services optimized for global scale, performance, and cost-efficiency. **Cloud Platform & Distributed Systems** - Design cloud-native pipelines using Kubernetes, focusing on zero-downtime rollouts and secure configuration management. - Implement distributed locking and conflict-resolution mechanisms for high-concurrency data sync. - Ensure robust observability through distributed tracing, automated diagnostics, and structured logging. **Data & ETL Workflow Architecture** - Drive ETL design for engineering data, focusing on schema management, versioning, and domain-model mapping. - Master workflow orchestration using engines like Temporal or Step Functions to ensure idempotency and transactional integrity. **Reliability, Resilience & Operational Excellence** - Define resilience strategies, including SLOs, self-healing workflows, circuit breakers, and failure isolation patterns. - Champion operational health through architecture reviews, capacity planning, and cloud cost governance. **Technical Leadership & Mentorship** - Mentor senior engineers on distributed systems, cloud-native patterns, and engineering best practices. - Align engineering execution with long-term platform vision by partnering with product and architecture leaders. **Qualifications:** - 12+ years of professional experience in software engineering with proficiency in .Net, C# and strong focus on distributed cloud systems. - Deep expertise in **Azure, Kubernetes, containerization, microservices, and cloud operations.** - Proven architectural leadership in large-scale ETL, orchestration frameworks, workflow engines, and distributed processing systems. - Strong experience with event-driven architecture and messaging systems (e.g., Kafka, Service Bus, RabbitMQ). - Strong grounding in reliability engineering: observability, tracing, metrics, logs, CI/CD, and operational automation. - Good to have experience with large, complex engineering data workflows or digital twin technologies. - Good to have experience with metadata-driven pipelines, schema evolution, and data governance. - Good to have prior experience in a Principal Engineer, Staff Engineer, or Architect role with cross-team technical influence.