Senior Backend Developer - .NET/C#

Flow Dev
Full-timeNigeria

Company Overview

Flow Dev is a software development company providing cutting-edge technology solutions, outsourcing services, marketing strategies, and innovative solutions. We foster a culture of innovation, collaboration, and excellence with a globally distributed remote team.

Role Overview

We are seeking a skilled and experienced Senior Backend Developer - .NET/C# Position Required Technical Skills:

  • Extensive experience with C# 10+ and ASP.NET Core
  • Strong knowledge of Clean/Onion Architecture principles and implementation
  • Proficiency with Entity Framework Core and SQL database design/optimization
  • Experience with RESTful API design and implementation
  • Strong understanding of domain-driven design (DDD) and CQRS patterns
  • Experience with JWT authentication/authorization and Azure AD B2C
  • Proficiency with message-based architecture using Kafka or similar technologies
  • Experience with caching strategies (Redis, in-memory caching)
  • Knowledge of MongoDB and/or other NoSQL databases
  • Experience with SignalR or similar real-time communication technologies
  • Familiarity with microservices architecture and containerization (Docker)
  • Experience with health checks and API monitoring implementations
  • Strong understanding of dependency injection and service registration patterns

Required Experience

  • 5+ years of professional experience with .NET/C# development
  • 3+ years of experience with ASP.NET Core
  • Experience developing scalable, high-performance backend systems
  • Experience implementing and working with CI/CD pipelines (Azure DevOps)
  • Experience designing and implementing complex database schemas
  • Proven experience with version control systems (Git)

Core Responsibilities

  • Design and implement domain models adhering to Onion Architecture patterns
  • Create and maintain RESTful APIs with proper authentication/authorization
  • Implement repository patterns and data access layers
  • Develop efficient background services and cron jobs for scheduled tasks
  • Work with event-based communication using Kafka producers/consumers
  • Implement proper error handling and validation across all application layers
  • Maintain separation of concerns across architecture layers
  • Enhance existing features while ensuring backward compatibility
  • Troubleshoot and optimize performance bottlenecks
  • Write automated tests for domain logic and infrastructure components

Preferred Skills (Nice to have – not mandatory)

  • Experience with Azure cloud services and deployment
  • Knowledge of Swagger/OpenAPI documentation
  • Experience with implementing monitoring and observability solutions
  • Familiarity with payment processing systems and integrations
  • Understanding of gaming/gambling industry regulations (beneficial)
  • Experience with real-time data processing
  • Knowledge of CQRS and event sourcing patterns

Apply for this job

Resume/CV*

Click or drag file to this area to upload your Resume

Please make sure to upload a PDF

First Name*
Last Name*
Email*
Phone Number*