Senior Java Architect

Romania, Bucharest | Full-time 

A Java Architect 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 plus bank holidays.

Posted on: 04 Oct 2023 What you'll do:

What you'll do

  • Game Development: Design and develop live casino games using Java and Spring framework, ensuring they meet high-performance and quality standards.
  • Microservices: Create scalable and maintainable microservices architecture for game components.
  • Kubernetes: Deploy and manage game services on Kubernetes clusters, optimizing resource allocation and ensuring high availability.
  • Cloud Integration: Utilize cloud technologies (e.g., AWS, Azure, or Google Cloud) to build, deploy, and scale game services.
  • Real-time Communication: Implement real-time communication protocols (e.g., WebSockets) for interactive gaming experiences.
  • Database Management: Develop and manage databases (e.g., PostgreSQL, MongoDB) for game data storage and retrieval.
  • Security: Implement security best practices to safeguard player data and maintain the integrity of the games.
  • Testing and Quality Assurance: Write unit tests, conduct code reviews, and ensure the reliability and performance of the game code.
  • Monitoring and Debugging: Set up monitoring tools and logging to proactively identify and resolve issues in a live production environment.
  • Collaboration: Collaborate with cross-functional teams, including game designers, artists, and QA testers, to ensure a smooth development process.
  • Documentation: Maintain clear and comprehensive documentation for code, APIs, and deployment procedures.

What's Needed

  • Located in Romania Bucharest.
  • Hybrid working model with 3 days from office / 2 days from home.
  • Bachelor's or Master's degree in Computer Science or a related field.
  • Proven experience as a Java Developer, with a focus on backend development.
  • Strong expertise in Java, Spring framework, and microservices architecture.
  • Experience with containerization and orchestration tools like Kubernetes.
  • Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and cloud-native technologies.
  • Knowledge of real-time communication protocols and technologies (e.g., WebSockets).
  • Proficiency in database design and management (SQL and NoSQL databases).
  • Understanding of security best practices in software development.
  • Experience with CI/CD pipelines and automated testing.
  • Excellent problem-solving and debugging skills.
  • Strong teamwork and communication skills.
  • Passion for gaming and a desire to create engaging player experiences.