We are looking for a skilled and motivated Full-time Backend .NET Developer to join our remote team. The ideal candidate will have a strong background in developing robust, scalable, and high-performance backend services. You'll be a key part of our engineering team, responsible for designing, implementing, and maintaining the core services that power our applications.
Responsibilities
- Design, develop, and maintain efficient, reusable, and reliable C# code.
- Work on backend services and APIs, with a focus on .NET (specifically .NET 8+ and Minimal APIs).
- Ensure the best possible performance, quality, and responsiveness of applications.
- Collaborate with front-end developers, and other stakeholders to deliver high-quality software.
- Write and execute comprehensive unit, integration, and end-to-end tests.
- Participate in code reviews to maintain code quality and share knowledge.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to all phases of the development lifecycle, from concept to deployment.
Required Qualifications
- Minimum of 3+ years of professional experience as a backend developer.
- Proven experience with C# and the .NET (specifically .NET 8+).
- Experience in developing RESTful services and APIs, with a strong preference for Minimal APIs.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Proficiency with database technologies such as SQL Server, PostgreSQL, or others.
- Experience with version control systems, especially Git.
- Excellent problem-solving skills and the ability to work independently in a remote environment.
- Strong communication skills and a collaborative mindset.
Nice-to-Have Skills
- Knowledge of microservices architecture.
- Knowledge of Domain-Driven Design (DDD) principles and practices.
- Experience with containerization technologies like Docker.
- Familiarity with CI/CD pipelines.
- Experience with Dapper.
- Experience with different testing methodologies and frameworks.
- Basic knowledge of Python