The ideal candidate will be familiar with the full software design life cycle. They should have experience in designing, coding, testing and consistently managing applications They should be comfortable coding in a number of languages and have an ability to test code in order to maintain high-quality code.
Responsibilities
- Develop and maintain scalable applications using .NET Core and C#
- Lead architecture and design for complex applications, focusing on performance and security
- Implement and manage APIs, microservices, and database integrations
- Conducted code reviews, and ensured adherence to coding standards
- Collaborate within Agile teams, participating in sprint planning and retrospectives
- Set up and optimize CI/CD pipelines for automated deployments
- Troubleshoot, debug and provide maintenance for existing applications
- Stay updated with industry trends and propose improvements for enhanced product quality.
Qualifications
- 5+ years of experience in .NET development, focusing on enterprise applications
- Diploma or Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
- Expertise in C# and .NET Core, including ASP.NET MVC, Web API, and Entity Framework
- Experience with SQL Server and familiarity with NoSQL databases
- Proficiency in Azure or AWS cloud services and microservices architecture
- Knowledge of front-end frameworks (e.g., Angular, React) is a plus
- Familiarity with CI/CD tools (e.g., Azure DevOps, Jenkins) and version control (Git)
- Strong analytical, problem-solving, and communication skills