Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Java Software Engineer image - Rise Careers
Job details

Senior Java Software Engineer

About Roller Gaming

 Roller Gaming, based in Sofia and London, is a dedicated player in the iGaming/iGambling/Sportsbetting/iLottery domain. We provide professional services and develop next-generation native applications and web-based platform solutions for global leaders in the Online Betting and Gaming industries.

 Initially, it started as a product company with a team of specialists developing its own product. Later, we successfully created a team of software engineers skilled in React JS, Java, Android, and iOS. 

Our team of talented professionals works hybrid or remotely from various cities across Bulgaria.

Why Join Us at Roller?

If our values align with yours, you could be our next team member.

Discover what awaits you at Roller Gaming: 

  • A culture of transparency, loyalty, and mutual respect.

  • A collaborative environment where team dynamics drive success.

  • Opportunities for professional growth and innovation.

  • The flexibility to work hybrid or remotely, ensuring a healthy work-life balance.

  • A company that prioritises health and well-being.

  • Engaging internal events, charity initiatives, sports activities, and a friendly, supportive team.

  • Be part of a thriving team shaping the future of gaming technology.

The Role overview:

Our teams are growing and we are looking for an experienced Java Software Engineer in a service-oriented or microservices architecture.

Our partners are industry-leaders in the lottery industry providing innovative thinking and exciting, revenue-generating games and services to customers over the last decade and more! 

The full suite of digital solutions includes world-class mobile application development, interactive games, player engagement platforms, iLottery systems and services, plus a variety of software solutions to help lotteries manage their operations.

Duties and Responsibilities

  • Develop new features and functionality for high transaction, large scale websites and services using Java

  • Participate actively in the design, implementation, and code review process of full stack end-to-end solutions.

  • Design modular, scalable, and portable solutions to meet project requirements.

  • Write clean, readable, and reusable code within specified deadlines following the agile methodology.

  • Organise and prioritise work effectively to ensure timely project delivery.

  • Creating and maintaining testable code.

Qualifications, Skills and Experience

  • Proven track record for successful completed projects, experienced in Enterprise Java Software Development in a service-oriented or microservice architecture

  • Proficient in Java / 5 + years of experience and back-end-programming and related frameworks (Spring, Spring Boot, Hibernate).

  • Proven experience in designing, building, and maintaining RESTful APIs

  • Experience working with Relational Databases such as PostgreSQL;

  • Experience working with message queues - RabbitMQ, Kafka or similar

  • Experience in working with Docker, Kubernetes and AWS is an advantage

  • Experience with CI/CD pipelines, including Jenkins/Bamboo and GitLab

  • Experience with reactive programming using Vert.x or similar is an advantage

  • Proficiency in Version Control Systems, specifically Bitbucket, GIT.

  • Practical knowledge and utilization of containers, specifically Docker, ideally coupled with Kubernetes expertise.

  • Excellent problem-solving skills and the ability to work well in a collaborative team environment, but independently as well

  • Bachelor's degree in Computer Science, Software Engineering, or related field or relevant professional experience

  • Strong communication skills in both English and Bulgarian language and ability to convey technical concepts clearly.

Our Benefits:

  • Remote Office – Flexible hybrid form of working, option for working fully remotely

  • Parking Space – We provide free parking spots

  • Fun Office Space – We offer a game zone and a relaxation area

  • Health Insurance – Additional private health insurance, including dental care plan

  • Personal Development – Company-sponsored training budget to further develop your skills

  • Employee Referral Programme – Receive a bonus for referring a friend

  • Holidays – Enjoy extra 5 days after your 1st and 5th year

  • Social Events – We love to celebrate our success together

  • Family Insurance – Add insurance to a family member

  • Offering sport cards – 100% sponsored by the company

Average salary estimate

$75000 / YEARLY (est.)
min
max
$60000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Java Software Engineer, NDEAVOUR CONSULTING

Join Roller Gaming as a Senior Java Software Engineer and become part of a dynamic team dedicated to shaping the future of gaming technology! Based in Sofia and London, Roller Gaming specializes in the iGaming sector, creating cutting-edge applications and comprehensive platform solutions for online betting and gaming industry leaders. With a culture that promotes transparency and respect, you’ll find a collaborative environment that encourages professional growth and innovation. In this role, you'll dive into an exciting world of high-transaction websites and services, where your expertise in Java and microservices architecture will shine. You'll work closely with design teams to implement end-to-end solutions, prioritizing clean, reusable code and agile methodologies. Engaging in critical aspects of project delivery, you’ll have the chance to take your skills to the next level while maintaining a work-life balance through flexible remote options. At Roller Gaming, we value your well-being, and we host a range of social and health initiatives to keep our team motivated and connected. If you’re ready to make an impact within a supportive, forward-thinking team, this position is calling your name! Join us at Roller Gaming and help revolutionize the way people play and enjoy games online!

Frequently Asked Questions (FAQs) for Senior Java Software Engineer Role at NDEAVOUR CONSULTING
What are the responsibilities of a Senior Java Software Engineer at Roller Gaming?

As a Senior Java Software Engineer at Roller Gaming, your primary responsibilities include developing new features for large-scale websites and services, actively participating in design and code reviews, and ensuring the implementation of modular and scalable solutions. You will also prioritize your workload effectively to meet project deadlines and contribute to maintaining testable code, all while working in a collaborative environment.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Java Software Engineer position at Roller Gaming?

