Backend Engineer - Node.js / Fastify

Adobe Adobe · Enterprise · San Jose, CA

Backend Engineer to develop and scale the server-side of an advanced benchmark and analytics platform. This platform delivers real-time metrics, complex aggregations, customizable dashboards, and dependable data pipelines to help Adobe make faster, more informed decisions. The role involves building scalable APIs, integrating with ClickHouse and Redis, managing containerized services on Azure, and collaborating with cross-functional teams.

What you'd actually do

  1. 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.
  2. Integrate and optimize queries with ClickHouse using the official @clickhouse/client library for high-throughput analytical workloads.
  3. 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.
  4. Build and maintain robust data ingestion pipelines, background jobs, and ETL-like processes to feed analytics data into ClickHouse reliably.
  5. 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.

Skills

Required

  • Node.js
  • Fastify
  • REST APIs
  • GraphQL APIs
  • ClickHouse
  • Redis
  • Azure Container Apps
  • containerization
  • Docker
  • Git
  • Azure CLI/Portal
  • JavaScript
  • TypeScript
  • asynchronous patterns
  • error management
  • distributed systems
  • performance optimization
  • data consistency

Nice to have

  • real-time data processing
  • Kafka
  • event streaming
  • observability tools
  • internal analytics platforms
  • benchmark platforms
  • observability platforms
  • large-scale OLAP systems
  • Azure security guidelines
  • Infrastructure as Code
  • Bicep
  • Terraform
  • Pulumi

What the JD emphasized

  • 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.
  • 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.