Unity
Sr. Full Stack Engineer, Unified Ads Platform
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Full-Stack Engineer в команду Unified Ads Platform компании Unity. Отвечает за сервисный слой с сущностями рекламодателей и паблишеров, API и контракты данных, от которых зависят системы показа, биллинга и отчётности.
Задачи
- Проектировать, разрабатывать и эксплуатировать сервисы на TypeScript (NestJS) в рамках большой доменной модели, отвечая за API и контракты данных
- Моделировать данные сущностей с учётом масштаба и изменений: проектирование реляционных схем, миграции и эволюция схем
- Проектировать и разрабатывать событийные интеграции с Kafka и Google Cloud Pub/Sub (transactional outbox, идемпотентные консьюмеры)
- Разрабатывать пользовательские интерфейсы на React и TypeScript
- Эксплуатировать сервисы на Kubernetes и отвечать за их SLO
- Развивать наблюдаемость и качество платформы: распределённый трейсинг, метрики, тестовые фреймворки
- Задавать стандарты разработки сервиса и следить за их соблюдением на ревью, менторить разработчиков
Требования
- 6+ лет разработки и эксплуатации production-систем, глубокая экспертиза в backend и современном frontend
- Продвинутый TypeScript и опыт с модульным Node-фреймворком (NestJS или аналогичная DI-архитектура)
- Сильные навыки моделирования данных и SQL: проектирование схем, миграции, оптимизация производительности на масштабе, версионирование API
- Опыт событийных систем (Kafka, Pub/Sub или аналоги): семантика доставки, порядок, идемпотентность
- Продвинутый React: проектирование компонентов, управление состоянием, производительность интерфейсов с большими объёмами данных
- Опыт cloud-native эксплуатации: контейнеризованные сервисы на Kubernetes, деплой, масштабирование, мониторинг, инциденты, on-call
- Ответственный подход: корректность, наблюдаемость, долгосрочная поддерживаемость, дисциплина в тестировании и ревью
Условия
- Медицинская страховка, страхование жизни и инвалидности
- Компенсация проезда
- Участие сотрудников в акционерном капитале
- Конкурентные пенсионные планы
- Щедрый отпуск и личные дни
- Поддержка новых родителей
- Снеки в офисе
- Программы поддержки психического здоровья и благополучия
- Employee Resource Groups
- Глобальная программа помощи сотрудникам
- Программы обучения и развития
- Программа волонтёрства и удвоения пожертвований
Навыки
- TypeScript
- NestJS
- Node.js
- SQL
- Kafka
- Google Cloud Pub/Sub
- React
- Kubernetes
- Go
- Terraform
- OpenTelemetry
- distributed tracing