Senior Backend Developer (ASP.NET Core / C#)
Role Summary
We’re seeking a Senior Backend Developer with strong expertise in ASP.NET Core and C# (.NET) to design and build stable, scalable, and secure services. Proficiency in SQL, familiarity with Docker and microservices architecture, strong teamwork, and at least 3 years of relevant experience are required. Full-stack experience and familiarity with DevOps concepts are considered pluses.
Responsibilities
- Design, develop, and maintain backend services using ASP.NET Core and C#.
- Model relational databases and optimize queries, indexing, and performance tuning.
- Build APIs (REST/gRPC), manage API versioning, and document with Swagger/OpenAPI.
- Architect and implement microservices (service boundaries, inter-service communication, observability, fault tolerance).
- Containerize services with Docker and prepare them for deployment across environments.
- Ensure quality via unit/integration tests, code reviews, and established design patterns.
- Monitor and improve performance; implement logging, tracing, and error handling.
- Collaborate closely with frontend, product, and DevOps teams to deliver on time and with high quality.
Must-Have Qualifications
- Advanced proficiency in ASP.NET Core and C# (.NET 6+).
- Strong SQL skills with relational DBs (preferably SQL Server): schema design and query optimization.
- Hands-on familiarity with Docker (Dockerfile, images, containers, basic Compose usage).
- Understanding of microservices architecture (service design, resilience, observability).
- Solid grasp of networking and web fundamentals (HTTP, TLS, authentication/authorization, JWT).
- Experience with an ORM (preferably Entity Framework Core) and common patterns (Repository/Unit of Work where appropriate).
- Proficiency with Git and team workflows (branches, PRs, code review).
- 5+ years of professional backend development experience.
- Strong teamwork, ownership, and problem-solving skills.
Nice to Have
- Full-stack exposure (e.g., React/Next.js or similar).
- DevOps familiarity and CI/CD tools (GitHub Actions/Azure DevOps/GitLab CI).
- Experience with message brokers (RabbitMQ/Kafka) and event-driven patterns.
- Caching (Redis) and performance/scalability techniques.
- Cloud experience (Azure or AWS), container orchestration (Kubernetes a plus).
- gRPC, GraphQL, OAuth2/OpenID Connect.
- Application security (OWASP ASVS/Top 10), rate limiting, and secrets management.
- This position is full-time and on-site.
- This is an on-site position based in Tehran. Working days are from Saturday to Thursday, with working hours from 8:30 to 17:30, and on Thursdays from 8:30 to 14:30.
Tools & Technologies
ASP.NET Core, C#, .NET 6/7/8, SQL Server, Entity Framework Core, REST, Swagger, Git
Plus: Docker, Kubernetes, Redis, RabbitMQ/Kafka, Azure/AWS, CI/CD, gRPC/GraphQL