Software Architect

Allwyn Lottery Solutions
Summary
Join Allwyn Lottery Solutions as a Software Architect and be responsible for delivering technology solutions that meet customer and internal product roadmaps. You will craft software architecture designs, provide technical guidance and mentoring, work on proofs-of-concept, and improve the development pipeline. This role requires a Computer Science degree, 4-5 years of experience in senior software development roles, and expertise in Java, REST APIs, RDBMS, and distributed computing. You will ensure solutions meet functional and non-functional requirements, promote reusability and innovation, and prioritize security and operational concerns. Allwyn offers a comprehensive benefits package including attractive salary, bonus plan, health and life insurance, well-being allowance, and flexible working arrangements.
Requirements
- Computer Science Degree (BSc or higher)
- 4-5 years of proven working experience in Senior Software Development roles with at least one Java framework (preferably Spring 4+ or JEE 6+) 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 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
- Experience with PostgreSQL
- 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
- 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
- Ability to give and receive constructive feedback in a positive/professional manner
- Enjoy working collaboratively
- Positive attitude and a good sense of humor
Responsibilities
- Craft the software architecture design along with the Head of Engineering and Lead Engineers
- Provide technical guidance and mentoring over the whole component/product/project's lifecycle
- Work on proofs-of-concept or prototype code to validate the architecture design if required and set the basis for the engineering teams
- Provide technical mentoring to geographically dispersed software development teams
- Improve the development pipeline (quality, security, and velocity) through continuous improvement of process, methodology, learning, and tooling including the deployment pipeline
- Participate in high-level estimates and statements of work for customers or internally
- Maintain the platform maintenance backlogs and ensure that they are continuously progressed
- Promote re-usability and innovation within our solutions - enabling maximum reuse and opportunity across our customers
- Ensure the right tools and environment are provided to maximize the productivity of the teams, through reviewing and recommendations of potential tools/frameworks/technologies
- Ensure quality appropriate to our industry through good design, engineering and automated testing - satisfying our customers and being proud of what we deliver, whilst protecting our brand
- Ensure that security and operational concerns are considered as a priority and not an afterthought
Preferred Qualifications
- Familiarity with Microservice architecture
- Experience with JVM languages other than Java
- Good understanding of front end technologies and frameworks
- Emphasize the significance of comprehensive documentation in fostering transparency, facilitating knowledge sharing, and ensuring the long-term maintainability of projects
Benefits
- Attractive salary and a bonus plan
- Health and life insurance for you and your family
- Well-being allowance
- Monthly lunch allowance
- Developmental 360Β° feedback framework
- Unlimited Training options and tools
- Extensive leave plan
- Employee Assistance Program with specialized Counselors / Licensed Psychologists
- Enjoyable and stable working environment
- Flexible working arrangements (fully remote/hybrid)
- Modern workspace environment
- Apple equipment and top-notch office technology to support our hybrid working