Scientific Games is seeking a Senior Software Engineer to build and maintain functionality for its next-generation Lottery platform. The role involves managing end-to-end project delivery, developing technical specifications, participating in design/code reviews, and ensuring engineering best practices. The engineer will design scalable, reliable, and performant solutions, collaborate with teams, and contribute to reusable, high-quality code libraries, influencing engineering lifecycle patterns.
Good To Have:- Performance tuning skills, including refactoring, code profiling and monitoring.
- Automated testing and CI / CD, Jenkins.
- Knowledge in GitLab/GitHub / Versioning control tool.
- Documentation tools like Swagger, Bug tracking tools like Jira.
- Dockerisation of applications (Docker).
- Jasper Report.
Must Have:- Build and maintain functionality for next-gen Lottery platform.
- Manage and contribute to technical end-to-end project delivery.
- Develop technical specifications, participate in design/code reviews, create test cases, and do TDD.
- Ensure engineering best practice principles are always applied.
- Design solutions compatible with the company's strategic direction.
- Build reusable, high-quality code and libraries for future use.
- Collaborate with other team members, designers, and stakeholders.
- Take ownership to build scalable, reliable, and performant code.
- Influence how we build individual features and products, and bring in best practices and patterns.
- Strong technical skills with Java 8 and above, Spring boot.
- Experience in building Microservices using Spring boot.
- Experience in MySQL / SQL/ Oracle.
- Sound knowledge in Data structure, Design patterns, Object-Oriented Programming Principles, and Multi-Threaded applications.
- Experience with TDD, code testability standards, JUnit/Mockito.
- Experience working with Messaging middleware (ActiveMQ/RabbitMQ).
- Experience with scripting and working in a Linux environment.
- Experience working in an Agile environment.