Senior Node.js Architect (7+ Years) – Complex GraphQL Middleware & API Orchestration
Worldwide
We are seeking an experienced Senior Node.js Backend Developer to design, develop, and maintain scalable backend applications using Node.js, GraphQL, and a microservices architecture. The ideal candidate will have strong experience building complex GraphQL APIs, and understands distributed architectures, API gateways, caching, authentication, and production-scale deployments, implementing secure and high-performance backend services, and managing CI/CD pipelines using Jenkins with containerized deployments on Kubernetes. This is not a standard GraphQL CRUD project. The middleware will aggregate, transform, secure, and orchestrate data from numerous REST, GraphQL, and third-party APIs while maintaining high performance, scalability, and fault tolerance. Project Responsibilities Architect and implement scalable microservices using NodeJS. Develop reusable, scalable, secure, and high-performance backend services. Design GraphQL schemas, resolvers, queries, and mutations while ensuring optimal performance. Role-based and field-level authorization Request validation and rate limiting. Implement authentication(JWT, OAuth2, API Keys), authorization, and API security best practices. Response transformation and data normalization Error handling, retries, and circuit breaker patterns API versioning strategy Request batching using DataLoader WebSocket subscriptions for real-time updates Build and maintain CI/CD pipelines using Jenkins. Containerize applications using Docker and deploy/manage workloads on Kubernetes. Monitor, troubleshoot, and optimize applications running in Kubernetes environments. Implement logging, monitoring, and observability for backend services. Streaming platforms for messaging using Kafka Performance optimization for high-throughput APIs Technical Stack Nice to have GraphQL Federation Apollo Gateway Event-driven architecture Kafka or RabbitMQ Microservices NodeJS ExpressJS AWS Lambda AWS Kubernetes Serverless Framework Screening Questions must be answered in a proposal. Describe the most complex GraphQL architecture you've designed. How do you solve the N+1 query problem? What caching strategy would you implement for GraphQL middleware? Have you built GraphQL Federation or API Gateway solutions? How would you secure a GraphQL API from malicious queries? Explain a production incident you have handled involving Node.js performance. We're looking for someone who enjoys solving challenging backend architecture problems and can take ownership of designing a production-ready GraphQL platform. If you've built scalable middleware, API gateways, or enterprise GraphQL solutions, we'd love to hear from you.
- Less than 30 hrs/weekHourly
- < 1 monthDuration
- IntermediateExperience Level
$10.00
-
$15.00
Hourly- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Interviewing:2
- Invites sent:3
- Unanswered invites:1
About the client
- CanadaKingston10:05 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by