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

Похожие вакансии

Software Engineer II Full Stack (Java/Node.js/Angular)
Western Governors UniversityMiddleSalt Lake CityОфис
118,900 – 178,500 USD в год
14 окт.
Staff Engineer II - AI Forward Full Stack Engineer
Western Alliance BankSeniorPhoenixОфис
14 окт.
Software Engineer 2 (ASP.NET Web API)
US BankMiddleIrvingГибрид
105,400 – 124,000 USD в год
14 окт.
.NET Full Stack Developer with Angular, Vice President
CitibankSeniorJersey CityОфис
142,320 – 213,480 USD в год
14 окт.
.NET Full Stack Developer with Angular, Vice President
CitiSeniorJersey CityГибрид
142,320 – 213,480 USD в год
14 окт.
Sr. Full Stack Engineer - Martech & Campaign Management — Wynn Resorts, Las Vegas | itrelocate