C# /.Net Developer
About the Role
We are looking for a skilled backend software engineer to maintain, extend, and improve our Pipelines integration platform - a distributed data pipeline system built on .NET Framework 4.8 that ingests, parses, stages, and reports on operational data from multiple third-party systems across the energy/drilling industry. The successful candidate will also take the lead in migrating the current .NET Framework application to .NET Core.
What You Will Work On
The platform is a C# / .NET Framework 4.8 Windows Service solution consisting of:
- Customer adapter services - customer-specific integration services that orchestrate data pipelines
- Reusable API libraries - shared integration adapters for third-party systems including Graph API, REST API, SQL, and NoSQL
- Pipeline stages - each managed via Azure Service Bus message queues
Key Technologies
Runtime |
C# / .NET Framework 4.8 |
Messaging |
Azure Service Bus |
Storage |
Azure Data Lake Storage (Gen2) |
Database |
MongoDB (via MongoDB.Driver), Azure SQL / on-premises SQL Server |
Secrets & Auth |
Azure Key Vault |
Monitoring |
Azure Application Insights |
Migration Target |
C# / .NET Core |
Responsibilities
- Maintain and extend the multi-customer Windows Service pipeline executables
- Add new customer adapter projects following established patterns
- Develop new third-party integrations (ingest adapters, parse services, staging jobs)
- Extend the custom grammar expression engine for new mapping scenarios
- Manage Azure infrastructure components: Service Bus queues/topics, Data Lake paths, Key Vault secrets, App Insights monitoring
- Diagnose performance and reliability issues using Application Insights and logs
- Write and maintain unit and integration tests
- Manage NuGet package upgrades and resolve dependency conflicts
- Lead the migration of the .NET Framework application to .NET Core
Required Skills & Experience
- 8+ years with C# and .NET Framework (4.x) - comfort with async/await, DI, and service-oriented patterns
- 8+ years with C# and .NET Core
- Knowledge of Azure Data Factory or similar orchestration tools
- Experience integrating with Azure services: Service Bus, Key Vault, Data Lake Storage, Application Insights
- Proficiency with SQL Server (Azure SQL and on-premises)
- Familiarity with MongoDB driver and BSON pipeline queries
- Understanding of OAuth 2.0 / JWT authentication flows and certificate-based auth
- Experience consuming REST APIs with HttpClient
Nice to Have
- Broader Azure platform experience beyond the core services listed above
- Experience with Windows Services and long-running background service patterns
- Familiarity with custom DSL / grammar expression engine design