Server Engineer

Penrose studios

Job Summary

As a server engineer at Penrose Studios, you will be responsible for building the servers and backend systems that facilitate virtual world interactions. Your duties include designing and constructing a scalable backend system, contributing to the project's architecture, and maintaining server codebases. You'll collaborate with client-side developers and the content team to resolve network latency, reliability, and scalability problems, and also assess hosting providers and SDKs. This role involves navigating unexplored application/game design areas and refining ideas, requiring a collaborative mindset and effective communication.

Must Have

  • 5 years of server and network programming experience.
  • Experience with large-scale backend systems for real-time applications.
  • Strong knowledge of C++, Python, C, C#, or Java.
  • Experience with backend & database technologies and architectural trade-offs.
  • Collaborative mindset and effective communication skills.

Job Description

Penrose Studios crafts ground-breaking immersive stories, and needs your help building a platform for this new artistic medium. As a server engineer at Penrose, you will build the servers and backend systems that bring people together in virtual worlds.

Responsibilities

  • Design and build a massively scalable backend system and assist developing the project architecture.
  • Build and maintain server code bases.
  • Collaborate with client-side developers and the content team.
  • Identify and resolve issues with network latency, reliability, and scalability.
  • Evaluate hosting providers and SDKs.

Requirements

  • A minimum of 5 years server and network programming experience.
  • Experience developing the large-scale backend system for a real-time application or MMO game.
  • Strong knowledge of C++, Python, C, C#, or Java.
  • Experience with a variety of backend & database technologies and with making architectural trade-offs.
  • Comfortable wandering around unexplored application/game design territory, and excited to contribute to refining ideas.
  • Collaborative mindset and ability to communicate effectively.

5 Skills Required For This Role

Communication Cpp C# Python Java