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.