OpenBet is sport. The world’s top sports betting brands choose OpenBet as their partner for world class content, leading tech and tailored service. We have their back. So they’re ready with exciting, memorable and safe sports betting experiences, to entertain millions of players worldwide.
20 лютого 2024

Senior Java Engineer (вакансія неактивна)

Львів

What do we do?
We are a British product company with office in Lviv, Ukraine, and 10 more countries.
OpenBet is a leading provider of sports betting technology and services to top sports betting brands worldwide. Our mission is to power growth and player engagement for operators through a global betting ecosystem that delivers at scale, at speed, and at every great sports event. We achieve billions of bets in a season, 60,000+ per second, and have 100% uptime. Our company is built on 26 years of imaginative technology that is iterated daily.

Want to be part of our story?

For our team in Lviv we are looking for an exceptional Java Engineer.

The Senior Software Engineer (Java) role will be a key one for the OpenBet OpenTrade Projects and specifically our Trade System (TS) and Risk System (RS) platforms. Reporting to the developer manager, the Senior Java Software Engineer will be working alongside other Software Engineers, Project Managers, Scrum Masters, Product Owners, QA, Software Architects and Operational Excellence in order to shape and implement the technology and product deliverables that will drive forward this strategic initiative.
We are hiring only in Lviv so you could meet your team in our office.

Key Accountabilities

  • Development of new features and functionality for OpenTrade products and services, using Java 11, 17, 21 including the production of unit tests as and where required
  • Analysis and effort estimations for EPICs and tasks assigned to the team
  • Ensuring that all products and services have agreed levels of test coverage, in line with OpenTrade requirements, and adhere to agreed architectural and technology (including security) standards
  • Provision of detailed release documentation for handover to “BAU” team

Key Responsibilities

  • Ability to act as the design authority and provide high level estimates of software deliverables for planning purposes
  • Proactively identify and address areas of material improvement, notably around performance, security and scalability
  • Where applicable, ensuring that development team processes are aligned with technical processes prevalent in the wider company
  • Ensure that all team members have a clear understanding of the overall system architecture and design components, in the context of meeting product requirements
  • Experience of Agile development processes and scrum roles and responsibilities

Qualifications

  • Knowledge & Experience
  • Mandatory

    • A minimum of 4+ years’ hands-on experience in designing and developing applications using Java Enterprise platforms, using UNIX / Linux
    • A minimum of 3+ years’ hands-on experience in designing distributed systems, for example using (preferably) DDD or SOA and potentially also a central ‘broker’ (such as Kafka or potentially an ESB)
    • A minimum of 2 years’ hands-on experience in designing applications using the actor model
    • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate etc.)
    • Experience in developing web applications on Springboot MVC or using at least one other popular Java framework (JBOSS, Quarkus, Spring etc.)
    • Demonstrable experience with TDD and / or BDD
    • Experience in web sessions, SSO flows and exposing REStful APIs to frontend clients
    • Some experience in use of Akka, Kafka, Scala and Cassandra
    • Extensive experience is the use of Docker, Ansible, Maven, Jenkins, Sonar and Git (BitBucket)
    • Demonstrable experience in developing large distributed systems and concepts such as caching, sharding, consistent hashing, interprocess communications and brokering
  • Preferred

    • Hands-on experience in developing microservices using at least one popular framework (Netflix OSS, Spring Cloud, Play etc.)
    • Some experience in Domain Driven Design, the actor model, event-sourcing and CQRS
    • Secondary expertise in Python (maybe PHP) and PostgreSQL or MySQL would be beneficial
    • General scripting skills: Bash, Perl, Python, Javascript etc.
  • Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system is.