Sr .NET Developer
Key Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable code using .NET programming languages (C#, ASP.NET, .NET Core).
- Lead the architecture and development of new software products and enhancements to existing applications.
- Collaborate with product managers and other software developers to plan, design, develop, test, and maintain web- and desktop-based business applications built on Microsoft technologies.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Support and guide junior developers by sharing knowledge, performing code reviews, and encouraging best practices in software development.
- Stay current with the latest developments in the .NET ecosystem and related technologies.
- Participate in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
Required Skills and Qualifications:
- Bachelor’s or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 6 years of experience in .NET development.
- Strong knowledge of .NET languages (C#, VB .NET), ASP.NET framework, SQL Server and design/architectural patterns (e.g., Model-View-Controller (MVC)).
- Experience with .NET Core and modern web technologies (Angular, React, or Vue.js) is highly desirable.
- Familiarity with architecture styles/APIs (REST, RPC).
- Understanding of Agile methodologies.
- Strong attention to detail, analytical skills, and excellent problem-solving abilities.
- Exceptional communication and teamwork skills.
- Ability to lead projects and mentor junior developers.
Desirable Skills:
- Experience with containerization (Docker, Kubernetes) and microservices.
- Proficiency in Azure, AWS, or other cloud services.
- Experience with CI/CD pipelines.
- Certifications such as Microsoft Certified Solutions Developer (MCSD) are a plus.