Senior Java Developer

Senior Java Developer, Romania, Bucharest | Full-time

A Java developer is responsible for several Java-related duties throughout the software development lifecycle, from concept and design to testing. The developer is required to create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces including building new features on the gaming platform, gateway API and web portal.

The most important is that one understands the product deeply, researches new technologies, and suggests new possible implementation options; improves the product with a new technology stack, monitors and supports the evolution of the product. You will also have;

  • The chance to work on ambitious projects in an exciting setting.
  • Bucharest is a new location opening from the ground up. This role is perfect opportunity for those who work with a startup mindset, can work independently with initiative and have the ability to make their own decisions.
  • Strong professional support and collaboration with peers from our team.
  • Opportunities for professional advancement within the company.
  • Flexible working hours, 21 days holidays plus bank holidays.

Posted on: 04 Oct 2023

What you’ll do

  • Develop a high-throughput, stable, and real-time gaming platform from the ground up.
  • Collaborate with cross-functional teams including product managers, designers, and backend/frontend engineers to define project requirements and deliverables.
  • Develop and maintain efficient and reliable Java code that meets the project's performance and scalability goals.
  • Implement and optimise data streaming mechanisms for real-time player interactions, ensuring minimal latency and high responsiveness.
  • Identify and address bottlenecks, performance issues, and potential areas for improvement to maintain system efficiency.
  • Write and maintain unit tests, ensuring the reliability and robustness of the codebase.
  • Conduct code reviews and provide mentorship to junior team members, fostering a culture of knowledge sharing and best practices.
  • Stay up-to-date with industry trends, emerging technologies, and best practices, and apply them to the project where relevant.

What's Needed

  • Located in Romania Bucharest.
  • Hybrid working model with 3 days from office / 2 days from home.
  • Proven track record of designing, implementing, and maintaining high-performance, real-time systems, preferably in the iGaming or similar industry.
  • Extensive experience with Java programming language and related frameworks.
  • Solid understanding of distributed systems, microservices architecture, and cloud technologies.
  • Understanding database design and optimisation for high throughput and low latency.
  • Strong problem-solving skills and the ability to troubleshoot complex issues in a real-time environment.
  • Excellent communication skills and the ability to work collaboratively in a team-oriented environment.
  • 5+ years of experience with Core Java
  • Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concept
  • Experience with Spring Framework
  • Knowledge of Web services (REST)
  • Experience with Amazon Web Services(AWS) 
  • Knowhow of Java concurrency patterns
  • Excellent Java programming skills, especially in building highly available, high throughput, low latency and reliable services.
  • Experience with Linux (or similar) platforms 
  • Knowledge of Continuous Integration and experience in creating/maintaining Jenkins pipelines
  • Knowledge of WebSocket, concurrency and multithreading.