Apple
Senior Software Engineer — Full Stack (Node.js/TypeScript/functional)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду Manufacturing Design and Environmental Systems в Apple. Разработка и поддержка production-приложений на Node.js и Elixir, которые используют инженеры и операционные команды при производстве продуктов Apple.
Задачи
- Разрабатывать и поддерживать функции в двух production-приложениях (Node.js и Elixir) в тесной коллаборации с product-дизайнерами, доменными экспертами и другими инженерами
- Участвовать в проектировании на ранних этапах и переводить сложные операционные процессы в понятное поддерживаемое ПО
- Писать тесты, давать содержательный фидбек на code review и отлаживать production-проблемы с помощью мониторинга и логирования
- Работать по всему веб-стеку: SQL-запросы, API-эндпоинты и UI-компоненты
Требования
- 6+ лет в senior software-роли с работой по всему веб-стеку в сильной команде
- 5+ лет production-разработки SPA на JavaScript или TypeScript с React или аналогичным фреймворком
- 4+ года создания и поддержки надёжных HTTP API и backend-сервисов
- 4+ года разработки сложных приложений с SQL-базами (PostgreSQL, MySQL и др.) среднего масштаба
- Понимание концепций функционального программирования (Elixir, Haskell, Clojure, Scala) или сильный интерес к их изучению
- Дисциплина в написании тестов и искренний интерес к качеству и поддерживаемости кода
Условия
- Небольшая команда с высоким уровнем доверия
- Поддержка в изучении Elixir
- AI-assisted development — часть рабочего процесса
Навыки
- TypeScript
- JavaScript
- Node.js
- Elixir
- React
- SQL
- PostgreSQL
- MySQL
- HTTP API
- Docker
- Prometheus
- Grafana
- Sentry
- Erlang/OTP
- функциональное программирование