Description

Key Responsibilities:

1. Develop, maintain, and optimize backend services using .NET technologies.

2. Collaborate with front-end developers, product managers, and other stakeholders to define and implement technical solutions.

3. Design, implement, and maintain APIs for mobile and web applications.

4. Write clean, scalable, and efficient code following best practices, as well as optimize and refactor existing code to improve performance, scalability, and maintainability.

5. Conduct code reviews and provide constructive feedback to peers, assists the team to maintain best practices throughout the project.

6. Manage databases, ensure data integrity, and optimize data storage solutions.

7. Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.

8. Troubleshoot and resolve backend issues in development, testing, and production environments.

9. Document technical specifications, system designs, and development processes.

10. Stay up-to-date with industry trends and advancements in .NET technologies to continuously improve our development processes.

 

Qualifications:

1. Bachelor’s degree in Computer Science, Information Technology, or a related field.

2. Proven experience as .NET Developer with 4+ years of professional experience in backend development.

3. Proficiency in C#, .NET Framework, and .NET Core.

4. Experience in backend web technologies: Restful standard & ASP.NET Core Web API.

5. Experience in data access technology: Dapper or Entity Framework Core.

6. Strong understanding of object-oriented programming (OOP) principles and design patterns.

7. Experience with relational databases such as Microsoft SQL Server, or Oracle database.

8. Proficiency in version control systems such as Git, preferable GitHub.

9. Excellent problem-solving skills and attention to detail.

10. Strong communication skills and the ability to work well in a team environment.

 

Preferred Skills:

1. Experience with microservices architecture.

2. Knowledge of DevOps practices such as Docker, CI/CD pipelines.

3. Understanding of front-end technologies like HTML, CSS, JavaScript, and frameworks like Angular or React.

4. Familiarity with Agile/Scrum development methodologies.

5. Experience with performance tuning and optimization.

Education

Bachelor's degree in Computer Science