We are seeking a highly skilled and versatile Senior Developer with hands-on expertise across the Microsoft technology stack and Azure cloud ecosystem. The ideal candidate will have strong proficiency in C#, .NET Core, ASP.NET MVC, Web APIs, and cloud-native architectures, as well as experience in WinForms, SQL Server, and Angular for full-stack enterprise application development. This role demands a proactive individual who thrives in complex environments, can take ownership of end-to-end modules, and deliver scalable, high-performance, and secure solutions.
Responsibilities:
- Lead and execute the entire software development lifecycle (SDLC), including requirement analysis, solution design, coding, testing, deployment, and post-deployment support.
- Design and implement modular, scalable, and secure web applications using .NET Core/.NET 6, ASP.NET MVC, Web API, and Entity Framework.
- Develop and maintain WinForms applications and backend services supporting enterprise workflows.
- Architect and deploy Azure cloud-native components such as Function Apps, App Services, Service Bus, Blob Storage, and Key Vault for secure integration and messaging.
- Design RESTful APIs, implement middleware, and apply dependency injection for clean and testable codebases.
- Build and manage CI/CD pipelines using Azure DevOps, implementing automated build, release, and deployment processes.
- Utilize WCF services and ADO.NET for data access and legacy system integration where required.
- Collaborate with business analysts, product owners, and QA engineers to align development outcomes with business goals and user expectations.
- Develop interactive front-end interfaces using Angular 11, TypeScript, HTML5, and CSS3, ensuring cross-browser and responsive compatibility.
- Manage complex SQL Server databases (2012–2019): create stored procedures, optimize queries, design indexing strategies, and monitor performance.
- Work with Azure Cosmos DB and implement NoSQL solutions for distributed data systems where needed.
- Conduct debugging, manual testing, and production incident resolution as part of BAU and operational support.
- Create and maintain detailed technical documentation, solution diagrams, deployment guides, and support materials.
- Participate in code reviews, enforce clean architecture principles, and advocate for microservices and SOA best practices.
- Interact with clients and stakeholders, providing updates, resolving issues, and supporting UAT & production go-lives.
Requirements:
- Bachelor’s Degree in Computer Science, Software Engineering, or related technical field with 10 years of software and applications development experience.
- At least 5 years’ experience as Team Lead to lead technical discussions with clients and mentor junior developers when necessary.
- Valid certification in Microsoft Azure Developer Associate, .NET, or DevOps
- Proficient in C#, .NET Core (6), .NET Framework (4.8), ASP.NET MVC, Web API, WCF, and WinForms
- Advanced experience with SQL Server (2012–2019), T-SQL, stored procedures, functions, performance tuning, and indexing
- Exposure to Azure Cosmos DB and NoSQL data models
- Proficient with Visual Studio (2010–2022), Azure DevOps, TFS, VSTS, Git
- Expertise in RESTful API development, middleware, dependency injection, and service-oriented architectures
- Hands-on experience with Microsoft Azure:
- Function Apps, App Services, Service Bus, Blob Storage, Key Vault
- Design and deploy event-driven solutions using Azure Service Bus
- Implement and manage Azure DevOps pipelines, source control (Git), build automation, and release workflows
- Strong experience in Angular 11, TypeScript, HTML5, CSS3, responsive web design
- Experience integrating with REST APIs, building dynamic SPAs, and implementing secure UI flows
- Familiarity with GUI tools, system diagnostics, and performance monitoring tools
- Knowledge of microservices patterns, event-driven design, and cloud security best practices
- Experience working in Agile/Scrum teams, with knowledge of backlog grooming, sprint planning, and release cycles
- Strong analytical, problem-solving, and communication skills