Position
Dot Net Full stack Developer
Location
Dubai UAE
Experience
6 Years
Employment Type
Fulltime Permanent
Notice Period
Immediate to 30 Days
About the Role
You will build and maintain web applications end to end using C Dot NET on the back end Angular on the front end You will use AI coding tools every day to move faster while owning the quality of everything that ships
Key Responsibilities
- Design build maintain Dot NET microservices REST APIs and background workers in C ASP Dot NET Core
- Build event-driven features using message brokers such as Kafka write producers and consumers and handle retries ordering idempotency
- Build responsive high-performance Angular applications using TypeScript RxJS Signals
- Design PostgreSQL schemas write and tune queries and create versioned database migrations
- Integrate front end and back end securely using OAuth2 OpenID Connect and role-based access control
- Use AI-assisted tools such as GitHub Copilot Cursor Claude Code to generate refactor test code - then review debug harden that output before release
- Write unit integration tests take part in peer code reviews and keep CI pipelines green
- Take part in Scrum ceremonies and work with product QA presales teams to turn requirements into working features
- Troubleshoot production issues across services using logs metrics and traces and support deployments
4+ years hands-on full stack experience with C#/ Dot NET & Angular, with features shipped to production
Backend
- C# and Dot NET 8+ (ASP Dot NET Core Web API, hosted/background services, dependency injection)
- Experience building microservices, with a solid understanding of async programming, concurrency & multithreading
- PostgreSQL skills: schema design, indexing, query optimisation & reading execution plans
- Data access with EF Core and/or Dapper
- Messaging & Event Streaming
- Hands-on production experience with Apache Kafka (preferred) or another message broker such as RabbitMQ
- Solid understanding of topics, partitions, consumer groups, offset management & delivery guarantees (at-least-once, idempotent consumers)
- Experience with event-driven patterns: retry & dead-letter topics, the outbox pattern, and versioning event schemas/contracts
Frontend
- Angular (v16+) with TypeScript, RxJS & Angular Signals
- Standalone components, lazy loading, OnPush change detection & front-end performance tuning
- State management with NgRx, NgRx SignalStore or similar
- HTML5, SCSS and responsive UI with Angular Material or a similar component library
Engineering Practices
- Git with branching & pull-request workflows; CI/CD pipelines
- Docker or similar containers and comfort working on Linux
- Unit testing (xUnit/NUnit for Dot NET, Jasmine/Karma or Jest for Angular)
- Authentication & authorization concepts- OAuth2, OpenID Connect & JWT
- Practical experience with AI coding assistants & clear judgment on when not to trust their output
- Good written & spoken English
Nice to Have
- Nice to HaveIntegration with identity providers (OAuth2 / OIDC / SAML)
- Real-time UI updates using WebSockets or SignalR
- Redis or other distributed caching
- Observability: structured logging, OpenTelemetry, Prometheus/Grafana or ELK
- Experience with multi-tenant SaaS products
- End-to-end testing with Playwright or Cypress
- Python for data processing, automation or AI/LLM integration
- Experience with contact center, telephony/CTI or CRM products
- Arabic language skills; experience building bilingual Arabic/English (RTL) interfaces