- Collaborate with cross-functional teams to gather and analyze software requirements.
- Design, develop, and implement efficient and maintainable software solutions using .NET technologies.
- Write clean, well-documented code following established coding standards and best practices.
- Participate in code reviews to ensure code quality and share constructive feedback.
- Debug and resolve software defects and issues, ensuring optimal application performance.
- Work closely with UI/UX designers to implement intuitive and user-friendly interfaces.
- Integrate third-party libraries and components when necessary.
- Collaborate with Quality Assurance teams to develop and execute effective test plans.
- Stay up-to-date with the latest industry trends and technologies to suggest improvements.
- Contribute to the ongoing improvement of development processes and methodologies.
- Provide technical assistance and support to team members and stakeholders.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven experience as a .NET Software Developer or a similar role.
- Strong proficiency in C# programming language and the .NET framework.
- Experience with ASP.NET MVC, ASP.NET Core, or related web development frameworks.
- Proficiency in front-end web technologies such as HTML, CSS, JavaScript, and front-end frameworks (e.g., Angular, React, or Vue.js).
- Familiarity with database design and development using SQL Server or other relational databases.
- Understanding of object-oriented programming principles and design patterns.
- Knowledge of version control systems such as Git.
- Ability to write clean, modular, and maintainable code.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Experience with agile development methodologies is a plus.
- Familiarity with cloud platforms (e.g., Azure, AWS) is a plus.
- Previous experience in designing and consuming RESTful APIs is a plus.