GraphQL Engineer for .NET & Azure Project

Job ID: 40242522

Budget: $250 – $750 USD

I'm looking for a highly skilled GraphQL Engineer with strong experience in the .NET ecosystem and Microsoft Azure to join our engineering team.

This role focuses on owning and building scalable GraphQL APIs, collaborating with multiple teams and client applications, and operating distributed systems in cloud environments.

While Kafka or event-driven architecture experience is valuable, the primary focus is GraphQL ownership, backend development in .NET, and Azure cloud operations.

Key Responsibilities
GraphQL & API Ownership (Core Focus)

Design, develop, and maintain GraphQL APIs optimized for performance, scalability, and flexibility

Define and evolve schemas, resolvers, and data models to support complex querying across distributed systems

Own decisions around schema design and governance, breaking changes and backward compatibility, API versioning strategies, documentation, and best practices

Integrate multiple backend services and APIs under a unified GraphQL layer

Collaborate closely with frontend and client teams consuming the GraphQL API to ensure usability and performance

.NET Backend Development

Build scalable backend services using C# .NET

Apply clean architecture principles and .NET best practices

Ensure code quality, maintainability, and performance

Cloud & Distributed Systems (Azure) — Core Focus

Deploy and operate distributed applications on Microsoft Azure

Ensure high availability, scalability, security, and observability of cloud services

Troubleshoot production issues and optimize system reliability and performance

Event-Driven Architecture (Secondary)

Support event-driven workflows when needed

Familiarity with Kafka (Confluent Kafka preferred) is a plus

Required Qualifications

5+ years of software engineering experience

Strong hands-on experience designing and building GraphQL APIs in production, including:

schema design and evolution

resolver implementation

performance optimization (N+1, batching, caching)

Strong proficiency in C# .NET and familiarity with the .NET ecosystem

Solid experience deploying and managing distributed systems on Microsoft Azure

Strong understanding of REST APIs, microservices, and distributed systems

Experience with SQL and NoSQL databases and data modeling

Strong communication skills and ability to collaborate across teams