Overview
We are seeking an experienced Backend Developer with around 5 years of professional experience to join our dynamic team. The ideal candidate will have a strong background in backend technologies, with a significant preference for experience in .NET Core, and possesses robust database knowledge. You will be instrumental in developing and maintaining the server-side logic that powers our applications, ensuring high performance, responsiveness, and scalability.
Responsibilities
- Design, develop, and maintain efficient, reusable, and reliable backend code and systems.
- Implement and manage APIs and services, primarily using .NET Core.
- Collaborate closely with front-end developers, system architects, and other stakeholders to integrate user-facing elements with server-side logic.
- Interact with databases to manage data, write optimized queries, and ensure data integrity.
- Write effective unit tests and integration tests to ensure code quality and reliability.
- Troubleshoot, debug, and upgrade existing systems as needed.
- Participate in code reviews to maintain high standards and share knowledge within the team.
- Contribute to the continuous improvement of development processes and practices.
Requirements
- Around 5 years of professional experience in backend software development.
- Strong proficiency in backend programming languages and frameworks, with a significant preference for experience with .NET Core.
- Solid understanding of database concepts and hands-on experience working with relational (e.g., PostgreSQL, SQL Server, MongoDB).
- Proven experience in designing and implementing robust and scalable APIs (e.g., RESTful APIs).
- Knowledge of software development lifecycle, architectural patterns, and best practices.
- Experience with version control systems, particularly Git.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a collaborative team.