Java Server Side Developer
Remote
Jobs requirements
Nekki is a game development studio with over 20 years of experience. We create games for mobile, PC, and consoles, focusing on product quality and player experience.
The Shadow Fight series and Vector have been downloaded over 1 billion times, and we continue to grow and support these franchises. At the same time, we’re building new titles: SPINE, Fight Me, and Ninja Party.
We are looking for a Java Server Side Developer to join the Shadow Fight 3 team.
Shadow Fight 3 is a 3D fighting game for mobile with RPG elements and a loyal fanbase around the world. We have a strong technical base that helps us create fun and varied gameplay. You’ll be working with our internal systems and helping to improve them.
Our ideal candidate:
- Has over 3 years of commercial backend development experience in Java
- 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, not only familiar with wait() and notify() but also 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 21
- Netty for the networking part
- 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
- Senior/Lead Combat Designer (PC/Console, UE5), Remote
- Unreal Engine Developer (Focus on UI), Remote
- Sound Designer (PC/Console Game), Remote
- QA Engineer, Remote
- QA engineer (UE), Remote
- Senior Core Game Designer (PC/Console, UE5) (Bots and Bosses), Remote
- Technical Support, Remote
- Concept Artist (Characters), Remote
- 3D Artist (Characters), Remote
- Technical Game Designer (TypeScript), Remote
- Technical Animator (UE5), Remote
- Project Manager, Remote