.NET + Next.js Developer for GraphQL Gateway over Existing OData APIs (GCP)
About the Project
We’re building VitaOne, a modular education platform for K–12 school divisions. It’s composed of multiple microservices (e.g., vita-forms, vita-admin, vita-engage), all running in Google Cloud (GKE) and backed by Cloud SQL.
Currently, our services use OData APIs, and we’re beginning a transition toward GraphQL to modernize the frontend experience and unify data access.
We’re introducing a new microservice called vita-search, which will act as a GraphQL façade over our existing OData APIs. This will provide a single entry point for our Next.js + Apollo Client frontend, while allowing us to evolve gradually toward native GraphQL services.
Responsibilities
- Set up a new .NET 8 GraphQL API using HotChocolate.
- Implement resolvers that call existing OData endpoints and map them into GraphQL types.
- Integrate with our Next.js frontend (using Apollo Client).
- Define the initial GraphQL schema for unified queries (e.g., forms, submissions, users).
- Secure endpoints using Keycloak authentication and OpenFGA authorization.
- Collaborate with our infrastructure engineer to deploy on GKE (Helm + ArgoCD).
- Provide clean, maintainable code and documentation for future service migration.
Requirements
- Proven experience with .NET Core / .NET 6/7/8, ASP.NET Core, and Entity Framework Core.
- Experience building or integrating GraphQL APIs (HotChocolate preferred).
- Strong familiarity with OData (consuming and modeling data).
-Good understanding of Next.js (App Router) and Apollo Client integration.
-Experience with containerized microservices (Docker + Kubernetes).
-Understanding of JWT/OAuth2 and secure API design.
-Excellent communication and documentation skills.
Nice to Have
- Experience with Google Cloud (GKE, Cloud SQL, Secret Manager).
- Familiarity with Helm, Terraform, and ArgoCD.
- Knowledge of OpenFGA and Keycloak integration.
- Prior work building GraphQL gateways or façades over legacy APIs.
What We Provide
- A fully configured GCP environment with CI/CD pipelines.
- Access to an infrastructure engineer handling deployment and configuration.
- Documentation for existing OData endpoints.
- Clear GraphQL schema requirements and data mapping specifications.
- Ongoing collaboration via Teams and Jira.
Project Scope
- Phase 1: Implement the vita-search GraphQL service as a façade over existing OData APIs.
- Phase 2 (future): Migrate individual services (like vita-forms) to native GraphQL.
Ideal Candidate
- You’re a senior .NET developer who understands how to bridge the gap between legacy and modern architectures.
- You’re comfortable integrating OData services, designing GraphQL schemas, and setting up communication with a React/Next.js frontend in a cloud-native environment.
How to Apply
Please include:
- A summary of your relevant experience with .NET, OData, and GraphQL.
- Examples of APIs or gateways you’ve built (GitHub or screenshots).
- Any experience with GCP, Kubernetes, or Helm.
- Your hourly rate or estimated project cost.
Apply tot his job
Apply To this Job