Software Developer (.NET)
Job Title: Software Developer (.NET)
Department: Software Engineering / Application Development
Reports To: Development Team Lead
Position Overview:
The Software Developer (.NET) designs, develops, tests, and maintains robust and scalable software applications using the Microsoft .NET technology stack. This role participates in the full software development lifecycle (SDLC), collaborating with cross-functional teams to deliver high-quality software solutions that meet business needs.
Key Responsibilities:
- Design, code, test, debug, and document software applications using C# and the .NET Framework/.NET Core/.NET 5+.
- Develop web applications using ASP.NET MVC, Web API, Blazor, or similar frameworks.
- Develop and maintain backend services, RESTful APIs, and integration components.
- Write efficient SQL queries and work with SQL Server or other relational databases using Entity Framework or Dapper.
- Implement front-end interfaces using HTML, CSS, JavaScript, and modern libraries/frameworks (e.g., React, Angular, Vue.js) as required.
- Collaborate with business analysts, UX/UI designers, and other developers to understand requirements and translate them into technical specifications.
- Participate in code reviews to ensure adherence to coding standards, best practices, and performance optimization.
- Troubleshoot, diagnose, and resolve software defects and performance issues.
- Utilize version control systems (e.g., Git) and follow CI/CD pipeline processes.
- Write unit and integration tests to ensure code quality and reliability.
- Stay current with emerging .NET technologies and industry trends.
Qualifications & Skills:
- Required: Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- Required: 3-5 years of professional software development experience with C# and .NET.
- Strong experience with ASP.NET Core and building RESTful APIs.
- Proficient in SQL and experience with SQL Server or similar RDBMS.
- Experience with front-end web technologies (HTML5, CSS3, JavaScript).
- Familiarity with Agile/Scrum development methodologies.
- Experience with cloud platforms (Microsoft Azure preferred) and DevOps practices (CI/CD, Docker, Kubernetes) is a plus.
- Understanding of software design patterns, SOLID principles, and secure coding practices.
- Strong analytical, problem-solving, and communication skills.