About Roller Gaming
Roller Gaming, based in Sofia and London, is a dedicated player in the iGaming / iLottery / Sports Betting domain. We provide professional services and develop next-generation native applications and web-based platform solutions for global leaders in the online betting and gaming industry.
Originally founded as a product company, Roller Gaming has grown into a strong engineering organization with expertise across Java, React.js, Android, and iOS. Our teams work in a hybrid or fully remote setup from various locations across Bulgaria, collaborating on large-scale, cloud-native platforms used by millions of players worldwide.
Why Join Us at Roller?
If our values align with yours, you could be our next team member.
At Roller Gaming, you’ll find:
A culture of transparency, loyalty, and mutual respect
A collaborative and supportive environment where learning is encouraged
Strong mentorship from experienced engineers
Opportunities for professional growth and long-term development
Flexible hybrid or fully remote work options
A company that prioritizes health, well-being, and work–life balance
Engaging internal events, charity initiatives, sports activities, and a friendly team atmosphere
The chance to contribute to real-world, high-impact gaming platforms
Role Overview
We are looking for an Entry-Level Software Engineer who is eager to learn, build, and grow within a collaborative, high-performing product development team.
In this role, you will work on a modern, cloud-native, microservices-based platform, contributing to real production systems from day one. You’ll be part of a cross-functional agile team, collaborating closely with senior engineers, QA, product, and your Engineering Manager, who will support your growth through structured onboarding and mentorship.
What You’ll Do
Contribute to the development of software solutions under the guidance of senior engineers
Write clean, readable, and testable code using object-oriented principles
Participate actively in code reviews, sprint planning, stand-ups, and retrospectives
Learn our platform, tools, and development practices through a structured onboarding process
Support troubleshooting and bug fixing in both development and production environments
-
Grow your understanding of:
Software design and architecture basics
Version control and collaborative development
Automated testing and debugging
Cloud-native and microservices-based systems
Who You Are
A motivated and curious learner who wants to understand how modern software is built and operated
A team player who enjoys collaboration and knowledge sharing
Organized and detail-oriented, with a desire to write clean, maintainable code
Open to feedback and eager to continuously improve
Enthusiastic about contributing to real-world systems and learning modern engineering practices
What You’ll Need
A degree in Computer Science, Software Engineering, or a related technical field
(or equivalent practical experience)
Familiarity with at least one programming language such as Java, JavaScript, Python, or similar
Basic understanding of:
Object-oriented programming
Software development principles
Version control (e.g. Git)
Testing and debugging
Some exposure (through coursework, projects, or internships) to web development or backend services is a plus
Willingness to learn technologies we use, such as:
Java & Spring Boot
Vue.js
PostgreSQL
RabbitMQ
Docker & Kubernetes
AWS
Our Benefits
Remote Office – Flexible hybrid setup or fully remote option
Parking Space – Free parking spots available
Fun Office Space – Game zone and relaxation areas
Health Insurance – Additional private health insurance, including dental care
Personal Development – Company-sponsored training budget
Employee Referral Programme – Bonus for successful referrals
Holidays – Extra 5 days after your 1st and 5th year
Social Events – Team events and celebrations
Family Insurance – Option to include a family member
Sport Cards – 100% company-sponsored