Job Openings Backend Software Engineer C#

About the job Backend Software Engineer C#

Core responsibilities:

  • Design and build backend services in C# / .NET with a focus on performance, reliability, and long-term maintainability
  • Shape and optimise PostgreSQL schemas and queries for high-volume, data-heavy use cases
  • Develop resilient distributed systems using asynchronous patterns (e.g. SQS or equivalent messaging systems)
  • Define and implement APIs that are consistent, scalable, and easy to work with across teams and external partners
  • Work closely with frontend engineers, product, and design to deliver complete features across areas like identity, billing, content, and collaboration
  • Continuously improve system performance using profiling, monitoring, and observability tools
  • Take part in architectural decisions and influence how the platform evolves over time
  • Support and guide other engineers through reviews, pairing, and technical discussions
  • Contribute to deployment, monitoring, and operational reliability within AWS
  • Actively reduce technical debt and keep the codebase in good shape as it scales

What we expect from you

You've built real systems, not just prototypes - and you understand what it takes to keep them running well.

  • Strong experience with C# / .NET in production environments
  • Ability to design and maintain scalable APIs (REST, GraphQL, or similar)
  • Experience integrating external services - including handling auth flows, rate limits, retries, and failure scenarios
  • Solid understanding of PostgreSQL, including schema design, indexing, and query performance
  • Experience working with distributed systems and message queues (SQS, Kafka, Pub/Sub, etc.)
  • Good instincts around performance, reliability, and observability
  • Comfortable working cross-functionally to deliver complex, user-facing features
  • Experience supporting and mentoring other engineers
  • Able to operate in fast-moving environments where priorities evolve
  • Strong debugging skills - able to trace issues end-to-end across services, logs, and external dependencies
  • Familiarity with AI-assisted development tools and how to use them effectively
  • Clear communicator who can work within an existing, evolving codebase (not just greenfield builds)

Nice to have

These aren't essential, but they'll help you hit the ground faster:

  • Exposure to graphics-related technologies (e.g. CAD, Three.js, WebGL, WebGPU, 2D/3D concepts)
  • Experience with real-time collaboration systems (e.g. SignalR, Y.js)
  • Familiarity with AWS services across compute, storage, and managed infrastructure
  • Experience with CI/CD pipelines (e.g. GitLab)
  • Understanding of observability tooling (logging, tracing, monitoring)
  • Experience working in Agile environments