Java Developer (Back Office)
Description
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.