Job Description: We are seeking a highly skilled and motivated .NET Core Web API Developer to join our growing team. You will be responsible for the design, development, and implementation of robust web APIs using the latest .NET technologies.
Responsibilities:
Design, develop, and maintain RESTful web APIs using ASP.NET Core and C#.
Utilize Entity Framework for data access and object-relational mapping.
Implement microservices architecture principles to build scalable and maintainable applications.
Write clean, well-tested, and documented code that adheres to best practices.
Collaborate with engineers, designers, and product managers to translate requirements into technical solutions.
Participate in Agile and Scrum development cycles, delivering features and enhancements on time.
Experience with containerization technologies like Docker and Kubernetes (a plus).
Design and implement transactional databases using SQL Server (or MySQL).
Optimize database performance and write stored procedures and functions (for SQL Server).
Utilize SDKs to connect to external systems and retrieve data.
Select the most appropriate and efficient technologies for each project.
Troubleshoot issues, implement bug fixes, and optimize code performance.
Integrate user interfaces, databases, and back-end components to create seamless applications.
Write well-structured, test-backed server-side code following industry standards.
Collaborate with other developers and participate in code reviews.
Skills Qualifications:
4-7 years of experience in ASP.NET, including .NET Core versions, writing C#.
Strong understanding of object-oriented programming (OOP) concepts and SOLID principles.
Experience with RESTful APIs, cloud architecture patterns, and database design optimization.
Advanced knowledge of MSSQL or MySQL, including complex queries and performance optimization.
Experience with Git and GitHub for source control.
Excellent communication and teamwork skills.
Familiarity with HTML, Bootstrap, CSS Javascript (a plus).
Ability to work in an Agile development environment and deliver high-quality code on deadlines.
Bonus points for:
Experience with containerization technologies (Docker Kubernetes).
Experience with design patterns like CQRS, MediatR, and Repository.
Experience with converting .NET Framework applications to .NET Core.