Drimva

Apple

Senior Software Engineer — Full Stack (Node.js/TypeScript/functional)

Austin, Texas · Senior · Full-time · Posted Sep 9, 2026

Experience
6+ years in a senior software role; 5+ years with production JavaScript or TypeScript single-page apps; 4+ years with HTTP APIs and backend services; 4+ years with SQL-based databases. Preferred: 10+ years of professional experience in technical environments.

About the job

Build and maintain full-stack applications used by Apple’s engineering and operations teams to support product manufacturing.

What you'll do

  • Develop features across Node.js and Elixir production applications, collaborating with designers, domain experts, and engineers.
  • Translate complex operational workflows into clear, maintainable software and contribute early in the design process.
  • Write tests, review code, and debug production issues using monitoring and logging tools.

What they ask for

  • 6+ years in a senior software role working across the entire web stack with a skilled team.
  • 5+ years building production JavaScript or TypeScript single-page apps using React or a similar framework, with full-stack experience.
  • 4+ years building and maintaining HTTP APIs and backend services; 4+ years developing complex applications with SQL-based databases at medium scale.
  • Familiarity with functional programming concepts; discipline in writing tests and interest in code quality and maintainability.

Nice to have

  • Experience in manufacturing or environmental systems; Elixir, Erlang/OTP, or other functional programming languages.
  • Experience with AI agent development, observability tooling, Docker, production deployments, or international teams.

Tools

TypeScript, Node.js, Elixir, JavaScript, React, SQL, PostgreSQL, MySQL

AI focus

AI-assisted development is part of the team’s workflow; experience building or overseeing AI agent development is preferred.

Model-written summary · the original posting is authoritative

First seen Oct 15, 2026 · Last verified Nov 4, 2026 (UTC)