To qualify for the Senior Java Software Engineer role at Roller Gaming, you should have a Bachelor's degree in Computer Science or a related field, or equivalent professional experience. A proven track record in Enterprise Java Development and over 5 years of experience working with frameworks like Spring and Hibernate is essential. Proficiency in designing RESTful APIs and knowledge of relational databases, ideally PostgreSQL, are also key requirements.

Join Rise to see the full answer
What skills are essential for a Senior Java Software Engineer at Roller Gaming?

Essential skills for a Senior Java Software Engineer at Roller Gaming include strong proficiency in Java and related back-end programming frameworks, experience with message queues like RabbitMQ or Kafka, and familiarity with containers such as Docker and Kubernetes. Candidates should also demonstrate excellent problem-solving skills and the ability to convey complex technical concepts in both English and Bulgarian.

Join Rise to see the full answer
Is remote work an option for the Senior Java Software Engineer position at Roller Gaming?

Yes, Roller Gaming offers flexible remote work options for the Senior Java Software Engineer role. We understand the importance of work-life balance and provide a hybrid model that allows you to work from home or in the office as per your preferences, all while being a part of a collaborative and innovative team.

Join Rise to see the full answer
What benefits does Roller Gaming offer to its Senior Java Software Engineers?

Roller Gaming provides an attractive benefits package for Senior Java Software Engineers, which includes private health insurance with a dental care plan, a training budget for professional development, free parking, and sponsored sporting cards. Employees also enjoy bonuses for referrals, additional vacation days after certain milestones, and regular social events to celebrate achievements.

Join Rise to see the full answer
Common Interview Questions for Senior Java Software Engineer
Can you describe your experience with microservices architecture as it applies to Java development?

When addressing your experience with microservices architecture, focus on specific projects where you utilized this design pattern. Discuss how you broke down applications into smaller, independent services and the advantages it brought in terms of scalability and maintainability. Highlight any frameworks you used, such as Spring Boot, and your approach to ensuring communication between services, such as REST APIs.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your Java projects?

To ensure code quality and maintainability in your Java projects, emphasize the importance of writing clean, readable code and conducting thorough code reviews. Discuss any tools or frameworks you utilize, such as JUnit for testing and CI/CD pipelines for deployment. Mention your experience with principles like SOLID and design patterns that you've applied in your work.

Join Rise to see the full answer
What strategies do you use for debugging a Java application?

When discussing your debugging strategies, mention the tools at your disposal, such as IDE debugging features or logging frameworks. Talk about your systematic approach to isolating issues, reproducing bugs, and utilizing stack traces to identify root causes. Providing a real-world example can illustrate your problem-solving skills effectively.

Join Rise to see the full answer
Could you explain your experience with RESTful APIs and how you approach designing them?

In explaining your experience with RESTful APIs, detail your understanding of REST principles, including statelessness and resource-based interactions. Discuss your approach to API design, such as defining endpoint structures and using appropriate HTTP methods. Providing examples of APIs you’ve built or used in previous roles can enhance your answer.

Join Rise to see the full answer
What methods do you use to keep up with the latest Java technologies and advancements?

To stay current with the latest Java technologies, mention specific resources you rely on, such as industry blogs, online courses, or technology conferences. Discuss any professional networks or communities you participate in and how you integrate new knowledge into your work, demonstrating your commitment to continuous learning and improvement.

Join Rise to see the full answer
Tell us about a challenging project you worked on and how you overcame obstacles.

When discussing a challenging project, provide context around the project's goals and the obstacles faced, such as tight deadlines or technical constraints. Emphasize the problem-solving strategies you implemented, any collaboration with team members, and how you ensured the project’s success despite the challenges.

Join Rise to see the full answer
How do you handle tight deadlines while maintaining code quality?

To balance tight deadlines with maintaining code quality, discuss your prioritization strategies and how you break projects into manageable tasks. Share your approach to agile methodologies and how you communicate with your team to ensure transparency and accountability while focusing on delivering quality results.

Join Rise to see the full answer
What is your experience with containerization and orchestration tools like Docker and Kubernetes?

When discussing your experience with containerization tools, elaborate on specific projects where you’ve utilized Docker for creating lightweight, reproducible environments. Discuss your familiarity with Kubernetes for container orchestration and how it helped improve deployment efficiencies and scalability in your applications.

Join Rise to see the full answer
How do you approach writing tests for your Java applications?

When answering how you approach writing tests, cite your experience with JUnit or other testing frameworks. Discuss the importance of unit testing and integration testing, and how you ensure comprehensive test coverage to catch bugs early in the development cycle. Real examples from past projects can enhance your credibility.

Join Rise to see the full answer
How do you collaborate with cross-functional teams during a project?

To describe your collaboration with cross-functional teams, emphasize the importance of communication and regular meetings. Illustrate how you engage with team members from different disciplines to gather requirements, provide technical input, and stay aligned throughout the development process, ensuring a cohesive and successful project outcome.

Join Rise to see the full answer
Similar Jobs
Posted 13 days ago
Photo of the Rise User
CoreWeave Remote Sunnyvale, CA / Bellevue, WA / New York, NY / Livingston, NJ
Posted 9 days ago
Posted 5 days ago
Photo of the Rise User
Reply Hybrid Chicago, Illinois
Posted 2 days ago
Photo of the Rise User
Posted 3 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 19, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!