Job Openings
Java Developer | iGaming
About the job Java Developer | iGaming
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.
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, 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.
- Experience with 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.
- Experience with JSP, Thymeleaf, JavaScript, TypeScript, React would be a big plus.
- Experience with MongoDB would be a big plus.
Company offers:
- Long-term employment.
- Flexible timetable.
- Comfortable working conditions.
- Competitive salary level.