Bally's Intralot
Литл-Рок, Соединенные Штаты
Инженер-программист Описание вакансии Bally's Intralot поставляет интегрированные игровые и транзакционные системы, инновационный игровой контент и дополнительные услуги лицензированным государственным игровым организациям. Опираясь на обширные ноу-хау, передовые стандарты разработки продуктов и значительный опыт работы с лотерейными играми, компания предлагает индивидуальные интегрированные решения, сочетающие операционную эффективность с строгой безопасностью и соблюдением нормативных требований. Наша библиотека игр включает более 400 типов игр: числовые лотереи, телевизионные лотереи, спортивные лотереи, ставки с фиксированным коэффициентом, мгновенные лотереи, пари-мутуэль, видеолотереи и мониторные игры. Эта роль предполагает работу в команде, создающей и эксплуатирующей нашу платформу лотерей нового поколения — облачную, контейнеризованную, основанную на микросервисах систему с фронтендом на React, сервисами на Node.js и уровнем данных MySQL, развернутую через автоматизированные CI/CD конвейеры на Kubernetes. Инженеры в этой команде работают на протяжении всего жизненного цикла поставки, от проектирования и реализации до автоматизированного тестирования, развертывания и поддержки в производственной среде высокодоступной платформы обработки транзакций в реальном времени. Образование, обучение и опыт Степень бакалавра в области компьютерных наук, компьютерной инженерии или смежной области; или эквивалентная комбинация обучения и опыта 2–3 года опыта работы инженером-программистом с продемонстрированным постоянным ростом обязанностей Минимум 2 года практического опыта создания веб-приложений с использованием JavaScript/TypeScript, включая React на фронтенде и Node.js на бэкенде Минимум 1 год опыта работы с реляционными базами данных, предпочтительно MySQL Практический опыт работы с контейнеризованными приложениями (Docker) и инструментами контроля версий и CI/CD (Git, автоматизированные конвейеры сборки и развертывания) Опыт работы с микросервисными архитектурами и оркестрацией контейнеров (Kubernetes) крайне приветствуется Знания, навыки и способности Разработка приложений Знание стандартных концепций, практик и процедур разработки программного обеспечения, включая обзор кода, стратегии ветвления контроля версий и автоматизированное тестирование Углубленное знание JavaScript и TypeScript, с обширным опытом работы с React (проектирование компонентов, управление состоянием, хуки, адаптивный UI) Опыт сильной разработки на стороне сервера с использованием Node.js, включая проектирование RESTful API, аутентификацию и авторизацию, а также интеграцию с последующими сервисами Опыт проектирования и использования интерфейсов взаимодействия сервисов (REST, JSON и интеграция на основе сообщений/событий) Знакомство с инструментами сборки фронтенда, управлением пакетами и современными фреймворками для тестирования (например, Jest и инструментами для сквозного UI-тестирования) Рабочее знание дополнительных языков, таких как Java, C, C++, Python или скриптовых языков оболочки, является преимуществом Данные и отчетность Очень сильные навыки SQL, включая проектирование схем, индексирование, настройку запросов и хранимые процедуры Опыт работы с основами администрирования MySQL: миграции, концепции резервного копирования/восстановления, репликация и устранение проблем с производительностью Опыт разработки и развертывания операционных и бизнес-отчетов в веб-среде; предпочтителен опыт работы с JReports (или сопоставимой корпоративной платформой отчетности, такой как Jasper, BIRT или Crystal Reports) Понимание концепций хранилищ данных, аналитической/OLAP-отчетности и сверки данных Платформа, облачные технологии и DevOps Практический опыт контейнеризации приложений с помощью Docker и запуска рабочих нагрузок на Kubernetes; знакомство с Helm charts, config maps, secrets и service discovery Опыт работы с CI/CD конвейерами для автоматизированной сборки, тестирования и развертывания, а также с продвижением релизов между средами Понимание проблем проектирования микросервисов: границы сервисов, версионирование, отказоустойчивость, идемпотентность и обратная совместимость Знакомство с практиками наблюдаемости — структурированное логирование, метрики, трассировка и оповещение — и их использование для диагностики производственных проблем Рабочее знание сред Linux/UNIX; уверенное владение командной строкой Осведомленность о практиках безопасной разработки, применимых к регулируемым играм: управление секретами, доступ с минимальными привилегиями, безопасная обработка учетных данных и аудит журналов Знания предметной области и профессиональные навыки Опыт разработки продуктового программного обеспечения с подтвержденным опытом поставки и поддержки производственных систем Опыт программирования для высоконагруженных, событийных систем обработки транзакций в реальном времени Понимание концепций высокой доступности и аварийного восстановления в критически важной среде Способность эффективно работать как самостоятельно, так и в команде в рамках Agile-модели разработки Хорошие навыки устной и письменной коммуникации, включая способность документировать дизайн и объяснять технические темы нетехническим заинтересованным сторонам Обязанности Проектирование, разработка, тестирование и поддержка программных приложений, микросервисов и специализированных утилитарных программ для лотерейной платформы Создание и поддержка фронтенд-приложений на React и сервисов на Node.js, соответствующих функциональным требованиям, требованиям к производительности и безопасности Проектирование и оптимизация схем MySQL, запросов и уровней доступа к данным, поддерживающих обработку большого объема транзакций Разработка и поддержка операционных и нормативных отчетов с использованием набора инструментов отчетности платформы Контейнеризация сервисов и поддержка манифестов развертывания Kubernetes и конфигурации между средами Создание и поддержка определений CI/CD конвейеров, автоматизированных тестов и контрольных точек качества для поддержки частых, низкорисковых релизов Анализ требований к лотереям и к клиентам и перевод их в технические проекты, оптимизирующие операционную эффективность и результативность Участие в обзорах кода, обзорах дизайна, тестировании, анализе и сертификации программного обеспечения для регулируемых юрисдикций Поддержка установки программного обеспечения, развертывания релизов и настройки в средах заказчика и внутренних средах Диагностика и устранение дефектов и инцидентов в производственной среде, включая участие в ротации дежурств или эскалации при необходимости Подготовка и ведение технической документации для систем и компонентов, которыми владеет команда Другие обязанности по мере необходимости Bally’s Intralot предлагает конкурентный пакет льгот, который включает: Медицинское, стоматологическое и офтальмологическое страхование 6% соответствие 401k Оплачиваемые праздники и отпуск Оплачиваемый больничный, краткосрочная/долгосрочная нетрудоспособность Программа поддержки сотрудников Материнский/отцовский отпуск Скидочные программы Поездки Требуются командировки. Проверка права на трудоустройство
Сравним с твоим профилем навыки, уровень, формат работы и зарплату
Оценка RocketHunt по реальным зарплатам
Грейд
Middle
Опыт работы
2-3 лет
Формат работы
Гибрид
Уровень английского
B2 - Выше среднего
Письмо на почту или сообщение рекрутеру в Telegram