GraphQL + Rust Developer

Posted: 6 days ago
Job Location
Remote Work Policy

In office

Visa Sponsorship

Not Available

RelocationAllowed
Skills
Javascript
MySQL
MongoDB
Node.js
Redis
PostgreSQL
REST APIs
TypeScript
Rust
Mocha
Express
Jest
Super Test
GraphQL
Nestjs
Apollo Server
Fastify
gRPC Services

About the job

Role: GraphQL + Rust Developer (Apple)Location: Sunnyvale, CARole OverviewWe are seeking a talented Software Developer with deep expertise in GraphQL and hands-on proficiency in Node.js to design, build, and scale high-performance API architectures and microservices. In this role, the candidate will be responsible for creating flexible, unified data layers that power seamless web and mobile client experiences. The person will design clean GraphQL schemas, optimize resolver execution patterns, and integrate diverse backend services, databases, and microservices into a cohesive, secure data graph.Key ResponsibilitiesGraphQL API Architecture & DesignDesign, implement, and maintain scalable, robust GraphQL APIs, including schemas, queries, mutations, and subscriptions.Establish schema governance best practices, schema stitching, or federation (e.g., Apollo Federation).Optimize GraphQL execution performance, mitigating common pitfalls like the N+1 problem using batching and caching patterns (e.g., DataLoader).Implement security best practices: query depth limiting, complexity analysis, rate limiting, and role-based access control (RBAC).Backend & Node.js DevelopmentBuild performant microservices and backend services using Node.js (TypeScript / JavaScript, Express, Fastify, NestJS, or Apollo Server).Integrate backend APIs with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis).Connect legacy REST APIs, gRPC services, and third-party SaaS platforms through the GraphQL layer.Performance, Scalability & ReliabilityProfile, debug, and fine-tune API response times, latency, throughput, and memory consumption.Design caching layers using Redis or CDN/edge-level caching strategies.Write unit, integration, and end-to-end (E2E) automated test suites using frameworks like Jest, Mocha, or Supertest.Collaboration & Engineering StandardsCollaborate closely with frontend teams (React, iOS, Android, web) to define contracts and deliver intuitive data interfaces.Participate in code reviews, technical architecture spikes, and continuous improvement of engineering standards and CI/CD pipelines.