Backend Engineer - Node.js / Fastify at Adobe
- Full-time
- On-site, San Jose, CA, United States
- $139k - $257.5k yearly
Backend Engineer β Advanced Benchmark Platform
Responsibilities
- We seek an experienced Backend Engineer to develop and scale the server-side base of our advanced benchmark and analytics platform
- This platform delivers real-time metrics, complex aggregations, customizable dashboards, and dependable data pipelines
- It helps all parts of Adobe make faster, more informed decisions and unlock new levels of creativity and efficiency
- Build and implement scalable REST/GraphQL APIs and internal services using Node.js and Fastify
- These will serve benchmark data, aggregations, filters, and real-time updates to the Vue.js front-end
- Integrate and optimize queries with ClickHouse using the official @clickhouse/client library for high-throughput analytical workloads
- Implement caching strategies with Redis to reduce latency on frequent reads, store session data, handle rate limiting, and support real-time features such as pub/sub for live benchmark updates
- Build and maintain robust data ingestion pipelines, background jobs, and ETL-like processes to feed analytics data into ClickHouse reliably
- Manage and operate containerized Node.js/Fastify services on Azure Container Apps, including setting up environments, updates, scaling policies, ingress/traffic splitting, secrets, and environment variables
- Collaborate with front-end engineers, data analysts, and DevOps to define API contracts, resolve integration issues, and iterate on platform capabilities
- Participate in code reviews, contribute to architecture decisions, and write comprehensive unit/integration tests to maintain code quality
- Keep up to date with the Fastify ecosystem, Node.js progress, ClickHouse protocols, Redis strategies for analytics scenarios, Azure Container Apps developments, pertinent Kubernetes ideas, and changing AI-assisted development processes
Skills
- Over 4 years of professional experience in backend development, including a minimum of 3 years dedicated to working with Node.js in live production settings
- Production experience building and maintaining APIs with Fastify in real-world, high-performance applications
- Practical experience managing and deploying containerized applications on Azure Container Apps, including environment setup, revision management, scaling configuration, traffic routing, and monitoring in production
- Solid expertise in contemporary JavaScript/TypeScript, asynchronous patterns, error management, and REST/GraphQL API creation in the Fastify environment
- Hands-on experience in production settings involving ClickHouse and Node.js applications, covering schema optimization, improving query performance, bulk data ingestion, and handling analytical workloads at scale
- Practical, direct experience working with Redis in Node.js for caching, rate limiting, session stores, queues, and pub/sub patterns
- Experience configuring secure networking within Azure environments, including VNet integration for Azure Container Apps and VNet peering to privately connect services and data stores
- Familiarity with containerization (Docker), Git, Azure CLI/Portal, and modern IaC/deploy workflows
- Solid understanding of distributed systems challenges, performance optimization, and data consistency in high-throughput analytics platforms
- Strong problem-solving skills and ability to debug complex issues across services, databases, and managed container platforms
Benefits
- πΌ Opportunity to own critical backend components in a high-impact internal platform that powers Adobe's decision-making and innovation
- π€ Collaborative environment with direct influence on architecture and technology choices in a passionate culture
- π° Competitive salary and benefits packages
- π At Adobe, we believe in creating a company culture where all employees are empowered to make an impact
- π΅ The U.S. pay range for this positionβ―is $139,000 -- $257,550 annually
- π΅ In California, the pay range for this position is $177,900 - $257,550
- πΌ At Adobe, for sales roles starting salaries are expressed as total target compensation (TTC = base + commission), and short-term incentives are in the form of sales commission plans
- πΌ Non-sales roles starting salaries are expressed as base salary and short-term incentives are in the form of the Annual Incentive Plan (AIP)
- πΌ In addition, certain roles may be eligible for long-term incentives in the form of a new hire equity award
- π¨ Creativity, curiosity, and constant learning are celebrated aspects of your career growth journey
- π If you are applying for a role outside of your current country, ensure you review the International Resources for Relocating Employees on Inside Adobe, including the impacts to your Benefits, AIP, Equity & Payroll
Published 1 day ago • Expires April 11, 2026 08:07