Python Developer


IGT ( is a global leader in gaming with 5$ billion revenue, 12000+ employees in more than 100 countries. IGT Belgrade branch provides gaming products for commercial casino markets, distributed government-sponsored markets, interactive (online) markets, and sports betting markets. Our branch in Belgrade has 300+ employees and it’s located at Business Center Usce with team offices with great views.


We are looking for Python Developer to join us in delivering the next generation of digital casino and lottery products for a worldwide audience. We are a passionate team, in the process of undergoing a technology shift.

Python Developer will join our Prototype team which is a new team in our studio and will be part of the broader Game Mathematician team. Python Developer will work with Game Mathematician and Producer to do proof of concept for the new slot games and check the feasibility of the ideas that the producer has. This is a very creative position, that requires a proactive and out-of-the-box approach and requires a basic understanding of mathematics and slot games. The new Prototype team will have a significant role in our organization as the game development process will start from here.

Due to our international structure, IGT provides you with a challenging multicultural environment where you can use your initiative and contribute to the realization of the company’s targets. IGT strongly believes in personal development and invests continually in training and coaching.

What you’ll do:

  • Work in the Prototype team (with Game Mathematician and Producer) to do proof of concept for ideas for new games, and help Producer to decide if the game idea should be rejected or has the potential to be a successful slot game
  • Use an internally developed framework that is based on Python (Pyglet library) to develop a visual prototype that will be used to play and test ideas
  • Do on the fly tweaks of the developed prototype based on the producer's feedback
  • Work closely with our team in Austria that developed the prototype framework and knowledge transfer to Belgrade studio
  • Work on the further development of the prototype framework and new features


  • University degree in Software Engineering, Mathematics, or a related field
  • 2+ Experience in programming in Python or a similar language. Talented and ambitious juniors are also welcomed to apply.
  • Experience working with Pyglet library is a big plus
  • Knowledge of the basic mathematical and probability concepts is required
  • Being creative and out of the box thinking
  • Being proactive and independent, willing to offer different solutions and perspective
  • Team player (as understanding and collaboration with producer and game mathematician in creative process is very important)

We offer:

  • Vibrant and stimulating work environment within Class-A office space
  • Flexible working hours with possibility to work remote or from office after probation period
  • Opportunity to learn and further improve your skills
  • Learning platforms Udemy and Harvard online
  • Opportunity to develop a career within a stable international environment
  • Competitive salary
  • Full time, indefinite period employment
  • Private health insurance for you and your family
  • Sick leave up to 30 days is fully covered

Our Recruitment Process:

We aim to reply to all applicants. Interview process consists of several stages, each one allowing us get to know you better, professionally and technically. It is also an opportunity for you to gain a better understanding of our culture and the work we do here.

The stages include:

  • CV review
  • On-line Interview with Talent Partner
  • Test – Candidates will be asked to complete different assignments in the area of programming (Python), and basic probability calculation on simple slot game example (this is required for the position). You’ll have 7 days to complete the test.
  • Technical interview (CV and programming questions)
  • Candidates who successfully complete this step are eligible to pass to the final round

Usually, the whole process lasts few weeks – we’ll keep you updated on each stage!