Чем мы занимаемся?
Мы британская продуктовая компания с офисом во Львове, Украине и еще в 10 странах.
OpenBet — ведущий поставщик технологий для ставок на спорт. и услуги ведущим брендам спортивных ставок по всему миру. Наша миссия — способствовать росту и привлечению игроков для операторов через глобальную экосистему ставок, которая обеспечивает масштабность, скорость и эффективность на каждом крупном спортивном событии. Мы делаем миллиарды ставок за сезон, более 60 000 в секунду, и имеем 100 % время безотказной работы. Наша компания построена на 26 летнем творческом подходе к технологиям, которые совершенствуются ежедневно.
Хотите стать частью нашей истории?
Для нашей команды в Во Львове мы ищем исключительного Java-инженера.
Вакансия Старший инженер-программист (Java) будет ключевой для проектов OpenBet OpenTrade и в частности, наши платформы Торговой системы (TS) и Системы рисков (RS). Подчиняясь менеджеру-разработчику, старший инженер-программист Java будет работать вместе с другими инженерами-программистами, менеджерами проектов, скрам-мастерами, владельцами продуктов, специалистами по обеспечению качества, архитекторами программного обеспечения и специалистами по операционному совершенству, чтобы формировать и внедрять технологию. и результаты продуктов, которые будут способствовать реализации этой стратегической инициативы.
Мы набираем сотрудников только во Львове, чтобы вы могли встретиться со своей командой в нашем офисе.
Ключевые обязанности
- Разработка новых функций и возможностей для продуктов и услуг OpenTrade, с использованием Java 11, 17, 21, включая создание модульных тестов по мере и там, где это необходимо.
- Анализ и оценка усилий для EPIC и задач, поставленных перед командой.
- Обеспечение того, чтобы все продукты и услуги имели согласованные уровни тестового покрытия в соответствии требованиям OpenTrade и согласованной архитектуре. и технологические стандарты (включая безопасность).
- Предоставление подробной документации по выпуску для передачи команде «BAU».
Основные обязанности
- Способность выступать в качестве автора проекта и предоставлять высокоуровневые оценки результатов программного обеспечения для целей планирования.
- Активно выявлять и решать области существенного улучшения, особенно в области производительности, безопасности и масштабируемости.
>- Где это применимо, обеспечение соответствия процессов команды разработчиков техническим процессам, преобладающим в компании в целом.
- Убедитесь, что все члены команды имеют четкое представление об общей архитектуре системы и компонентах проектирования в контексте. соответствия требованиям к продукту.
- Опыт Agile-процессов разработки, а также роли и обязанности Scrum.
Квалификация
- Знания и опыт
- Обязательно
- Практический опыт работы не менее 4 лет. в проектировании и разработке приложений с использованием платформ Java Enterprise, с использованием UNIX / Linux.
- Практический опыт минимум 3+ лет в проектировании распределенных систем, например с использованием (предпочтительно) DDD или SOA, а также, возможно, центральный «брокер» (например, Кафка или, возможно, ESB)
- Минимум 2 годаи дополнительный опыт разработки приложений с использованием модели актера.
- Отличное знание реляционных баз данных, технологий SQL и ORM (JPA2, Hibernate и т. д.).
- Опыт разработки веб-приложений на Springboot MVC. или использование хотя бы еще одной популярной платформы Java (JBOSS, Quarkus, Spring и т. д.).
- Опыт работы с TDD и/или BDD.
- Опыт работы с веб-сессиями, потоками единого входа и раскрытием RStful. API для внешних клиентов.
- Некоторый опыт использования Akka, Kafka, Scala и Cassandra.
- Большой опыт использования Docker, Ansible, Maven, Jenkins, Sonar и Git (BitBucket).
- Опыт разработки крупных распределенных систем и таких концепций, как кэширование, сегментирование, согласованное хеширование, межпроцессное взаимодействие и посредничество.
- Предпочтительно
- em>
- Практический опыт разработки микросервисов с использованием хотя бы одной популярной платформы (Netflix OSS, Spring Cloud, Play и т. д.)
- Некоторый опыт в Доменно-ориентированное проектирование, модель актера, источник событий и CQRS.
- Вторичный опыт работы с Python (возможно, PHP) и PostgreSQL или MySQL будет полезным.
- Общие навыки написания сценариев: Bash, Perl, Python, Javascript и т. д.
- Знание предметной области не требуется, но опыт работы в крупной электронной коммерции или любой крупной широко распространенной системе требуется.