Position: .NET Developer
Location: Remote support
Contract: 6 months + Extendable
Benefit Package: Salary negotiable
As a .NET Developer, you will be responsible for designing, developing, and maintaining software applications built on the .NET framework. You will work closely with cross-functional teams, including business analysts, quality assurance engineers, and system administrators, to deliver high-quality software solutions that meet the needs of our organization and its clients.
Software Development: Design, develop, and maintain software applications using the .NET framework and related technologies, such as C#, ASP.NET, MVC, Entity Framework, and SQL Server.
Code Reviews: Collaborate with other developers to conduct code reviews, ensure code quality, and follow best practices and coding standards.
Requirements Analysis: Work closely with business analysts and project managers to gather and analyze software requirements, and translate them into technical specifications.
Testing and Debugging: Perform unit testing, integration testing, and debugging to identify and fix software defects and issues.
Performance Optimization: Optimize application performance, troubleshoot bottlenecks, and improve application speed and responsiveness.
Documentation: Maintain comprehensive documentation of software designs, coding, and testing activities.
Security: Implement and maintain security best practices to protect sensitive data and ensure the security of software applications.
Collaboration: Collaborate with cross-functional teams, including UX/UI designers, quality assurance engineers, and system administrators, to deliver end-to-end solutions.
Technology Research: Stay up-to-date with the latest developments in .NET and related technologies, and recommend the adoption of new tools and practices when appropriate.
Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
Proven experience as a .NET Developer, with proficiency in C# and the .NET framework.
Strong database development skills, including SQL Server or other relational database systems.
Knowledge of software development methodologies and best practices.
Excellent problem-solving and communication skills.
Ability to work collaboratively in a team environment.
Relevant certifications (e.g., Microsoft Certified Professional) may be a plus.