This role involves building and maintaining functionality for our next-generation Lottery platform, managing end-to-end project delivery, and fostering strong customer relationships. Responsibilities include developing technical specifications, participating in design/code reviews, creating test cases with Test Driven Development (TDD), and ensuring engineering best practices. The Senior Software Engineer will design strategic solutions, build reusable, high-quality code, and collaborate with teams to deliver features. They will own the development of scalable, reliable, and performant code, influencing engineering lifecycle best practices.
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:- 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 and Object-Oriented Programming Principles
- Experience in 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
- Excellent analytical and problem-solving Skills
- Excellent communication skills, both written and spoken