Key Responsibilities
- Design, develop, and maintain scalable applications using C#, .NET Core/.NET, ASP.NET Core, and Web APIs.
- Develop and integrate cloud-based solutions using Microsoft Azure services such as Azure Functions, App Services, Storage, and Service Bus.
- Design and implement secure, scalable, and highly available applications following cloud architecture and application security best practices.
- Develop RESTful APIs and integrate applications with internal and external systems.
- Implement asynchronous and event-driven solutions using Azure Service Bus and related messaging services.
- Manage application deployments and environments using Azure DevOps, CI/CD pipelines, and automated deployment practices.
- Troubleshoot application, performance, integration, and production issues and implement appropriate solutions.
- Follow best practices for source control, code quality, unit testing, logging, monitoring, and documentation.
- Collaborate with architects, developers, QA engineers, product teams, and business stakeholders throughout the development lifecycle.
- Participate in Agile/Scrum ceremonies, sprint planning, code reviews, estimation, and technical discussions.
Required Skills & Eligibility
- 5+ years of hands-on experience in C# and .NET development, preferably with .NET Core/.NET and ASP.NET Core.
- Strong experience developing REST APIs, web applications, microservices, and enterprise applications.
- Hands-on experience with Azure Functions, Azure App Services, Azure Storage, Azure Service Bus, and Azure DevOps.
- Strong understanding of Azure cloud architecture, scalability, availability, networking, authentication, authorization, and application security.
- Experience implementing CI/CD pipelines and DevOps practices using Azure DevOps or similar tools.
- Strong understanding of Git/source control, branching strategies, code reviews, and release management.
- Good knowledge of SQL/relational databases and application integration patterns.
- Experience with Agile/Scrum methodologies and software development lifecycle practices.
- Strong debugging, analytical, and problem-solving skills with the ability to troubleshoot complex technical issues.
- Excellent communication, collaboration, ownership, and teamwork skills.