About the Role

We are looking for a passionate Mid-Level Software Engineer to join our growing engineering team. You will work on designing, building, and maintaining scalable distributed systems that power our platform.

You will collaborate closely with product, QA, and infrastructure teams to deliver high-quality features in a fast-paced, cloud-first environment built around microservices and event-driven architecture.

What you'll be doing

  • Design and build microservices using .NET / C#
  • Publish and consume messages via Azure Service Bus to decouple services
  • Deploy and operate workloads on Microsoft Azure (App Service, AKS, Functions)
  • Write clean, testable, well-documented code and participate in peer code reviews
  • Contribute to system design discussions and architecture decisions
  • Collaborate with QA to define test strategies and ensure quality delivery
  • Investigate and resolve production incidents in a timely manner

Requirements

Must-have skills

  • 3+ years of professional software development experience
  • Proficiency in C# / .NET (ASP.NET Core)
  • Solid understanding of microservices architecture — service decomposition, API contracts, inter-service communication
  • RESTful API design and consumption
  • Experience building frontend applications with Angular (components, services, routing, RxJS)
  • Version control with Git and pull-request-based workflows

Nice to have

  • Experience with Docker and Kubernetes
  • Knowledge of distributed tracing and observability (Application Insights, OpenTelemetry)
  • Understanding of CI/CD pipelines (Azure DevOps or GitHub Actions)
  • Hands-on experience with Azure Service Bus (queues, topics, subscriptions, dead-lettering)
  • Azure cloud experience: App Service, Azure Functions, AKS, Blob Storage, Key Vault

We value

  • Clear communication and documentation habits
  • Ownership mentality — you ship it, you own it
  • Curiosity and eagerness to keep learning

Apply for this role

An unhandled error has occurred. Reload 🗙