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