We are looking for a .NET Developer for a platform built on a microservice-based backend architecture. The backend is developed using .NET 7, C# 11, and follows Clean Architecture and Domain-Driven Design (DDD) principles.
Responsibilities:
- 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
Requirements:
- 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
- English and Russian at B2 level, for communication with stakeholders and team
- Location: any, except Russia and Belarus
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
What We Offer:
- Work on a real commercial product with an active user base
- Influence technical decisions and participate in product evolution
- A proactive and supportive team that values initiative and ownership
- Clear development processes (code review, planning, CI/CD)
- Opportunities for professional growth through complex real-world tasks
