Skip to main content
a office with a plant in a pot
betfair

Senior Software Engineer (Java) - Flutter Studios, Hybrid

Apply Now

Description

The senior developer will be maintaining and enhancing existing Casino Back-End modules and will be working in a cross-functional Agile squad (hereinafter just Squad) to deliver new business requirements by implementing technical tasks consistent with their skillset.

Key responsibilities

  • Report to team lead/line manager

  • Commit to support a safe, mindful, and productive work environment, maintaining open, honest, and respectful communications

  • Review business requirements and implementation tickets’ acceptance criteria with the Squad to ensure clear understanding of the ask before the start of the implementation and set expectations

  • Work with the Squad to ensure all assigned deliverables are completed within the agreed deadlines and all assigned tickets’ statuses are kept updated

  • Implement assigned development tasks with the highest quality; test, document, socialize, and be accountable for the changes implemented

  • Ensure code changes and acceptance criteria are covered with unit and integration testing (if applicable)

  • Socialize and discuss with the Squad, Chapters, and Guilds approaches and technologies used, challenges encountered, and effort spent during the implementation

  • Research and evaluate new methodologies and technologies that improve quality, reliability, scalability, security, and performance of Casino technology, architecture, and platform

  • Actively participate in code reviews by providing constructive comments and by socializing and enforcing best practices, to improve codebase quality, efficiency, and security

  • Mentor and guide developers by providing quality coaching and ensuring proper execution of their tasks

  • Participate in technical interviews and subsequent evaluation of job applicants

  • Lead investigations and trouble-shootings of Casino issues found in testing and production environments

  • May participate in on-call support on a rotation basis

Skills and Capabilities

  • Capable of clear and effective communication, both in written and in verbal form, for providing updates and estimates, designing and documenting features and solutions, collaborating with team members, empowering peers through technical mentoring, and contributing to the knowledge repository

  • Quick learner, detail-oriented, able to self-organize and handle multiple competing priorities

  • B.Sc. or M.Sc. degree in Computer Science (preferred) or equivalent practical experience

  • Expert knowledge of Object-Oriented Programming in C++ and Java

  • Solid knowledge of Java related frameworks (such as Spring)

  • Solid knowledge of RDBMS and SQL

  • Working knowledge of Windows/Linux OS internals and APIs

  • Solid understanding of networked/distributed applications development and related topics (TCP/IP, UDP, HTTP protocols, …)

  • Experience with Docker and Kubernetes for working with container-based web services

  • Extensive experience with modern development/testing/deployment methodologies, source control management, and multiple IDEs and debugging tools

  • Experience with collaboration and documentation tools such as Jira, Confluence, Microsoft SharePoint, and the Office suite

  • Keen interest in the latest technology in the industry related to the development stack

  • Knowledge of Front-End related technologies and frameworks is an asset

  • Knowledge of Reactive and Functional programming approaches is an asset

  • Knowledge of different Casino games rules and related domain is an asset

  • Knowledge of probability and statistics concepts is an asset

What you can expect:

  • 25 days of annual leave;

  • Sharesave scheme;

  • ”Flexible Benefits” of your choice;

  • Private health insurance (includes dental insurance and health assessments);

  • Free parking;

  • Thousands of courses online through ‘Udemy';

Ways of working:


Flexible working is our way of working! We're a diverse workforce and therefore a 'one size fits all' approach isn't necessarily best. Whatever your personal needs may be, let's have a chat and see how we can accommodate them;

We thank all applicants for their interest, however only the suitable candidates will be contacted for an interview.


By submitting your application online, you agree that: your details will be used to progress your application for employment. If your application is successful, your details will be used to administer your personnel record. If your application is unsuccessful, we will retain your details for a period no longer than two years, in order to consider you for prospective role within the company.

a hallway with windows

Join our talent community

Be the first to know about our latest vacancies

Sign up