Position: Game Math Developer
Company: RubyPlay
Category: Other
Experience required: 1y
English level: intermediate

RubyPlay is a progressive and energetic iGaming development studio that specializes in the design and creation of the most entertaining and engaging slot games, as well as value-add tools for gaming operators. RubyPlay was founded by a group of industry gurus and has evolved into a “Gem” of the iGaming industry!

Our team values are maintaining high quality, following the best & modern practices, and continuous development.

**Our technologies:**
Client : TypeScript, HTML5, Pixi.js, WebGL, Git.
Server: Java, JUnit, MySQL, Gradle, Git

**What do we expect from our perfect candidate?**
Bachelor of Mathematics or equivalent technical degree
Understanding of Applied Mathematics: probability theory and statistics, numerical methods, linear algebra, math modeling
1+ year of experience of high-level OOP language (Java/C#/) development
Understanding of Algorithms and Data Structures
Understanding of SOLID principles of object-oriented design
Debugging/Investigation skills
Excellent communication skills and ability to work effectively on projects with multiple stakeholders (game designers, testers, and other developers)
Experience of writing Unit tests 
Obsessive attention to details
Strong problem-solving skills
Multi-tasking skills

**Will be a plus:**
Experience in the game’s math development
Gambling Experience (Slot machines)
Experience with Git, CI/CD
Java Core practical knowledge
Experience with DBs (MySQL is a plus)
Knowledge of software engineering practices (i.e., SOLID, DRY, YAGNI, KISS, etc.)
Experience with JIRA, Wiki, Confluence

**What will you be responsible for?**
Close collaboration with game/math designer in order to resolve technical points according to a technical specifications
Implementation of game mathematics
Creation of Unit tests and maintain Java codebase
Server-side development of the gaming application
Day-to-day communication with key stakeholders
Prepare the game mathematics for release and provide release documentation
Issues investigation and bug fixing
Handle customer requests and incidents
Reviewing colleagues’ code

**Benefits of working with us:**
Talented and open people around
Challenging tasks to feel the impact
Budget for personal development 
Well-being Budget
Annual bonus
Medical insurance
Development day to grow professionally
Free English classes
Paid vacation days/paid sick leaves (number depends on the country you live in)