Senior .NET Developer

  • Contractor
  • Remote

Job Description:

We are looking for a Senior .NET Developer who will design and develop scalable, secure backend systems and REST APIs. You'll lead architectural decisions using modern design principles, mentor junior and mid-level developers, and ensure high coding standards across the team, all while building a product trusted by mobile teams worldwide.



Responsibilities

  • Architect, design, and develop REST APIs using .NET Core 8, ensuring high performance and scalability.
  • Lead the implementation of solutions using Hexagonal Architecture, DDD, and EDA principles.
  • Provide technical guidance and mentorship to junior and mid-level developers.
  • Collaborate with cross-functional teams to design and deliver robust, secure, and reliable systems.
  • Work extensively with Kafka, Redis, Keycloak, MongoDB, and PostgreSQL to develop and maintain complex integrations.
  • Ensure adherence to coding standards and best practices, including clean code and secure development practices.
  • Conduct code reviews and participate in architectural discussions.
  • Troubleshoot and resolve complex technical challenges.
  • Contribute to the continuous improvement of development processes and tools.


Requirements

  • Minimum of 5 years of professional experience in .NET development.
  • Advanced knowledge of .NET Core 8 and extensive experience in RESTful API design and implementation.
  • Proven expertise in Hexagonal Architecture, Domain-Driven Design, and Event-Driven Architecture.
  • Strong background in working with Kafka, Redis, Keycloak, MongoDB, and PostgreSQL.
  • Deep understanding of API security protocols (e.g., OAuth2, JWT) and performance optimization.
  • Proficiency with Linux environments, including system administration tasks (e.g., managing services, permissions, shell scripting, basic networking).
  • Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
  • Proficiency in CI/CD pipelines and DevOps practices.
  • Strong problem-solving skills with the ability to handle complex and ambiguous challenges.
  • Excellent communication skills and ability to collaborate with diverse teams.
  • Ability to take ownership of projects and deliver high-quality results.


An Advantage If You Have

  • Experience with microservices architecture.
  • Knowledge of advanced testing strategies, including TDD and automated testing.
  • Familiarity with event sourcing and CQRS patterns.