Software Engineer - Full Stack
Role details
Job location
Tech stack
Job description
We're looking for a senior software engineer who writes clean, well-tested TypeScript and is genuinely curious about functional programming. You'll work across two production applications, one in Node.js and one in Elixir, building features used daily by the engineers and operations teams who design and manufacture Apple's products.\n\nYou should be someone who gets energized by learning new paradigms. We work in a small, high-trust team where good judgment matters as much as technical depth, and where AI-assisted development is part of how we work.
Requirements
6+ years in a senior software role working across the entire web stack with a skilled team.\n5+ years writing production JavaScript or TypeScript single page apps using React or similar framework with comfort working across the stack: you can pick up a SQL query, an API endpoint, and a UI component in the same day.\n4+ years building and maintaining robust HTTP API's and backend services. \n4+ years developing complex applications with SQL based database solutions (PostgreSQL, MySQL etc.) at medium scale \nFamiliarity with functional programming concepts - whether through Elixir, Haskell, Clojure, Scala, or just a strong interest in learning them\nDiscipline in writing tests and a genuine interest in code quality and maintainability
Experience in manufacturing or environmental systems\nExperience in Elixir, Erlang/OTP or other functional programming languages \nExperience building or overseeing AI agent development\nExperience with observability tooling: Prometheus, Grafana, Sentry, or similar\nExperience with Docker and deploying to production environments\nExperience working with international teams or counterparts\nManufacturing or supply chain domain exposure\n10+ years of professional experience in technical environments