Wynn Resorts
Sr. Full Stack Engineer - Martech & Campaign Management
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior full-stack инженер в команду Customer Data Platform (CDP) Wynn Resorts. Отвечает за разработку и развитие собственного приложения для управления маркетинговыми кампаниями: frontend на ReactJS и backend на Python/FastAPI, интеграции с martech-экосистемой и Snowflake.
Задачи
- Проектировать и реализовывать пользовательские интерфейсы на ReactJS для сложных сценариев управления кампаниями: создание кампаний, настройка матрицы офферов, маршрутизация согласований, выбор аудитории, отчётность по итогам.
- Строить компонентную UI-архитектуру с чётким разделением ответственности; обеспечивать переиспользуемость, тестируемость и поддерживаемость компонентов в мульти-проектном контексте (WLV и EBH).
- Реализовывать ролевой доступ, валидации на уровне полей и многошаговую логику workflow во frontend; обеспечивать единообразную обработку ошибок и обратную связь для пользователя.
- Работать напрямую с маркетингом и campaign operations для выявления UX-требований и перевода бизнес-процессов в интуитивные и производительные интерфейсы без выделенного продуктового дизайнера.
- Обеспечивать консистентность UI, доступность и адаптивность экранов создания, согласования и запуска кампаний; поддерживать общую библиотеку компонентов.
- Писать unit- и интеграционные тесты для frontend, поддерживать пороги покрытия в CI, участвовать в кросс-браузерном и регрессионном тестировании перед релизами.
- Разрабатывать и поддерживать backend-сервисы на FastAPI, оркестрирующие исполнение кампаний, логику офферов и rate code, системные оценки и API для frontend и downstream-интеграций.
- Использовать SQLAlchemy ORM для моделирования данных и проектирования схем под жизненный цикл кампаний, иерархии офферов, сегментацию аудиторий и аудит-трейлы.
- Разрабатывать интеграционные API, связывающие приложение с enterprise martech, CRM, hospitality и gaming-платформами, обеспечивая надёжный обмен данными, идемпотентность и graceful degradation.
- Проектировать и реализовывать backend-валидации, контроль бизнес-правил и управление состояниями workflow, отражающие процессы согласования кампаний и офферов.
- Оснащать backend-сервисы логированием, обработкой ошибок и observability-хуками; участвовать в production support и root cause analysis для бизнес-критичной платформы.
- Интегрировать потоки данных приложения со Snowflake: проектирование запросов, data-driven логика, получение данных о результатах кампаний и запись результатов обратно в хранилище.
- Совместно с командой data engineering использовать данные CDP — профили гостей, результаты сегментации, историю вовлечения, данные о праве на офферы — как входные данные для логики приложения.
- Обеспечивать согласованность операционного хранилища приложения и корпоративного DWH; проектировать паттерны интеграции с минимальной задержкой и дрейфом данных.
- Участвовать в проектировании модели данных для сущностей приложения — иерархий офферов, состояний жизненного цикла кампаний, определений аудиторий — в соответствии со стандартами архитектуры CDP.
- Активно использовать AI-ассистенты и инструменты генерации кода (Claude Code, GitHub Copilot, AI-расширения VS Code) для генерации кода, написания тестов, рефакторинга и документации.
- Проверять и брать на себя ответственность за весь AI-сгенерированный код перед коммитом: корректность, безопасность, соответствие архитектуре приложения.
- Следить за развитием инструментов AI-assisted разработки и предлагать команде конкретные улучшения продуктивности.
- Паковать frontend- и backend-сервисы в Docker; обеспечивать консистентные, воспроизводимые и независимые от окружения сборки для dev, staging и production.
- Работать в CI/CD-пайплайнах Wynn на GitHub: автоматические тестовые гейты, линтинг, валидация сборки, продвижение по окружениям, соблюдение стандартов ветвления и PR-ревью.
- Участвовать в code review в роли автора и ревьюера; поддерживать общие инженерные стандарты по качеству кода, документации и покрытию тестами.
- Соблюдать дисциплинированные инженерные практики: read before write, одноцелевые коммиты, документированные шаги отката, peer review перед любым production-деплоем.
- Работать в ADO-фреймворке команды CDP: писать User Stories, Acceptance Criteria и задачи спринта на основе бизнес-требований, участвовать в груминге бэклога и планировании спринтов.
- Ясно доносить технические решения, компромиссы и блокеры нетехническим партнёрам, переводя инженерные ограничения на язык бизнеса.
- Участвовать в груминге фич с маркетингом, campaign operations и revenue management; задавать уточняющие вопросы до начала разработки.
- Поддерживать расширение возможностей приложения: исполнение офферов в реальном времени, персонализированные окна бронирования, интеграции с промо-киосками, коммуникационные типы кампаний.
Требования
- Минимум 5 лет опыта в full-stack разработке с портфолио production-приложений, включающим владение и frontend, и backend.
- Сильное владение ReactJS: компонентная архитектура, управление состоянием, роутинг, работа с формами, оптимизация производительности в сложном enterprise-приложении с множеством workflow.
- Сильное владение Python и FastAPI: проектирование RESTful API, async-паттерны, dependency injection, middleware, production-grade обработка ошибок.
- Практический опыт работы с SQLAlchemy ORM: проектирование схем, моделирование связей, миграции, оптимизация запросов к реляционным хранилищам.
- Практический опыт работы со Snowflake: проектирование SQL-запросов, интеграция на уровне приложения, паттерны получения данных и записи результатов обратно в облачное DWH.
- Опыт контейнеризации full-stack приложений в Docker; знакомство с управлением конфигурацией по окружениям и паттернами деплоя контейнеров.
- Практический опыт с GitHub CI/CD: GitHub Actions или аналог, стандарты pull request, автоматические тестовые гейты, продвижение по окружениям.
- Подтверждённая практика AI-native разработки: активное использование AI-ассистентов или инструментов генерации кода в профессиональной работе и зрелое суждение о применении их результатов.
- Опыт создания enterprise-приложений со сложной бизнес-логикой: многошаговые согласования, ролевой доступ, конечные автоматы или оркестрация workflow.
- Сильная способность работать напрямую с нетехническими бизнес-заказчиками: сбор требований, валидация дизайна, обсуждение компромиссов.
Условия
- Работа в команде Customer Data Platform (CDP) Wynn Resorts.
- Wynn Resorts — равноправный работодатель, приверженный найму разнообразной рабочей силы и инклюзивной культуре; дискриминация по инвалидности, ветеранскому статусу или иным защищённым законом основаниям не допускается.
Навыки
- ReactJS
- Python
- FastAPI
- SQLAlchemy
- Snowflake
- Docker
- GitHub Actions
- CI/CD
- REST API
- SQL
- Claude Code
- GitHub Copilot
- VS Code AI extensions
- TypeScript
- Vite
- ESLint
- Jest
- React Testing Library
- Azure App Service
- Azure Functions
- Azure API Management
- message queues
- webhooks
- streaming event consumption