Job ID 14221
Experience 5 Years
Industry Information Technology
Qualifications Bachelor’s Degree
The candidate we are seeking should possess knowledge of the complete software design life cycle. They must have practical experience in designing, coding, testing, and managing applications consistently. Familiarity with multiple programming languages and the ability to conduct code testing for maintaining high-quality code are essential.
- Collaborate with cross-functional teams to comprehend business requirements and convert them into technical specifications.
- Participate in all stages of the software development life cycle, including design, development, testing, and deployment.
- Utilize the .NET technology stack to design and develop intricate software solutions.
- Ensure that software solutions meet established standards and requirements for quality and performance.
- Mentor junior developers, sharing knowledge and best practices with the team.
- Research and assess new technologies and tools to enhance the development process and deliver superior solutions.
- Engage in code reviews to uphold code quality, maintainability, and scalability.
- A minimum of 5 years of experience in .NET development.
- Proficiency in C#, ASP.NET, .NET Core, and .NET Framework.
- Expertise in database design and development using Microsoft SQL Server.
- Excellent communication and interpersonal skills.
- Bachelor’s or Master’s degree in Computer Science or a related field.
- Strong comprehension of software design patterns and SOLID principles.
- Experience with agile development methodologies such as Scrum or Kanban.
- Outstanding problem-solving skills and attention to detail.
- Strong leadership and mentoring abilities.
- Experience with cloud computing platforms such as Azure or AWS is a valuable asset.
- Ability to work both independently and as part of a team in a fast-paced environment.
- Familiarity with front-end technologies like Angular, React, or Vue is advantageous.
- Capability to guide and mentor other developers to enhance their skills and knowledge.