Senior Software Engineer

Caterpillar · Industrial · Bangalore, Karnataka +1

Seeking a .NET Developer with Azure, Microsoft Fabric, and data engineering experience to design, develop, and maintain applications. Responsibilities include building cloud solutions, optimizing data pipelines, implementing ETL processes, and ensuring data engineering best practices.

What you'd actually do

  1. Develop and optimize data pipelines and data integration solutions using Microsoft Fabric, including Data Factory, Dataflows, and Lakehouse’s.
  2. Implement robust data engineering solutions for ETL, data modelling, and data warehousing.
  3. Design, develop, and maintain applications using C#, .NET Core, ASP.NET MVC, Web API.
  4. Build and deploy cloud-based solutions leveraging Azure App Services, Azure Functions, Azure Logic Apps, Azure SQL, and Azure Storage.
  5. Implement secure authentication and authorization using Azure AD / Identity Server.

Skills

Required

  • C#
  • .NET Core
  • ASP.NET MVC
  • Web API
  • Azure App Services
  • Azure Functions
  • Azure Storage
  • Azure SQL
  • Azure AD
  • Key Vault
  • Microsoft Fabric
  • data pipelines
  • dataflows
  • Lakehouse’s
  • data engineering concepts
  • ETL processes
  • data modelling
  • data warehousing
  • Azure DevOps
  • MS SQL Server
  • Entity Framework
  • LINQ
  • OOP
  • design patterns
  • SOLID principles

Nice to have

  • Infrastructure as Code (IaC)
  • ARM templates
  • Terraform
  • Bicep
  • unit testing frameworks
  • NUnit
  • xUnit
  • MSTest
  • security best practices in cloud applications
  • data analytics
  • Power BI
  • data visualization tools
  • RESTful APIs
  • Microservices architecture
  • Docker
  • Kubernetes

What the JD emphasized

  • Practical experience with Microsoft Fabric, including building and managing data pipelines, dataflows, and Lakehouse’s.
  • Strong knowledge of data engineering concepts, ETL processes, data modelling, and data warehousing.