Key Responsibilities
- Design, develop, and maintain applications using .NET / .NET Core / ASP.NET / C#
- Build and integrate RESTful APIs and backend services
- Lead the design and development of applications and provide technical guidance
- Collaborate with product managers, designers, and development teams
- Implement microservices architecture for scalable solutions
- Integrate frontend frameworks such as Angular or React
- Work with databases such as Azure SQL or MongoDB
- Deploy and manage applications on Microsoft Azure
- Ensure code quality, performance optimization, and security best practices
- Participate in code reviews and technical discussions
- Troubleshoot, debug, and optimize application performance
Required Skills & Experience
- Minimum 7+ years of experience in C#, .NET Framework, and .NET Core
- Minimum 5+ years of experience in ASP.NET MVC / Web API / RESTful services
- Minimum 3+ years of experience in leading application design and development
- Experience with microservices architecture
- Experience with Angular or React for frontend integration
- Experience with databases such as Azure SQL or MongoDB
- Experience deploying applications on Microsoft Azure
- Exposure to Docker and Kubernetes
- Knowledge of message queues (RabbitMQ, Azure Service Bus)
- Familiarity with AI-powered developer tools (GitHub Copilot, ChatGPT)
- Experience with Azure services (App Services, Azure Functions, Azure DevOps, CI/CD pipelines)
- Experience working in Agile/Scrum environments
Preferred Skills
- Experience with cloud-native application development
- Exposure to DevOps practices and CI/CD automation
- Experience in performance tuning and scalability improvements
Relevant Experience Preferred
- Experience building enterprise-scale .NET applications
- Experience working with microservices and distributed systems
- Experience deploying cloud-based applications on Azure
- Experience leading technical teams or modules
Soft Skills
- Strong problem-solving and analytical skills
- Good communication and collaboration abilities
- Ability to work independently and within teams
- Willingness to learn and adapt to new technologies
Qualification
Bachelor's degree in computer science, Information Technology, or a related field