This job listing expired on Oct 7, 2021
Tweet

CREY is redefining what it means to play and create games. Building the next social network for people to hang out, have fun and share that experience with others.

We are looking for an experienced programmer to join our multiplayer team in Copenhagen, Budapest or anywhere else. The multiplayer team provides a low level base library that the gameplay programmers can use to implement user facing features. Members of the multiplayer team are expected to have a high level architecture overview and to teach and mentor other programmers how to create the best multiplayer experiences.

WHAT YOU'LL DO:

  • Debug/investigate multiplayer issues
  • Mentor junior members of the team
  • Present your work to other coders and people of different disciplines (QA, designers, management)
  • Work in an agile team with regular standups
  • Work on short-lived feature/fix branches in git and adding your changes via pull requests
  • Participate in code reviews on pull requests
  • Implement and fix features based on the current priorities provided by the Product Owners

The ideal candidate is a team player, proactive, and eager to learn.

MUST HAVE:

  • Proven experience with developing a multiplayer game (can be a hobby project too)
  • Firm knowledge of network fundamentals (packets, data loss, protocols)
  • knowledge of multiplayer architectures and latency / packet loss compensation methods
  • strong C/C++ knowledge
  • Fluent English
  • Good communication skills, frequent meetings with the QA team
  • Be able and willing to read code in other programming languages (like C#, Javascript, Terraform, etc.)

NICE TO HAVE:

  • Experience with UDP libraries (enet, raknet, kcp, etc.)
  • Knowledge with low level networking (UDP, winsock, ARQ solutions etc.)
  • Experience with remote access/logging of game server
  • Experience or good overview of gameplay programming
  • Knowledge of serialization solutions like protobuf, capn proto, cereal, etc.
  • Experience with API design, versioning and handling backward/forward compatibility
  • Experience with performance optimization and profiling tools (easyprofiler, Visual Studio profiler, etc.)
  • Knowledge of modern C++ (17, 20)
  • Experience with mobile game or application development (Android, iOS)
  • Experience with backend related tech (Azure, AWS, microservices, C#, node.js, CloudFlare)
  • Some knowledge of frontend related tech (React, ReactNative, Javascript, HTML5, CSS3, etc.)
  • Experience with git or github, CI tools like Azure DevOps, CircleCI, Jenkins

WHO WE ARE:

Crey Games is a studio full of passionate and talented people focused on making an innovative and creative platform. With over 15 nationalities, Crey Games is a diverse and multicultural company based in two locations: Copenhagen (Head office) & Budapest (Tech team). At Crey Games, we are passionate about positive culture. Join us and see for yourself the open-minded and challenging work environment where ideas will have real weight, while you have real fun.

APPLICATION:

If you think this sounds like a good match and you are interested in joining our team, please apply and let’s chat. We process applications and arrange interviews continually.