Regular Full-stack Engineer
Job description
About the role
You will partner with a team of industry-leading lottery professionals to design and build enterprise-grade applications that serve a global customer base. This role places you at the intersection of frontend and backend development, where your work will directly influence the reliability and scalability of critical operational systems. You will be responsible for owning the full lifecycle of software features, ensuring that each component meets stringent quality and security standards. Collaboration will be a core theme as you work alongside Product Owners, QA, DevOps, Security, and Architecture to translate business requirements into technical solutions. Your contributions will help maintain the high performance and innovation expected from a partner to 60 lotteries worldwide. You will continuously refine your technical skills while solving complex problems that impact real-world retail and gaming environments. Ultimately, your role will ensure the delivery of secure, scalable, and reliable software that supports the company's position as a leader in the industry.
Key facts
What you'll do
Design, develop, test, and maintain software solutions for large-scale operational systems that support global lottery operations.
Build and enhance applications using Java, Spring Boot, React, and related technologies to create responsive and efficient user experiences.
Collaborate closely with Product Owners, Scrum Masters, QA Engineers, DevOps, Security, and Architecture teams to ensure alignment on quality, security, and business value.
Participate actively in Agile ceremonies including sprint planning, backlog refinement, estimation sessions, and daily stand-ups to maintain momentum and clarity.
Write clean, maintainable, and well-tested code that adheres to established engineering best practices and coding standards.
Troubleshoot and resolve technical issues across development, testing, and production environments to minimize downtime and user impact.
Contribute to software design discussions and technical decision-making within the team to shape architecture and long-term solutions.
Support continuous improvement initiatives focused on enhancing code quality, system performance, and development practices.
Work closely with teammates to deliver features and enhancements on schedule, ensuring alignment with business priorities and stakeholder expectations.
Continuously learn and grow expertise across modern software development technologies and methodologies to stay current with industry trends.
Utilize Git to manage source code changes and collaborate effectively within distributed development workflows.
Integrate frontend and backend systems through REST APIs to ensure seamless data flow and functionality across the application stack.
Implement solutions that are scalable, secure, and maintainable, considering the high-transaction nature of lottery operations.
Engage in knowledge sharing and mentoring to elevate the overall skill level and collaboration within the engineering team.
Requirements
Hold a Bachelor's degree in Computer Science, Software Engineering, or a related field that provides a strong foundational knowledge of computing principles.
Possess 3+ years of professional software development experience demonstrating a consistent track record of delivering quality software.
Have hands-on experience with React and modern JavaScript/TypeScript development to build intuitive and responsive user interfaces.
Show a good understanding of HTML, CSS, and modern web application development practices to create accessible and maintainable frontends.
Bring experience working with REST APIs and integrating frontend and backend systems to ensure cohesive application architecture.
Be proficient with using Git and collaborative development workflows to manage code changes and support team collaboration.
Demonstrate strong analytical, troubleshooting, and problem-solving skills to address complex technical challenges efficiently.
Have an understanding of Agile development methodologies and tools such as Jira and Confluence to manage work and track progress effectively.
Exhibit excellent verbal and written communication skills in English to collaborate effectively with global team members and stakeholders.
Nice to have
Bring experience with Java and Spring Boot to help build robust and scalable backend services.
Show knowledge of relational databases such as MySQL to optimize data storage and retrieval.
Have experience with Docker, Kubernetes, or Microservices Architecture to support modern deployment strategies.
Be familiar with CI/CD pipelines and tools such as Jenkins to automate testing and deployment processes.
Possess experience with AWS to leverage cloud services for scalability and resilience.
Understand message queues and event-driven systems to build responsive and decoupled architectures.
Have experience with reporting solutions such as JasperReports to generate insightful business intelligence.
Have experience working on enterprise-scale or high-transaction systems to handle the demands of global lottery operations.
Practical notes
Hybrid work environment.
Additional perk holidays.
Office space with on-site parking.
Budget for sports activities.
Team-building and social activities.
Employee referral bonuses.
Learning and development budget.
Profit sharing - every role plays a part in the company's success.
Private health insurance.
The role is based in an office with on-site parking.
The position is eligible for profit sharing, where every role contributes to the company's success.
The company provides a learning and development budget to support continuous professional growth.
Team-building and social activities are organized to foster collaboration and engagement.
Employee referral bonuses are available as an incentive for successful referrals.
Private health insurance is offered to support employee well-being.
Additional perk holidays are provided to promote work-life balance.
Hybrid work environment allows for flexible work arrangements.
This position requires adherence to Agile methodologies, including the use of tools like Jira and Confluence.
Collaboration with Security and DevOps teams requires compliance with security and operational standards.
The role involves working with high-transaction systems that require robust troubleshooting and problem-solving skills.
Candidates must be able to communicate effectively in English to collaborate with global stakeholders.
Success in this role depends on the ability to continuously learn and adapt to new technologies and methodologies.
Participation in sprint planning, backlog refinement, and daily stand-ups is essential for maintaining project momentum.
The candidate will engage in code reviews and contribute to maintaining high code quality across the codebase.
The role requires a proactive approach to identifying and resolving technical issues in development, testing, and production environments.
You will be expected to contribute to software design discussions and help guide technical decisions within the team.
The position involves building solutions that are scalable and secure to meet the needs of a global customer base.
Continuous improvement of development practices is a key responsibility, ensuring the team delivers high-quality software efficiently.
Working closely with teammates is necessary to ensure that features and enhancements align with business priorities and are delivered on time.
The role includes integrating frontend and backend systems through REST APIs to ensure seamless functionality.
Utilizing Java and Spring Boot is preferred for building reliable and maintainable backend services.
Experience with relational databases, such as MySQL, is beneficial for managing data persistence and optimization.
Familiarity with containerization and orchestration tools like Docker and Kubernetes is advantageous for modern deployment practices.
Experience with CI/CD pipelines and tools like Jenkins helps streamline the testing and release process.
Knowledge of AWS is a plus for leveraging cloud infrastructure and services.
Understanding of message queues and event-driven architectures supports building responsive systems.
Experience with reporting solutions like JasperReports can add value in generating business insights.
Working on enterprise-scale or high-transaction systems is essential for handling the complexity of lottery operations.
Deadline for submissions is not specified.
Visa sponsorship information is not provided.
Travel requirements are not specified.
Hours of work are not specified.