We are seeking a highly skilled and experienced .NET Developer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining scalable and high-performance applications using the Microsoft .NET framework and related technologies. This role requires a strong understanding of the full software design life cycle and the ability to thrive in an agile development environment.
Key Responsibilities :
- Design and Development : Participate in the design, development, and maintenance of robust and scalable web-based applications using C# and the .NET framework.
- Front-End Integration : Develop user interfaces and integrate front-end components using HTML and JavaScript, ensuring responsiveness and an excellent user experience.
- Legacy System Support : Maintain and potentially migrate legacy systems built with technologies such as VBScript / ASP.
- Database Management : Design, implement, and optimize database schemas and queries for both MS SQL Server and MySQL to ensure data integrity and application efficiency.
- Code Quality : Write clean, well-documented, and efficient code following best practices and coding standards. Perform unit and integration testing to ensure quality.
- Collaboration : Work closely with product managers, QA engineers, and other developers to understand requirements, define technical specifications, and deliver high-quality software solutions.
- Life Cycle Management : Adhere to and contribute to the established practices and procedures for the full software design life cycle (SDLC), including requirements gathering, design, development, testing, deployment, and maintenance.
- Agile Participation : Actively participate in an agile development environment, including daily stand-ups, sprint planning, and retrospective meetings.
- Troubleshooting : Investigate and resolve application defects and performance issues in both development and production environments.
Qualifications :
Education : Bachelor's degree in Computer Science, Software Engineering, or a relevant technical field.
Experience : Minimum of 4+ years of professional experience in developing applications using .NET technologies (e.g., .NET Framework, .NET Core, ASP.NET).
Technical Proficiency :
Demonstrated experience developing robust web-based applications using C#.Proficiency with front-end technologies : HTML and JavaScript.Familiarity with older web development technologies such as VBScript / ASP is beneficial.Database Skills :
Solid working experience with relational databases, specifically MS SQL Server (writing stored procedures, functions, optimizing queries, etc.).Experience working with MySQL is also required.Process Knowledge : Strong knowledge and practical experience with the practices and procedures of the full software design life cycle (SDLC).Methodology : Proven experience working effectively within an agile development environment (e.g., Scrum, Kanban).Desired Skills (Optional, but a Plus) :
Experience with cloud platforms such as Azure or AWS.Knowledge of front-end frameworks like React, Angular, or Vue.js.Familiarity with CI / CD pipelines and DevOps practices.Experience with ORM tools like Entity Framework.Strong communication and problem-solving skills.(ref : hirist.tech)