Java Engineer

Location: Taipei City, Taiwan

Department: Platform/ Technology

Type: Full Time

Min. Experience: Mid Level

Company Overview

Genesis Gaming is a world leader in production of video slot games for iGaming Casino operators and Social Casino app developers around the world. With offices in London, Vancouver, Las Vegas and Hong Kong, we are a global company with customers around the world. We offer a dynamic work environment and an opportunity to work in a fast-paced company working with leading edge technologies.


Position Overview

As a Java Developer at Genesis Gaming, you'll be using leading edge technologies to build gaming platforms that service thousands of concurrent players. You also get to tackle interesting and engaging problems to do with scalability and high availability in big data environments. We are continuously pushing the boundaries of Java technology.

This is an opportunity to work in an environment that encourages creative thinking and autonomy. Our software is developed by small, focused agile teams of developers and QA. We encourage our developers to think beyond a single component to build complete system solutions. If you are committed to code that is clean, well-tested, well-reviewed, scalable and secure then you'll fit in around here.


Technologies that we work with on a daily basis include

(experience with these technologies will be an asset)

  • NoSQL DBs (Cassandra, HBase)
  • SQL DBs (MySql/Postgress)
  • Cloud Based Messaging (
  • Asynchronous High Performance IO (Netty/Vertx)
  • Cloud deployment via Docker
  • Large scale data processing (
  • Dependency injection frameworks (Guice)
  • Java 1.8 Syntax
  • AWS Elastic Beanstalk
  • IntelliJ/GitHub/DockerHub


Role Responsibilities

  • Work as part of an agile development team to write Java code for enterprise services
  • Write unit and integration tests for your Java code
  • Design, in collaboration with team, the software implementations that satisfy business requirements
  • Design, in collaboration with the architecture team, the system architectures that satisfy business requirements
  • Develop deployment systems for Java based systems
  • Document code and document detail designs
  • Collaborate with product owners on user story generation and refinement
  • Monitor and support operation of production systems
  • Participate in knowledge sharing activities with colleagues


Technical Skills

  • Minimum 3-4 years of Java developer experience
  • Experience with agile development methodologies
  • Experience with test driven development
  • Experience with continuous integration systems
  • Experience with dependency injection containers
  • Experience with network protocols such as HTTP, TLS, TCP
  • Experience with service oriented architecture including REST, JSON
  • Experience with multi-threaded programming
  • Experience with Asynchronous Programming (Netty)
  • Experience with design patterns


Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Human Check*
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume as .pdf, .doc, or .docx (limit 5MB) or paste resume

Paste your resume here or attach resume file