مهندس Backend أول (.NET) – Senior Backend Engineer

مهندس Backend أول (.NET) – Senior Backend Engineer
نوع العمل : عمل كلى
الخبرة : 0-3 سنة
الراتب : Not mentioned
المكان : emirates

Senior Backend Engineer (.NET) – Microservices & Event-Driven Architecture

Location: Onsite

Experience: 5+ Years

Employment Type: Full-time


Role Overview

We are seeking a Senior Backend Engineer (.NET) to design, build, and own scalable backend systems. The ideal candidate has strong experience in .NET backend development, microservices, and event-driven architectures, with a solid understanding of clean architecture and modern software engineering practices.

This role is backend-focused, with limited frontend exposure (React preferred).


Key Responsibilities

  • Design, develop, and maintain backend applications using .NET
  • Build and maintain microservices and event-driven systems
  • Design and optimize relational and/or NoSQL databases
  • Apply SOLID principles, Clean Architecture, and Clean Code practices
  • Design and document APIs using OpenAPI v3 standards
  • Write and maintain unit tests and follow Test-Driven Development (TDD)
  • Take ownership of applications from design to production
  • Collaborate with cross-functional teams including frontend and product
  • Continuously improve system performance, scalability, and maintainability
  • Participate in knowledge-sharing sessions and technical discussions


Technical Requirements

  • 5+ years of experience in .NET backend development (C#, MVC, Web APIs)
  • 3+ years of experience in database design and optimization
  • 2+ years of experience with microservices architecture
  • 2+ years of experience with event-driven design
  • 3+ years of experience with TDD and unit testing in .NET
  • Strong hands-on experience applying:
  • SOLID principles
  • Clean Architecture
  • Clean Coding practices in C#
  • Strong knowledge of API design and OpenAPI v3
  • Frontend exposure (React preferred) – not a primary requirement


Soft Skills & Mindset

  • Strong design thinking and analytical skills
  • Ownership mentality and accountability
  • Passion for continuous learning and research
  • Willingness to challenge existing solutions and suggest improvements
  • Effective communication and collaboration skills

Qualifications

  • Bachelor’s degree in Software Engineering, Computer Science, or a related field