Java Software Engineer
- Full-time
Company Description
We are a leading international digital gaming company, underpinned by superior talent and technology. We operate a multi-branded strategy, using a combination of proprietary and licensed software to provide online bingo and slot gaming and a social gaming mobile application. Every day, millions of people worldwide enjoy our products - which includes meccabingo.com and grosvenorcasinos.com - on their mobiles, tablets and desktops.
Job Description
Software Engineering at Rank:
- Making sure they have the knowledge of the system they are working with
- Understanding the requirements and identifying conflicts or potential risks before coding
- Designing a solution and presenting to the team so it can be polished if required and owned by all
- Being comfortable with legacy systems and compromises, but aiming for the change in the right direction
- Being responsible for creating a deployment plan which includes valuable tests and ensures stability
Things you'll need to know about:
- Java 11 (and above), Spring, SpringBoot, Spring Cloud
- Testing tools like Junit. Wiremock and Cucumber are on our horizon too.
- Relational databases.
- Containers and container orchestration. Currently we use Docker Swarm and Kubernetes.
- Version control - we use git.
- Agile, in particular scrum.
- The ability to communicate effectively, whether it's spoken, written or collaboration over documentation.
- ...and most importantly - a willingness and ability to learn new things!
Qualifications
REQUIREMENTS
- Degree or equivalent qualification desirable (ideally in Computer Science, Mathematics, Engineering or a similar discipline);
- Excellent background on Agile methodologies (Scrum, eXtreme Programing, Kanban, Lean);
- Excellent background of Agile practices (TDD, BDD, Coding Standards, Peer Review, Collective Ownership, Whole Team, Frequent Release, Continuous Integration);
- Strong knowledge regarding Object Oriented Design, data structures, algorithm design, problem solving and complexity analysis;
- Understanding of SOLID principles;
- Passionate about quality code;
- Excellent verbal and written communication skills and able to interact professionally with a diverse group of people;
- Experience implementing scalable software systems and platforms. Experience with software optimisation;
- Expert knowledge in building REST APIs
- Exceptional problem solving skills