Java Developer (Game Server)
Description
About Us:
ARRISE is a leading supplier of player-favourite content to the iGaming industry. We are a software development and services company delivering end-to-end digital solutions. Headquartered in Gibraltar with offices worldwide, including Malta, Romania, India, Canada, and Bulgaria, we are a global team of over 5,000 talented individuals with decades of experience across multiple industries and professions. Together, we form a cross-functional powerhouse that is driven to deliver.
This role is with the ARRISE group.
ARRISE welcomes talented professionals to join our challenging and dynamic project as a Java Developer. We are looking for passionate, innovative, results-oriented specialists with a heart-deep commitment to success to be a part of our company.
Required Skills:
- 5+ years of hands-on experience in commercial software development using Java.
- Good foundation in algorithms, design patterns, and data structures.
- Knowledge of math statistics theories, and probability theory.
- Solid understanding of Object-Oriented Programming (OOP) concepts and proficiency in applying design patterns.
- Understanding of RDBMS concepts and SQL, with experience working with databases such as Oracle, PostgreSQL, and MySQL.
- Expertise in Java Core and the Spring framework (including Spring Boot, Spring Web).
- Proficiency in unit/functional testing frameworks such as JUnit 4/5 and Test containers.
- Good spoken and written English skills.
Preferred Skills:
- Experience in the development of microservices and distributed transactional systems.
- Knowledge of fundamental design principles for building scalable and highly available applications.
- Exposure to high-load systems.
- Ability to troubleshoot production problems related to software applications.
- Familiarity with Redis.
- Expertise in Spring Data and Spring Cloud.
- Experience in application and infrastructure monitoring (Kibana, Grafana).
- Experience in Groovy.
Responsibilities:
As a Java Software Engineer, you will play a pivotal role in the development of standalone projects and game logic. Your responsibilities will include:
- Work in a large dynamic team.
- Collaborating with cross-functional teams to design and develop games, game engine, and related tools.
- Requirements negotiation with math and front-end team.
- Implementing best practices in software engineering, including code reviews, testing methodologies, and documentation standards.
- Optimizing game performance and reliability through continuous monitoring, troubleshooting, and performance tuning.
- Participating in the entire software development lifecycle, from game development to creating game documentation, release, and further support.
- Staying up to date with the latest technologies and industry trends to continuously improve our system architecture and development processes.
Company Offers:
- Long-term employment.
- Flexible timetable.
- Comfortable working conditions.
- Paid vacation and sick leaves.
- English lessons, and gym.
- Competitive salary level.