Server Engineer Job Description

Server Engineer Job Description Template

Our company is looking for a Server Engineer to join our team.

Responsibilities:

  • Assist other engineers with latency-aware feature design and implementation;
  • Design and implement gameplay-oriented distributed backend architectures in C++/Python;
  • Architect a new suite of network engine tools and support systems;
  • Consult teams that determine the appropriate solution for the hosting environment;
  • Package updates and patches for Global server distribution;
  • Participate in network server engineering projects;
  • Maintain and develop Technical Documentation;
  • Provide support for NSX server related issues and manage the technology lifecycle for NSX server components;
  • Develop network solutions on VMware server platforms;
  • Defining Security and Controls for and document them for review;
  • Refine systems throughout the development cycle of the project;
  • Optimize code to improve CPU utilization and reduce memory footprint;
  • Collaborate with designers and other engineers for feature development;
  • Design and architect new backend game systems;
  • Troubleshoot and respond to internal and live server issues as needed.

Requirements:

  • Professional experience working with Linux-based server deployments;
  • Knows the value of documentation and communication;
  • Proven ability to be a team player;
  • Experience with SQL;
  • Ability to write clear, maintainable, portable code;
  • Strong communication skills;
  • Proficient in C++
  • 3+ years of software development experience;
  • Solid architecture skills and attention to detail;
  • Strong debugging skills;
  • Experience with network game client/server architecture.