Position Overview: As a .NET Software Engineer, you will play a crucial role in designing, developing, testing, and maintaining high-performance software applications. You will work closely with cross-functional teams to understand business requirements and translate them into robust, scalable, and maintainable software solutions. The ideal candidate is passionate about technology, has a strong foundation in software engineering principles, and is proficient in .NET development.
Responsibilities:
- Collaborate with cross-functional teams to gather and analyze business requirements.
- Design and develop software solutions using the .NET framework.
- Write clean, well-designed, and efficient code following industry best practices.
- Perform unit testing and debugging to ensure the reliability and functionality of the software.
- Collaborate with quality assurance (QA) teams to identify and address defects in a timely manner.
- Participate in code reviews to maintain code quality and ensure adherence to coding standards.
- Keep abreast of emerging trends and technologies in .NET development and propose improvements to existing systems.
- Provide technical support and documentation for developed applications.
- Contribute to the continuous improvement of development processes and methodologies.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a .NET Software Engineer or similar role.
- Strong proficiency in C# and the .NET framework.
- Experience with ASP.NET, MVC, and Web API development.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript.
- Database development skills using SQL Server or other relational databases.
- Knowledge of version control systems, preferably Git.
- Excellent problem-solving and critical-thinking skills.
- Strong communication and collaboration abilities.
Preferred Qualifications:
- Experience with cloud platforms such as Azure or AWS.
- Familiarity with agile development methodologies.
- Knowledge of microservices architecture.
- Certification in .NET development.