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