New York Technology Partners is seeking a highly skilled Senior GraphQL Engineer to design, build, and scale robust GraphQL architectures powering modern, consumer-facing applications. The role focuses on owning and evolving the GraphQL layer, including schema design, federation strategy, and performance tuning using Apollo and Node.js.
Responsibilities:
- Design, build, and maintain scalable GraphQL APIs using Node.js
- Own GraphQL schema design, including type definitions, resolvers, and schema evolution
- Implement and optimize data fetching strategies using batching, caching, and DataLoader
- Identify and resolve performance bottlenecks such as N+1 query issues
- Manage and prevent circular dependencies within GraphQL schemas and services
- Work with Apollo GraphQL (Apollo Server, Apollo Federation, Apollo Client where applicable)
- Collaborate with frontend teams (React) to ensure efficient query structures and performance
- Contribute to backend architecture decisions, including service decomposition and federation strategies
- Write clean, maintainable, and well-tested code following best practices
- Participate in code reviews, technical design discussions, and mentoring of junior engineers
Requirements:
- 6–8 years of professional software engineering experience
- Strong hands-on experience building and maintaining GraphQL APIs in production environments
- Proven experience with Apollo GraphQL (Apollo Server is required; Federation experience is a plus)
- Deep understanding of GraphQL concepts including: Schema design and type systems, Resolvers and query optimization, Pagination strategies, Batching and caching (DataLoader), N+1 problem and solutions, Handling circular dependencies in GraphQL schemas
- Strong experience with Node.js (experience with Fastify is a plus)
- Strong proficiency in TypeScript across backend systems
- Solid understanding of API design principles and tradeoffs between REST and GraphQL
- Experience with debugging, performance tuning, and observability in distributed systems
- Ability to complete live coding exercises and technical problem-solving in real time