Software Developer – .NET Core & Azure

ITC Infotech
Bengaluru, Karnataka, India

Software Developer – .NET Core & Azure

Location : Bangalore

Mode: 5 Days Work from Office

Job Overview

We are looking for a highly skilled software engineer with strong experience in .NET core and Microsoft Azure cloud to design, develop, deploy, and maintain scalable cloud-native applications. The ideal candidate should have hands-on experience with modern cloud platforms, microservices architecture, APIs, containers, CI/CD, observability, and production operations.

Key Responsibilities

  • Design, develop, and maintain scalable, reliable, and high-performance applications.
  • Build and deploy cloud-native services using modern architecture and engineering practices.
  • Develop and maintain REST and GraphQL APIs with appropriate versioning and schema governance.
  • Design event-driven and domain-driven solutions for distributed systems.
  • Implement robust production services with appropriate monitoring, logging, tracing, health checks, retries, and fault-tolerance mechanisms.
  • Work with cross-functional teams to troubleshoot and resolve production issues efficiently.
  • Develop automated unit, performance, and load tests to ensure application quality and reliability.
  • Contribute to CI/CD pipelines and modern deployment strategies such as blue-green and canary releases.

Required Skills & Qualifications

Programming

  • Proficiency in .NET Core Development.
  • Comfortable delivering production applications in both technologies, or highly proficient in one with strong working knowledge of the other.

Cloud Technologies

  • Hands-on experience deploying and operating services on Microsoft Azure, including:
  • Azure App Service
  • Azure Kubernetes Service (AKS)
  • Azure Functions
  • Azure SQL
  • Azure Cosmos DB
  • Azure Storage
  • Azure Key Vault
  • Azure API Management

Architecture & Design

  • Strong understanding of cloud-native architecture and design patterns.
  • Experience with:
  • 12-factor application principles
  • Stateless services
  • Health checks
  • Circuit breakers
  • Retry and exponential backoff strategies
  • Domain-Driven Design (DDD)
  • Event-driven architecture

API Development

  • Practical experience designing, developing, and maintaining:
  • REST APIs
  • GraphQL APIs
  • Understanding of API versioning and schema governance.

Databases & Data

  • Strong experience with relational databases such as:
  • SQL Server
  • PostgreSQL
  • Experience with at least one NoSQL database, such as:
  • Azure Cosmos DB
  • MongoDB
  • Good understanding of:
  • Transactions
  • Indexing
  • Query optimization and performance tuning

Containers & CI/CD

  • Hands-on experience with Docker and Kubernetes.
  • Experience with Kubernetes platforms such as:
  • AKS
  • EKS
  • GKE
  • Experience building and managing CI/CD pipelines using:
  • Azure DevOps
  • GitHub Actions
  • Understanding of modern deployment strategies, including blue-green and canary deployments.

Observability & Production Operations

  • Experience implementing and working with:
  • Application logging
  • Metrics
  • Distributed tracing
  • Application Insights
  • Prometheus
  • Grafana
  • Production alerting
  • Strong production support and on-call readiness.
  • Ability to quickly diagnose, troubleshoot, and resolve complex production issues.

Quality & Testing

  • Experience with modern unit testing frameworks.
  • Hands-on experience with performance and load testing.
  • Strong focus on code quality, reliability, maintainability, and automated testing.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →