- Design, develop, and maintain scalable web applications using the .NET framework, ensuring optimal performance and reliability.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications, enhancing user experience.
- Implement RESTful APIs and integrate third-party services, optimizing application connectivity and functionality.
- Conduct thorough code reviews and debugging to identify and resolve issues, ensuring high code quality standards.
- Utilize version control systems like Git to manage project code and facilitate team collaboration.
- Write automated unit and integration tests to validate functionality, ensuring robust and error-free applications.
- Stay updated with emerging technologies and trends in .NET development, applying best practices to improve processes.
- Participate in Agile methodologies, contributing to sprint planning, daily stand-ups, and retrospectives for continuous improvement.
- Document software design, architecture, and code changes to maintain clear communication within the development team.
- Provide technical support and mentorship to junior developers, fostering a culture of learning and growth within the team.
Desired Candidate Profile
Bachelor's degree in Computer Science, Software Engineering, or a related field, showcasing a strong technical foundation.
At least 1-4 years of hands-on experience in .NET development, demonstrating proficiency in building robust applications.
Certifications such as Microsoft Certified: .NET Developer or similar, validating expertise in .NET technologies.
Experience in Agile environments, emphasizing adaptability and collaboration within diverse teams.
Proficiency in front-end technologies like HTML, CSS, and JavaScript, enhancing full-stack development capabilities.
Solid understanding of database management systems like SQL Server or MySQL, ensuring efficient data handling.
Strong problem-solving skills and analytical mindset, able to tackle complex issues with innovative solutions.
Effective communication skills in English, both written and verbal, facilitating clear dialogue with team members and stakeholders.
A proactive attitude and passion for continuous learning, eager to keep pace with industry advancements and trends.
Ability to work independently and as part of a team, demonstrating flexibility and commitment to project goals.