We are looking for a .NET Developer for a platform built on a microservice-based backend architecture. The system handles real-time communication, geospatial calculations, media processing, and integrations with multiple external services.The backend is developed using .NET 7, C# 11, and follows Clean Architecture and Domain-Driven Design (DDD) principles.
What will need to do:
- Design, develop, and maintain backend microservices using ASP.NET Core (.NET 7)
- Implement business logic following Clean Architecture and DDD
- Work with PostgreSQL/PostGIS for complex data models and geospatial queries
- Build and optimize real-time communication features using SignalR
- Develop and maintain background jobs using Hangfire
- Integrate external services (OAuth providers, payment systems, media services, notifications)
- Optimize performance, scalability, and database queries
- Ensure application security following OWASP Top 10
- Participate in code reviews, refactoring, and architectural discussions
- Collaborate closely with product and frontend teams
Our expectations:
- 3+ years of experience with .NET 7 and C# 11
- 1+ years of experience with EF Core 7 (migrations, DbContextFactory, DbContextPool, compiled models)
- Deep understanding of ASP.NET Core, Web API, Middleware, Dependency Injection
- Advanced use of LINQ, async/await, and asynchronous programming
- Experience with PostgreSQL
- Experience with microservices, high-load systems and real-time systems (SignalR or similar)
- Strong understanding of Redis (StackExchange.Redis, Sorted Sets, Lua scripts)
- Knowledge of DRY, SOLID, and KISS principles
- Analytical mindset and attention to detail
- English at a B1-B2 level, Russian at a B2 level
It will be a plus:
- Media processing experience (ImageSharp, FFmpeg)
- AWS S3 or similar object storage
- Experience with payment integrations (Stripe, PayPal, Apple IAP, Google Play Billing)
- Firebase, Google Cloud Vision API
- Unit and integration testing (xUnit/NUnit, Moq/NSubstitute)
- Experience working with legacy codebases
- Experience with large-scale databases and long-lived projects
Why Join Us
At Mad Devs, you will be part of a company that values meticulous attention to detail, strategic thinking, and continuous improvement. You will work on meaningful projects alongside a talented and supportive team. By joining our team, you will have the opportunity to make a real impact, grow your career, and contribute to developing cutting-edge solutions in the world of quality assurance.