Senior Java Server Side Developer

Remote

Jobs requirements

We are looking for a Java Server Side Developer for our project Shadow Fight 2

 

Shadow Fight 2 is a unique combination of martial arts, magic, and science fiction. In search of a worthy opponent, a warrior named Shadow opens the ancient Shadow Gates and condemns the world to a terrible fate — to be enslaved by Titan, the powerful conqueror of worlds.

 

The game fuses the fighting and RPG genres to make something totally out-of-the-ordinary. Carefully selecting your equipment is just as important as having lightning-fast reflexes — which you’ll definitely need, because the world of Shadow Fight 2 offers tons of unusual situations and stories which have never been seen before on mobile platforms.

Our ideal candidate:

  • Has over 3 years of commercial backend development experience in Java/Kotlin.
  • Knows how to develop a server for tens of thousands of online players.
  • Has experience in developing distributed systems that continue to operate even if some instances fail.
  • Familiar with Protobuf, Guava, and other popular libraries.
  • Writes thread-safe code with java.util.concurrent.
  • Consistently thinks about code efficiency, is closely acquainted with profilers, understands concepts like Sampling, Thread Dump, and HeapDump.
  • Strives for code clarity and elegance.
  • Dislikes manual actions and aims for automation.
  • Enjoys reading documentation and studying the source code of used libraries.
  • Enjoys sharing experiences, finding issues in both their own and others’ code.

Technical aspects:

  • Java & Kotlin.
  • Hazelcast as the foundation for distributed data structures and operations.
  • PostgreSQL as the main database.

Responsibilities:

  • Design, develop, and supporting meta gameplay features on the server.
  • Design the client-server protocol.
  • Develop unit tests.
Join

Apply to this position

    * required fields

    We’re hiring