The Senior .NET Engineer will be responsible for designing, developing, and maintaining high-quality software solutions using .NET technologies. This role requires a strong understanding of .NET Core, ASP.NET Core Web API, and cloud services such as Azure and AWS. The ideal candidate will work collaboratively with cross-functional teams to deliver scalable and efficient applications.
Duties and Responsibilities
- Design, develop, and implement software applications using .NET Core and ASP.NET Core Web API.
- Write clean, maintainable, and efficient code following best practices.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Conduct code reviews and provide constructive feedback to team members.
- Develop and execute unit test cases to ensure software quality.
- Utilize version control systems such as Git for source code management.
- Monitor and optimize application performance and troubleshoot issues as they arise.
- Stay updated with the latest industry trends and technologies to enhance development processes.
Qualifications and Requirements
- Bachelors degree in Computer Science, Information Technology, or a related field.
- 4-6 years of experience in software development with a focus on .NET technologies.
- Proficiency in .NET Core, ASP.NET Core Web API, .NET C#, SQL, and Entity Framework.
- Experience with cloud platforms such as Azure and AWS.
- Familiarity with Git, SonarQube, and unit testing frameworks.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
Key Competencies
- Strong analytical and troubleshooting skills.
- Ability to work independently and as part of a team.
- Effective time management and organizational skills.
- Adaptability to changing technologies and environments.
Performance Expectations
- Deliver high-quality software solutions on time and within budget.
- Maintain a high level of code quality and adhere to coding standards.
- Actively participate in team meetings and contribute to project planning.
- Continuously seek opportunities for process improvement and innovation.