Principal Software Engineer
Bentley Systems · Pune, Maharashtra, India
Free to search · AI fit score against your CV · tailor your résumé in one click
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.