Software Engineer (Java)

The High 5 Games Server Development Team is responsible for designing, developing, and supporting the game platform that runs our social casino games worldwide, as well as other customer-facing gaming-related software and infrastructure systems. H5G is seeking a Java Developer that is energetic and eager to take on a wide variety of complex development projects in a fast paced environment.

Developers on the server team are highly engaged in all aspects of the SDLC to enable us to create a set of reliable, highly scalable, large scale micro systems that use cutting edge technology to support the entire social gaming platform for High5Games. With systems that do real-time stream analysis and with the addition of ML we are going to take the company to new heights by providing our customers with a highly personalized, engaging gaming experience. All members of the team work directly with product to help shape the direction of new features to ensure that each one is created with proper design and robustness for future reliability.



  • Bachelor's degree in Computer Science. Equivalent experience considered.
  • 0-3 years of professional experience
  • Experience in Java concurrency
  • Self-motivated, self-learner, and self-developer
  • Strong communication skills with both technical and non-technical audiences
  • Strong understanding of algorithms and data structures
  • Knowledge of Object Oriented Design/Programming
  • Experience in Relational Databases and NoSQL Databases
  • Experience with Message Queues (Kafka preferred) with an understanding of message queue concepts and best practices


Highly Desirable


  • Experience with cloud service provider(s)
  • Experience in building modern distributed applications or micro services
  • Experience with Container Management such as Docker and Kubernetes


Some Java Developer Duties and Responsibilities include:


  • Participate in the design and implementation of essential applications
  • Demonstrate expertise and add valuable input throughout the development lifecycle
  • Help design and implement scalable, lasting technology solutions
  • Review current systems, suggesting updates as needed
  • Gather requirements from internal and external stakeholders
  • Test and debug new applications and updates
  • Develop and utilize technical change documentation
  • Strive to deploy all products and updates on time
  • Help improve code quality by implementing recommended best practices
  • Remain up to date on all current best practices, trends, and industry developments
  • Maintain a high standard of work quality and encourage others to do the same
  • Identify potential challenges and bottlenecks in order to address them proactively
  • Work on projects in both individual and team-based capacities
  • Work with team-members and other teams both locally and in remote locations


Apply for this Job

* Required