
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.
Apply to this position
We’re hiring
- Technical Animator (UE5), Remote
- Lead 3D Animator, Remote
- Lead 3D Animator, Remote
- Technical Game Designer (UE5), Remote
- AI Game Designer (UE), Remote
- Game Designer 3C (UE), Remote
- Project Manager, Remote
- Core Game Designer (Game modes), Remote
- Core Game Designer (Pick-ups), Remote
- Meta Game Designer, Remote
- VFX Artist, Remote
- Unity Developer, Remote
- Unity Developer , Remote
- VFX Artist, Remote
- Narrative Designer, Remote
- Technical Animator, Remote
- React Developer, Remote
- Monetization Game Designer, Remote
- Technical Artist , Remote
- Senior Unreal Engine Developer (UE5), Remote
- Technical Game Designer, Remote
- Material Artist (UE5, cyberpunk), Remote
- 3D Animator, Remote
- Level Artist (UE), Remote