Lead Software Engineer at Allwyn Lottery Solutions

We are redirecting you to the source. If you are not redirected in 3 seconds, please click here.

Lead Software Engineer at Allwyn Lottery Solutions. Who We Are. Allwyn Lottery Solutions is a . global leader in digital lottery and gaming solutions.  and a proud subsidiary of . Allwyn Entertainment Group. , a multinational lottery operator with a strong presence in Austria, the Czech Republic, Greece, Cyprus, and Italy.. Our mission is to . make play better for all.  by developing cutting-edge technology that enhances player experiences, drives engagement, and maximizes returns for good causes.. What We Do. We design and deliver . innovative, scalable, and secure.  lottery solutions that evolve with the needs of players and operators. Our flagship platform, . Genesis. , provides a powerful foundation for lotteries worldwide, featuring:. . . Player Account Management (PAM).  for secure and seamless player experiences. . . Draw-Based Games (DBG).  for classic lottery draws. . . Nexus Aggregator & Apollo RGS.  for e-Instants and Fast Play™ games. . . Web & mobile applications.  for an enhanced and modern user experience. . . Command Admin Portal.  for streamlined operations. . . Optex Promotions.  to reward and engage players. . With a focus on . cloud-based technologies, AI-driven analytics, and responsible gaming. , we empower lotteries to . reach new players, expand engagement, and achieve sustainable growth.  in an evolving digital landscape.. At Allwyn Lottery Solutions, you’ll be part of a forward-thinking, collaborative, and innovative team that is shaping the future of iLottery.. As part of your everyday responsibilities, you will:. . Act as an individual contributor who has the responsibility for the engineering output of the entire team. . Contribute to the codebase and provide support to fellow team members, fulfilling all the key accountabilities expected of a software engineer within the development team and for all the software components under the team's responsibility. . Ensuring that the team members pick up appropriate tasks, get appropriate help, support and attention during the resolution of the task. . Ensuring proper cross-team coordination of changes and technical decision making happens as part of the work of their team. . Contributing to technical designs of the system. . Engaging and coordinating with other line managers across the organization and coordinate with  Head of Engineering and Software Architects. . Seek advice when facing particularly challenging or complex problems. . Deliver technical solutions with respect to expectations on functionality, budget, and timeline . . Work closely with Product Owners to ensure clarity on goals and business objectives that need to be achieved. . Demonstrate understanding of the importance and how to balance all of; Security, privacy, quality, testability, re-use, maintainability, usability, accessibility, performance, customer requirements, NFRs, and delivery.. . Support Recruitment and decision making in hiring to fill the team’s positions. . Decide, propose and support training that is required on the job, and overview the onboarding process to new hires. . Have regular 1-1 with all team members on a monthly basis, ideally. Maintain strong rapport with the team members in a professional and personal manner. . Communicate information from top to bottom and from bottom to top. . Identifying the need for improvements and take actions. . Evaluating overall team and individual performance and participate in performance reviews. . Key qualifications for your success: . . Computer Science Degree (BSc or higher). . Excellent understanding of all aspects of the software development lifecycle. . At least 3 years of professional experience as a lead software engineer. . At least 5 years of experience in software development preferable in agile framework. . Previous experience in leading high performance geographically dispersed software development teams. . Experience in delivering software in highly regulated business. . Strong fundamental computer science skills (OOA/OOD, data structures, algorithms etc). . Knowledge and understanding of JEE and/or Spring platform. . Good understanding of REST standards. . Experience of several of the following development technologies:. . Java. . Automated acceptance testing . . RESTful API’s design. . CI/CD pipelines. . Relational databases (Postgres,  etc). . Cloud computing. . Docker. . AWS. . Spring Boot. . Kubernetes. . A depth of understanding or hands-on experience in some of the following technologies would be an advantage. . DRY, SOLID, KISS, YAGNI principles. . Git, branching models, Jira, SaaS development providers like Github. . Linux, Containers, Terraform, Ansible, Docker, Swarm, Kubernetes, Helm. . GitHub Actions. . RDBMS and NoSQL such as PostgreSQL, . . Basic Networking knowledge, TCP/IP Services (eg. HTTP, DNS). . API First, Yaml, ReST, Richardson Maturity Model, Managing API Versions. . Load balancing approaches, Live upgrades. . Graylog, Prometheus, Grafana, Kibana. . Experience in Automated testing (functional tests and integration tests) and CI / CD. . Experience with at least one of the major cloud providers (ie AWS, GCE, Azure). . Excellent communication skills in English (written and verbal). . Organize and prioritize work effectively, able to adjust in a changing environment. . A desire to learn new skills and develop your existing skillset. . 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. . Company Location: Greece.