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).
At the core of Bentley's global infrastructure solutions lies a critical data service responsible for managing petabytes of information for the world's largest engineering projects. To ensure the stability and performance of this vital infrastructure, we are seeking a market-leading expert to join our File Service team. This is more than a standard development role. As our platform faces increasing architectural complexity and scaling demands, you will be instrumental in shaping its future. We are looking for a Senior .NET Software Engineer to bring external market expertise, bridge current technical gaps, and accelerate our transition to modern, cost-efficient storage solutions. Your work will directly reduce operational risk and long-term infrastructure costs, making a tangible impact on the Bentley Infrastructure Cloud. If you are an engineer who thrives on solving large-scale data and cloud architecture challenges, this is your opportunity to make a significant contribution.
Job Responsibility:
Architecting for Scale & Stability: Design and develop robust, event-driven cloud services and core components, with a primary focus on stability, performance, and long-term maintainability
Modernizing Our Storage Solutions: Implement and optimize solutions using the latest cloud object storage technologies (Google Cloud storage, Azure Blob, AWS S3, etc.) to enhance performance and cost-efficiency
Hands-On Implementation: Use the latest .NET development tools to turn complex architectural designs into high-quality, production-ready software
Championing DevOps & Automation: Develop and utilize fully automated CI/CD pipelines to deliver both application and infrastructure changes seamlessly and safely into production
Driving Technical Excellence: Mentor and share your deep expertise with colleagues, elevating the team's technical capabilities
Ensuring System Health: Support the existing code base, troubleshoot complex production issues, and collaborate across teams to ensure end-to-end service reliability
Requirements:
A Bachelor’s degree in Computer Science, Software Engineering, or a related field
At least 5 years of proven experience in software development with C#, .NET Core, and a strong understanding of OOP, data structures, and test frameworks
Expert-level, hands-on experience with major object storage platforms (Azure Blob Storage, Google Cloud Storage, AWS S3). This must include deep knowledge of storage usage optimization, lifecycle policies, and designing cost-efficient data access patterns
Solid experience with Docker and Kubernetes for deploying and managing containerized applications
Proven ability to write clean, maintainable, testable, and secure code, with an intuitive understanding of the long-term impact of architectural decisions
A self-motivated and proactive mindset, with the ability to work effectively as an individual contributor and as part of a high-performing team in an Agile/Scrum environment
Strong verbal and written communication skills in English
Nice to have:
The ability to read and understand C++ code
Experience with modern monitoring and observability tools (e.g., Prometheus, Grafana, Datadog)
Deep experience with Azure DevOps
What we offer:
A great Team and culture
An exciting career as an integral part of a world-leading software company
An attractive salary and benefits package
A commitment to inclusion, belonging and colleague wellbeing
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