remote
Software Engineer - .NET Developer with Azure - Caterpillar
Software Engineer
Experienced .NET Engineer responsible for designing, building, and maintaining cloud‑native applications on Azure, leveraging Microsoft Fabric and data‑engineering techniques to deliver scalable, data‑driven solutions.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance .NET applications using C# on the Azure platform.
- Implement data pipelines and storage solutions, applying data‑engineering best practices and Microsoft Fabric for distributed processing.
- Build and expose RESTful APIs, integrate with Azure services (Functions, Service Bus, Cosmos DB, etc.), and ensure secure, reliable communication.
- Collaborate with cross‑functional teams to translate business requirements into technical specifications and scalable architectures.
- Participate in code reviews, automated testing, and continuous integration/continuous deployment (CI/CD) pipelines to uphold code quality and delivery speed.
Requirements
- 5+ years of professional experience developing .NET applications with strong proficiency in C#.
- Hands‑on experience with Azure services, including Azure Functions, App Service, and Azure DevOps.
- Practical knowledge of Microsoft Fabric or similar distributed data processing frameworks.
- Solid understanding of data‑engineering concepts, SQL/NoSQL databases, and building data pipelines.
- Experience with REST API design, versioning, and security best practices.