Java Developer (Promo)

Ukrainian Product 🇺🇦

ARRISE is a leading game developer providing player-favorites to the most successful global brands in the iGaming industry.

 

Powering up new possibilities of play through one single API, ARRISE offers a multi-product portfolio of award-winning slots, live casino, bingo, virtual sports, sportsbook, and more, available in all major regulated markets, languages, and currencies.

 

Driven by a persistence to craft immersive experiences and responsible thrills, ARRISE’s global team consistently delivers best-in-class services with a dedication to creating games that players love time and time again.

 

Required Skills:

 

- 5+ years of hands-on experience in commercial software development using Java.

- Solid understanding of Object-Oriented Programming (OOP) concepts and proficient in applying design patterns.

- Extensive expertise in Java Core and the Spring framework (including Spring Boot, Spring Web, Spring Data, and Spring Cloud).

- Proficiency in vanilla JDBC for database interactions.

- Strong understanding of RDBMS concepts and SQL, with experience working with databases such as Oracle, PostgreSQL, and MySQL.

- Familiarity with NoSQL databases like MongoDB and Redis.

- Experience with distributed messaging systems, particularly RabbitMQ.

- Proven track record in the development of microservices and distributed transactional systems.

- Knowledge of fundamental design principles for building scalable and highly available applications.

- Good foundation in algorithms, design patterns, and data structures.

- Proficiency in unit/functional testing frameworks such as JUnit 4/5, Spock, and Testcontainers.

 

Preferred Skills:

 

- Experience in application and infrastructure monitoring.

- Proven ability to troubleshoot production problems related to software applications.

- Exposure to high-load systems.

- Good spoken and written English skills.

- Proficiency in Ukrainian.

 

Responsibilities:

 

As a Java Software Engineer, you will play a pivotal role in engineering and implementing a high-loaded enterprise system that serves tens of thousands of users logging into our product every day. Your responsibilities will include:

- Collaborating with cross-functional teams to design, develop, and maintain robust software solutions that meet the needs of our enterprise-level system.

- Architecting scalable and efficient Java-based components to ensure optimal performance under high load.

- Implementing best practices in software engineering, including code reviews, testing methodologies, and documentation standards.

- Optimizing system performance and reliability through continuous monitoring, troubleshooting, and performance tuning.

- Participating in the entire software development lifecycle, from requirements gathering and design to deployment and support.

- Staying up-to-date with the latest technologies and industry trends to continuously improve our system architecture and development processes.