Job Summary:
We are seeking an experienced Senior .NET Developer with strong expertise in C#, .NET 10 LTS/.NET Core, Microsoft Azure, and Azure IoT technologies. The role involves designing, developing, and deploying scalable, secure, and reliable cloud-based applications and services. The ideal candidate will have hands-on experience with ASP.NET Core Web APIs, Azure IoT Hub, Apache Kafka, microservices, containerization, and event-driven architectures. The candidate will contribute to solution design, system integration, performance optimization, security, and deployment activities while ensuring system stability, interoperability, scalability, and maintainability.
Key Responsibilities:
• Design, develop, and maintain enterprise-grade applications and services using C#, .NET 10 LTS/.NET Core, and ASP.NET Core Web API.
• Develop and integrate Azure IoT solutions using Azure IoT Hub SDK for .NET and related Azure IoT services.
• Implement event-driven and publish-subscribe architectures using Apache Kafka and Confluent .NET client.
• Develop and maintain RESTful APIs and service contracts using OpenAPI specifications.
• Implement data access and persistence solutions using Entity Framework Core and SQL Server/Azure SQL Database.
• Design, build, and deploy containerized applications using Docker, Kubernetes, Helm, and Azure Kubernetes Service (AKS).
• Work with Azure services, including Azure IoT Hub, Device Provisioning Service (DPS), Azure IoT Operations, App Service, Azure Blob Storage, and Azure Cosmos DB.
• Implement authentication and authorization mechanisms using Microsoft Entra ID, OAuth 2.0, OpenID Connect, SAML 2.0, JWT, and mutual TLS.
• Develop and maintain unit and integration tests using xUnit, Moq, NSubstitute, Fluent Assertions, and Testcontainers.
• Perform load and performance testing using JMeter, k6, or Azure Load Testing.
• Implement application logging, monitoring, and observability using Splunk, Azure Log Analytics, Application Insights, OpenTelemetry, Serilog, Prometheus, and Grafana.
• Manage source code and CI/CD workflows using Git, GitHub Enterprise, and GitHub Actions.
• Apply architectural and design patterns, including Clean Architecture, CQRS, Strategy, and Test-Driven Development (TDD).
• Ensure application security by following OWASP Top 10 guidelines, secure networking practices, PKI, and TLS standards.
• Troubleshoot complex technical issues and improve system stability, interoperability, portability, security, and scalability.
• Collaborate with cross-functional teams to deliver reliable solutions and support continuous improvement initiatives.
Required Qualifications:
• Strong hands-on experience with C# (C# 14), .NET 10 LTS/.NET Core, and ASP.NET Core Web API.
• Experience developing applications using Entity Framework Core 10 and OpenAPI service contracts.
• Hands-on experience with Azure IoT Hub SDK for .NET and Azure IoT services.
• Experience with Apache Kafka and Confluent .NET client.
• Strong experience with Microsoft Azure services, including Azure IoT Hub, Device Provisioning Service (DPS), Azure IoT Operations, Azure App Service, App Service Environment (v3), AKS, Azure App Configuration, Azure Key Vault, Managed Identities, and Azure Event Hubs.
• Experience with Docker, Kubernetes, and Helm for application deployment.
• Experience with SQL Server/Azure SQL Database, Azure Blob Storage, and Azure Cosmos DB.
• Hands-on experience developing unit and integration tests using xUnit (v3), Moq or NSubstitute, Fluent Assertions or AwesomeAssertions, Fakes, and Testcontainers.
• Experience with load testing tools such as JMeter, k6, or Azure Load Testing.
• Strong knowledge of Git, GitHub Enterprise, and GitHub Actions.
• Experience with application logging and monitoring tools, including Splunk, Azure Log Analytics, Azure Application Insights, OpenTelemetry, Serilog, Prometheus, Grafana, Azure Monitor, MMS, and xMatters.
• Strong understanding of authentication and authorization technologies, including IAM, Microsoft Entra ID, OAuth 2.0, SAML 2.0, OpenID Connect, JWT, mTLS, and PingFederate.
• Knowledge of architectural and design patterns, including Client-Server, REST, event-driven architecture, publish-subscribe, CQRS, Clean Architecture, TDD, and Strategy pattern.
• Understanding of communication protocols, including HTTP/2, MQTT 3.1.1/5.0, AMQP 1.0, and gRPC.
• Knowledge of networking concepts, including TCP/IP, DNS, VLANs, VPN/private connectivity, and PKI.
• Understanding of X.509 certificates, certificate lifecycle management, TLS 1.3, and OWASP Top 10.
• Experience designing and supporting secure, scalable, and reliable distributed systems.
Preferred Qualifications:
• Hands-on experience developing custom ASP.NET Core middleware and using built-in rate limiting, health checks, and output caching.
• Hands-on experience with Java.
• Understanding of Azure IoT Edge architecture (IoT Edge 1.6 LTS), including IoT Edge devices, Edge Gateways, Edge Modules, and Edge deployments.
• Experience providing solutions to improve system stability, interoperability, portability, security, and scalability.
• Familiarity with Azure Edge infrastructure activities and Linux commands.
• Azure certifications such as AZ-204 (Azure Developer Associate), AZ-400 (DevOps Engineer Expert), or AZ-305 (Azure Solutions Architect Expert).
• Awareness of post-quantum cryptography readiness, including NIST FIPS 203 (ML-KEM), FIPS 204 (ML-DSA), FIPS 205 (SLH-DSA), and FIPS 206 (FN-DSA) developments.
• Understanding of hybrid TLS key exchange and cryptographic agility practices.
• Familiarity with Zero Trust principles and secure software supply chain practices, including Software Bill of Materials (SBOM), dependency scanning, and container image scanning.
• Knowledge of OPC UA protocol.