Java Developer (Back Office)

Tech remote, Ukraine


Description

Position at ARRISE

 
Position: Java Developer
 
About Us:
 
ARRISE is a leading supplier of player-favorite content to the iGaming industry. We are a software development and services company delivering end-to-end digital solutions. Headquartered in Gibraltar, with additional offices in Malta, Romania, India, Canada, and Bulgaria, we are a global team of over 4,000 talented individuals. With decades of experience across multiple industries and professions, we form a cross-functional powerhouse driven to deliver.
 
Role Overview:
 
ARRISE invites skilled professionals to join our dynamic and challenging project as a Java Developer. We are seeking passionate, innovative, and results-oriented specialists with a deep commitment to success to be a part of our team.
 
Required Skills:
  • Experience: 5+ years of hands-on experience in commercial software development using Java.
  • OOP Concepts: Solid understanding of Object-Oriented Programming (OOP) concepts and proficiency in applying design patterns.
  • Java & Spring Framework: Extensive expertise in Java Core and the Spring framework (including Spring Boot, Spring Web, Spring Data, Spring Cloud).
  • Database Interaction: Proficiency in vanilla JDBC for database interactions.
  • RDBMS & SQL: Strong understanding of RDBMS concepts and SQL, with experience working with databases such as Oracle and PostgreSQL.
  • Redis: Experience with Redis.
  • Messaging Systems: Experience with distributed messaging systems, particularly RabbitMQ.
  • Microservices: Proven track record in the development of microservices and distributed transactional systems.
  • Design Principles: Knowledge of fundamental design principles for building scalable and highly available applications.
  • Testing Frameworks: Proficiency in unit/functional testing frameworks such as JUnit 4/5, Spock, and Testcontainers.
Preferred Skills:
  • Monitoring: Experience in application and infrastructure monitoring.
  • Troubleshooting: Proven ability to troubleshoot production problems related to software applications.
  • High-Load Systems: Exposure to high-load systems.
  • Languages: Good spoken and written English skills.
  • Additional Technologies: Experience with JSP, Thymeleaf, JavaScript, TypeScript, React, and MongoDB would be a big plus.
Responsibilities:
 
As a Java Software Engineer, your role will include:
  • Software Engineering: Collaborating with cross-functional teams to design, develop, and maintain robust software solutions for an enterprise-level system serving tens of thousands of users.
  • Architecture: Architecting scalable and efficient Java-based components to ensure optimal performance under high load.
  • Best Practices: Implementing best practices in software engineering, including code reviews, testing methodologies, and documentation standards.
  • Optimization: Optimizing system performance and reliability through continuous monitoring, troubleshooting, and performance tuning.
  • Lifecycle Participation: Engaging in the entire software development lifecycle, from requirements gathering and design to deployment and support.
  • Continuous Improvement: Staying up-to-date with the latest technologies and industry trends to continuously improve system architecture and development processes.
Company Offers:
  • Employment: Long-term employment.
  • Flexibility: Flexible timetable.
  • Work Environment: Comfortable working conditions.
  • Benefits: Paid vacation and sick leaves.
  • Perks: English lessons and gym membership.
  • Compensation: Competitive salary level.
Join ARRISE and contribute to engineering and implementing high-load enterprise systems while enjoying a supportive and growth-oriented work environment.