Position: Java Software Engineer
Company: RubyPlay
Category: Java
Experience required: 2y
English level: upper

Required skills

Bachelor of Mathematics or equivalent field
Deep understanding of Applied Mathematics: probability theory and statistics, numerical methods, linear algebra, combinatorics, math modeling
2+ years of experience of high-level OOP language (Java/C#/C++) development
Deep knowledge of Algorithms and Data Structures
Solid experience in Object-Oriented analysis and 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/integration tests
Obsessive attention to details
Strong problem-solving skills
Multi-tasking skills

As a plus

Experience in the game’s math design
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

We offer

Professional growth
Friendly team
Attend professional events, courses, and conferences
English classes with a native speaker
20 paid vacation days and 7 paid sick days per year
Medical insurance
Comfortable office
Fruits and Snacks
Perks and Bonuses

Responsibilities

Close collaboration with game/math designer in order to create technical documentation according to requirements
Implementation of game mathematics
Creation of integration tests and maintain Java codebase
Server-side development of the gaming application
Day-to-day communication with key stakeholders
Prepare server-side of the game for release and provide release documentation
Issues investigation and bug fixing
Handle customer requests and incidents
Providing simple architecture and highest code quality, excellence first mindset
Backend development (technologies: Spring Boot, MySQL)
Reviewing colleagues’ code

Project description

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, continuous development.
Our technologies:
Client :TypeScript, HTML5, Pixi.js, WebGL, Git.
Server: Java 8, Spring Boot, MySQL, Git, Gradle.