Job Description
Job Title: Senior Backend Engineer Golang & GraphQL Federation (Subgraphs)
Location: Remote
Employment Type: C2C Contract (12+ Months)
Role Overview
We are seeking an experienced Backend Engineer with strong expertise in Go and GraphQL Federation to support the development and operation of scalable GraphQL subgraphs. This role focuses on building reliable, high-performance GraphQL APIs in Go that integrate with native services and cloud-based systems, particularly within AWS environments.
The ideal candidate will have hands-on experience designing and implementing GraphQL resolvers, working with federated schemas, and integrating backend services through REST APIs or other native service interfaces. This role requires a strong understanding of microservices architecture, API integration patterns, and resilient system design.
The selected consultant will collaborate with engineering teams to build type-safe GraphQL endpoints, contribute to schema development, and ensure high-quality, maintainable backend services that support federated GraphQL architecture.
Key Responsibilities
Design, build, and operate GraphQL subgraphs using Go within a federated GraphQL architecture
Develop and implement GraphQL resolvers to integrate with backend services and APIs
Implement data fetching, aggregation logic, and error handling within Go-based services
Contribute to GraphQL schema design (SDL) and federation directives to support schema composition
Ensure GraphQL services are aligned with federated gateway requirements and composition readiness
Integrate backend services with REST APIs, native services, and external systems
Apply resiliency patterns such as retries, circuit breakers, and timeouts when interacting with external services
Implement GraphQL operation-based code generation to improve type safety and maintainability
Write unit tests and integration tests to ensure service reliability and performance
Support production troubleshooting, debugging, and performance optimization
Collaborate with cross-functional teams including backend engineers, API architects, and DevOps engineers
Participate in code reviews and contribute to engineering best practices
Ensure scalable and maintainable API development aligned with modern microservices architecture
Required Skills & Qualifications
Strong experience in Go (Golang) backend development
Hands-on experience building GraphQL APIs and resolvers
Experience working with GraphQL Federation and Subgraphs architecture
Strong understanding of GraphQL SDL (Schema Definition Language)
Experience implementing data aggregation and service orchestration in Go
Experience integrating REST APIs and external services into backend systems
Familiarity with AWS services and cloud-native architectures
Experience implementing resiliency patterns (retry, timeout, circuit breaker, etc.)
Experience with GraphQL code generation tools for type safety
Strong experience with testing frameworks and automated testing
Ability to troubleshoot production issues and optimize backend performance
Strong problem-solving skills and ability to work in distributed engineering teams
Preferred Qualifications (Plusses)
Experience working in federated GraphQL architectures using Apollo Federation
Experience building microservices-based backend platforms
Familiarity with containerized environments (Docker/Kubernetes)
Experience working in large-scale distributed systems
Knowledge of API performance tuning and observability tools
Experience working in agile development environments