As a .NET Developer with 3-5 years of experience, you will be responsible for designing, developing, and maintaining software applications using the Microsoft .NET framework.
You will collaborate with cross-functional teams to translate business requirements into technical solutions, ensuring high-quality, scalable, and maintainable code.
The ideal candidate will have a strong technical background in .NET development, along with proficiency in software design, development methodologies, and best practices.
Key Responsibilities : Application Development : - Design, develop, and maintain software applications using the Microsoft .NET framework, including ASP.NET, C#, and .NET Core.
- Implement features and functionalities based on business requirements, ensuring adherence to coding standards and best practices.
Database Integration : - Integrate applications with databases using SQL Server or other relational database management systems.
- Design and optimize database schemas, write efficient SQL queries, and implement data access layer components.
Web Development : - Develop web-based applications and APIs using ASP.NET MVC, Web API, and other related technologies.
- Implement client-side scripting using JavaScript frameworks such as AngularJS or React.js for enhanced user interaction.
Testing and Quality Assurance : - Write unit tests and conduct integration testing to ensure the reliability and stability of software applications.
- Perform code reviews and participate in peer programming sessions to maintain code quality and consistency.
Performance Optimization : - Identify and address performance bottlenecks in the application code, database queries, and server configurations.
- Optimize application performance to ensure fast response times and efficient resource utilization.
Version Control and Deployment : - Utilize version control systems such as Git for collaborative development and code management.
- Deploy applications to production and staging environments using CI/CD pipelines and deployment tools.
Documentation and Knowledge Sharing : - Create and maintain technical documentation, including design documents, API specifications, and deployment guides.
- Share knowledge and best practices with team members and stakeholders to enhance overall development capabilities.
Key Technical Skills : - Proficiency in Microsoft .NET framework, including ASP.NET, C#, and .NET Core.
- Strong understanding of software development principles, including object-oriented programming, design patterns, and SOLID principles.
- Experience with frontend technologies such as HTML, CSS, JavaScript, and JavaScript frameworks (e.g.
AngularJS, React.js). - Knowledge of relational database management systems, particularly SQL Server, and proficiency in writing SQL queries and stored procedures.
- Familiarity with web development frameworks and technologies such as ASP.NET MVC, Web API, and RESTful APIs.
- Experience with version control systems such as Git and collaborative development workflows (e.g.
GitFlow). - Understanding of software development methodologies such as Agile or Scrum.
- Excellent problem-solving and troubleshooting skills, with the ability to analyze complex technical issues and implement effective solutions.
Qualifications : - Bachelor's degree in Computer Science, Information Technology, or related field.
- 3 to 5 years of relevant experience in .NET development or related roles.
- Certifications such as Microsoft Certified Solutions Developer (MCSD) or equivalent are desirable.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team in a fast-paced environment.
- Continuous learning mindset and willingness to stay updated with the latest technologies and trends in .NET development.
(ref:hirist.tech)