Jobs and Careers
AL

Senior Software Engineer (java)

Allwyn Lottery Solutions
Maroúsi, GreeceRemotefull_timeVerifiedPosted 14 Dec 2024

About the role

About us:

Allwyn Lottery Solutions is a subsidiary of Allwyn Entertainment Group – a leading multi-national lottery operator with a market-leading presence in Austria, the Czech Republic, Greece, Cyprus, and Italy. We build better lotteries that return more to good causes by focusing on innovation, technology, efficiency, and safety across a growing casual gaming entertainment portfolio.

Our purpose is to make play better for all and our mission is to be a trusted and proactive guardian of all that is good in lotteries and casual gaming entertainment.  We believe in changing lives…a little or a lot…but always for the better. 

Allwyn Lottery Solutions is the global leader in designing and delivering captivating digital gaming solutions for lotteries worldwide. With our extensive industry experience, vast knowledge base, and diverse talent, we empower lotteries to create winners and support communities. Our collective expertise enables our clients to reach new players, expand brand engagement, and achieve long-term growth through sustainable and impactful technical solutions. Our differentiating factor lies in our ability to seamlessly engineer technical solutions that align with our client's visions.  Our vision is to be a leading global lottery-led entertainment platform by making gaming better for all, starting from the foundations and enabling our team to blaze new trails and serve as the ground for empowering our clients to achieve sustainable, long-term growth.        

What makes this role exciting and challenging:

The Software Engineer role produces and implements functional software solutions working with teams across the organization, to improve the technology that underpins the company. Works across the software development life cycle, and gets involved in all development phases from analyzing requirements, and developing secure software to providing support after the new technology is launched.

The Software Engineer role works independently with minimum supervision and have the ability to transfer knowledge within the team. Excellent organization and problem-solving skills are a prerequisite for the successful implementation of the tasks. Hands-on experience in software development and agile methodologies is a must-have.


As part of your everyday responsibilities, you will:

  • Develop high-quality software design
  • Identify, prioritize, and execute tasks in the software development life cycle
  • Develop tools and applications with clean, maintainable, and secure code and guide the rest of the team in doing so
  • Demonstrate excellent RDBMS skills (design, implementation, migration) working with large amounts of data in production systems
  • Conduct code reviews and provide feedback to help the team keep the code quality high
  • Review and debug code
  • Implement REST APIs
  • Deploy and maintain dev & production systems
  • Apply best practices in software engineering
  • Write Unit tests

Requirements

Key qualifications for your success: 

    • University-level degree (at postgraduate level is a plus) in Computer Science, Information Technology, or a relevant field of study
    • 5+ years of proven working experience with at least one Java framework (preferably Spring 4+) and ORM framework
    • Excellent RDBMS skills (design, implementation, migration) working with large amounts of data in production systems.
    • Experience in implementing REST APIs.
    • Excellent understanding of concurrency in Java
    • Understanding of distributed computing principles and challenges.
    • Understanding of how to write clean, maintainable, and secure code as well as guiding the rest of the team in doing so.
    • Experience with OAUTH
    • Experience deploying and maintaining production systems
    • A strong drive to follow and apply best practices in software engineering
    • Experience in  Unit tests using JUnit or Spock
    • Good understanding of Docker.
    • Familiarity with Microservice architecture
    • A strong drive to follow and apply best practices in software engineering
    • Excellent oral and written communication skills
    • Excellent presentation skills
    • Excellent command  of  English language
    • Proficient in Java and RDBMS



It would be highly advantageous if you had:

    • Experience with K8S 
    • Experience with at least one of the major cloud providers (ie AWS, GCE, Azure)
    • Experience in Automated testing (functional tests and integration tests) and CI / CD.
    • Experience with JVM languages other than Java
    • Demonstrated ability to write Unit tests using JUnit or Spock
    • Good understanding of

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Allwyn Lottery Solutions

View company profile →