Senior Software Engineer (Java)
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.
OpenBet’s proven technology combines total systems reliability with unceasing front-end renewal. It’s both failsafe and super-fresh. 25 years of inventing solutions and creating innovation boosted with our 100% uptime reliability, at a scale that’s unmatched in the market.
Want to be part of our story?
The Senior Software Engineer role will be a key one for the OpenBet New Product Development. Reporting to a Development Manager, the Senior Software Engineer will be working alongside other Senior Software Engineers, Project Managers, QA, Software Architects and Operational Excellence in order to shape and implement the technology and people vision of the team that will drive forward this strategic initiative.
- Java 8+
- Spring Boot, Spring Security
- REST API, GraphQL
- Maven, git
- AWS, Jenkins
Development of new features and functionality for OpenBet products and services, including the production of unit tests as and where required
Code reviews for products and services delivered across the wider team
Code quality for products and services delivered by the team for whom the Senior Software Engineer is responsible
Ensuring that products and services adhere to agreed performance KPIs and are delivered in line with pipeline requirements
Ensuring that all products and services have agreed levels of test coverage, in line with the requirements, and adhere to agreed architectural and technology (including security) standards
Provision of detailed release documentation for handover to "BAU" team
Line management and mentorship of a small team of Software Engineers
Active participation in solutions architecture and design, including KPI definition
Ability to act as the design authority and provide high-level estimates of software deliverables for planning purposes
Supporting the Development Manager and Head of QA to ensure continuous quality improvement in the development teams
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
As required, technically lead an Agile workstream
Knowledge & Experience
5+ years’ hands-on experience in designing and developing applications using Java Enterprise platforms
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)
Extensive experience is the use of Ansible, Maven, Jenkins, Sonar and Git (BitBucket)
Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate etc.)
Experience in developing web applications using at least one popular web framework (JSF, Spring MVC etc.)
Demonstrable experience with TDD and/or BDD
Some experience in use of Akka, Kafka, Scala and Cassandra
Demonstrable experience in developing large distributed systems and concepts such as caching, sharding, consistent hashing, interprocess communications and brokering
Domain knowledge is not required, but having worked on major eCommerce or any significant widely distributed system is.
Why would you enjoy working with us at OpenBet?
Competitive benefits, an open and supportive environment as well as a modern and exciting workplace
The opportunity to interact with global teams on a regular basis and the possibility to switch teams and projects as you and our business continues to develop and grow
Tangible and genuine development - at OpenBet, you can take your career where you want it to go!
Exposure to real work, business-critical projects and the chance to develop some of the world’s leading e-commerce sportsbooks whilst working on exciting client projects and interact with lots of code!