Was machen wir?
Wir sind ein britisches Produktunternehmen mit Niederlassungen in Lemberg, der Ukraine und 10 weiteren Ländern.
OpenBet ist ein führender Anbieter von Sportwetten-Technologie und Dienstleistungen für Top-Sportwettenmarken weltweit. Unsere Mission besteht darin, das Wachstum und die Spielereinbindung der Betreiber durch ein globales Wett-Ökosystem voranzutreiben, das in großem Umfang, schnell und bei jedem großen Sportereignis Ergebnisse liefert. Wir erzielen in einer Saison Milliarden von Wetten, mehr als 60.000 pro Sekunde, und haben eine Verfügbarkeit von 100 %. Unser Unternehmen basiert auf 26 Jahren einfallsreicher Technologie, die täglich weiterentwickelt wird.
Möchten Sie Teil unserer Geschichte sein?
Für unser Team in In Lemberg suchen wir einen außergewöhnlichen Java-Ingenieur.
Die Rolle des Senior Software Engineer (Java) wird eine Schlüsselrolle für die OpenBet OpenTrade-Projekte einnehmen insbesondere unsere Plattformen Trade System (TS) und Risk System (RS). Der Senior Java Software Engineer ist dem Entwicklermanager unterstellt und wird zusammen mit anderen Softwareentwicklern, Projektmanagern, Scrum Mastern, Produktbesitzern, Qualitätssicherungskräften, Softwarearchitekten und Operational Excellence zusammenarbeiten, um die Technologie zu gestalten und zu implementieren und Produktergebnisse, die diese strategische Initiative vorantreiben werden.
Wir stellen nur Mitarbeiter in Lemberg ein, sodass Sie Ihr Team in unserem Büro treffen können.
Hauptverantwortungen
- Entwicklung neuer Features und Funktionalitäten für OpenTrade-Produkte und -Dienste, unter Verwendung von Java 11, 17, 21 einschließlich der Erstellung von Unit-Tests nach Bedarf
- Analyse und Aufwandsschätzungen für EPICs und dem Team zugewiesene Aufgaben
- Gewährleistung, dass alle Produkte und Dienstleistungen ein vereinbartes Maß an Testabdeckung aufweisen, den OpenTrade-Anforderungen entsprechen und der vereinbarten Architektur entsprechen und Technologiestandards (einschließlich Sicherheit)
- Bereitstellung einer detaillierten Freigabedokumentation zur Übergabe an das „BAU“-Team
Hauptverantwortung
- Fähigkeit, als Entwurfsautorität zu fungieren und zu Planungszwecken umfassende Schätzungen der Softwareergebnisse abzugeben
- Bereiche mit wesentlichen Verbesserungen proaktiv identifizieren und angehen, insbesondere in Bezug auf Leistung, Sicherheit und Skalierbarkeit
- Gegebenenfalls sicherstellen, dass die Prozesse des Entwicklungsteams mit den im gesamten Unternehmen vorherrschenden technischen Prozessen übereinstimmen
- Stellen Sie sicher, dass alle Teammitglieder ein klares Verständnis der gesamten Systemarchitektur und der Designkomponenten im Kontext haben der Erfüllung der Produktanforderungen
- Erfahrung mit agile Entwicklungsprozesse und Scrum-Rollen und Verantwortlichkeiten
Qualifikationen
- Kenntnisse und Erfahrung
- Erforderlich
- Mindestens 4+ Jahre praktische Erfahrung im Entwerfen und Entwickeln von Anwendungen mit Java Enterprise-Plattformen unter Verwendung von UNIX/Linux
- Mindestens 3+ Jahre praktische Erfahrung im Entwerfen verteilter Systeme, zum Beispiel mit (vorzugsweise) DDD oder SOA und möglicherweise auch a zentraler „Makler“ (wie Kafka oder möglicherweise ein ESB)
- Mindestens zwei Jahre hUmfangreiche Erfahrung im Entwerfen von Anwendungen mithilfe des Akteurmodells
- Ausgezeichnete Kenntnisse in relationalen Datenbanken, SQL- und ORM-Technologien (JPA2, Hibernate usw.)
- Erfahrung im Entwickeln von Webanwendungen auf Springboot MVC oder mindestens ein anderes beliebtes Java-Framework (JBOSS, Quarkus, Spring usw.) verwenden
- Nachweisbare Erfahrung mit TDD und/oder BDD
- Erfahrung in Websitzungen, SSO-Flows und der Bereitstellung von RESTful APIs für Frontend-Clients
- Einige Erfahrung in der Verwendung von Akka, Kafka, Scala und Cassandra
- Umfangreiche Erfahrung in der Verwendung von Docker, Ansible, Maven, Jenkins, Sonar und Git (BitBucket)
- Nachweisbare Erfahrung in der Entwicklung großer verteilter Systeme und Konzepte wie Caching, Sharding, konsistentes Hashing, Interprozesskommunikation und Brokering
- Bevorzugt em>
- Praktische Erfahrung in der Entwicklung von Mikrodiensten unter Verwendung mindestens eines beliebten Frameworks (Netflix OSS, Spring Cloud, Play usw.)
- Einige Erfahrung in Domain Driven Design, das Akteurmodell, Event-Sourcing und CQRS
- Sekundäre Kenntnisse in Python (vielleicht PHP) und PostgreSQL oder MySQL wären von Vorteil
- Allgemeine Skriptkenntnisse: Bash, Perl, Python, Javascript usw.
- Domänenkenntnisse sind nicht erforderlich, aber die Erfahrung mit einem großen E-Commerce-System oder einem wichtigen weit verbreiteten System ist erforderlich.