Senior Backend Software Engineer (.NET)

Open 19d

Role summary

As a senior backend software engineer, you will design, build, and maintain distributed services that power Ahoy’s movement and logistics platform. You will work primarily in C#/.NET 5+ on Azure, leveraging event-driven patterns, high-performance SQL, and modern architectural approaches (clean / onion) to deliver reliable, scalable services.

You’ll collaborate closely with product, DevOps, and front-end engineers, but also have the autonomy to drive solutions end-to-end—from whiteboarding architecture to shipping code and monitoring it in production.

Key responsibilities

  • Design, implement, and maintain microservices and APIs with ASP.NET Core and Entity Framework Core
  • Model robust relational schemas and write high-performance queries for SQL Server
  • Build and integrate messaging & event systems (e.g., Azure Service Bus, RabbitMQ, Kafka) to enable decoupled, event-driven workflows
  • Apply clean architecture / onion architecture principles to keep codebases modular, testable, and maintainable
  • Own the full software-delivery lifecycle: automated testing, CI/CD pipelines, containerization, logging, and telemetry on Azure
  • Conduct peer code reviews, mentor and guide junior as well as mid-level developers, and uphold engineering best practices (SOLID, TDD, DDD)
  • Diagnose production issues, optimize performance, and drive continuous improvement of service reliability and scalability
  • Core tech stack & tooling

  • Languages & frameworks: C#, .NET 5 – 8, ASP.NET Core, EF Core
  • Cloud: Microsoft Azure (App Service, Function Apps, Container Apps, Event Grid, Azure SQL, Azure DevOps)
  • Data & messaging: SQL Server, PostgreSQL (optional), Azure Service Bus / RabbitMQ / Kafka, Redis
  • DevOps: Docker, Azure DevOps CI/CD pipelines, Git
  • Observability: Application Insights, OpenTelemetry
  • Requirements

    Must-have qualifications

  • 6+ years of professional backend experience with .NET 5+ and C#
  • Deep knowledge of ASP.NET Core, RESTful API design, and Entity Framework Core
  • Proven expertise with SQL databases (schema design, query optimisation, indexing)—preferably SQL Server
  • Hands-on experience with messaging or event-driven architectures in production
  • Solid grasp of clean / onion architecture, SOLID principles, and automated unit/integration testing
  • Practical experience building and maintaining CI/CD pipelines (Azure DevOps, GitHub Actions, GitLab, etc.)
  • Excellent communication skills and a track record of mentoring or technical leadership within a team
  • Clear written & spoken English, proactive communication, ownership mindset
  • Nice-to-have skills

  • AWS ecosystem familiarity (ECS/EKS, Lambda, SQS/SNS, etc.)
  • Previous logistics/mobility domain experience
  • Experience with MongoDB or other NoSQL data stores
  • Conversational Arabic speaker
  • Scripting or tooling in Python
  • Front-end exposure with Angular
  • DevOps/SRE expertise: Docker, Kubernetes, Terraform, Helm, Pulumi, Observability stacks
  • Familiarity with CQRS, Event Sourcing, Domain-Driven Design, or high-throughput real-time systems