Backend Developer Specialized in C# .NET Core

Urgent

Apply for this job

Email *
Full Name *
CV Attachment *
Browse

Upload file .pdf, .doc, .docx

Job Description

We are looking for a Backend Developer with extensive experience in C# and .NET Core to join our software development team. This candidate will be responsible for designing, developing, and maintaining robust and scalable APIs and backend systems. The ideal person will be an expert in development best practices, design patterns, and will have a rigorous focus on performance optimization and security.

Main Responsibilities:

  • Design and develop RESTful APIs using C# and .NET Core, ensuring high availability and scalability of services.
  • Implement and follow best development practices, including SOLID principles and design patterns such as Repository, Unit of Work, and Dependency Injection.
  • Optimize the performance of backend applications by identifying and resolving bottlenecks and efficiency issues.
  • Ensure the security of applications by implementing protection measures against vulnerabilities and ensuring data integrity and confidentiality.
  • Collaborate with cross-functional teams, including frontend and QA, to ensure efficient integration and deployment.
  • Stay updated with the latest trends and advancements in backend development and the .NET ecosystem.

Requirements:

  • Proven experience in developing backend applications using C# and .NET Core.
  • Advanced knowledge of design patterns and SOLID principles, with practical experience in their implementation.
  • Strong understanding of software development security, including data protection and prevention of common vulnerabilities.
  • Experience in designing and optimizing relational and non-relational databases such as MongoDB and Redis.
  • Familiarity with integrating and consuming RESTful APIs and web services.
  • Knowledge of version control tools (Git).
  • Ability to work in a collaborative environment.

Desirable Skills:

  • Experience with other backend technologies and frameworks is a plus (Node.js, etc.).
  • Knowledge of agile methodologies and experience in agile development environments.
  • Skills in unit and integration testing to ensure code quality.

Benefits:

  • Opportunity to work on innovative and impactful projects.
  • Dynamic and collaborative work environment with highly qualified professionals.
  • Opportunities for professional growth and continuous development.