Senior Server Engineer Job Description

Senior Server Engineer Job Description Template

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

Responsibilities:

  • Build report interfaces, data feeds, and internal admin features;
  • Work closely with product teams to define feature specifications and deliver great user experiences built on top of back-end services;
  • Deploy releases for use by millions of people, be escalation contact for operations engineers, debug problem live;
  • Design and implement scalable backend services from the ground up;
  • Participate in the technical design and planning process;
  • Optimize code to improve CPU utilization and reduce memory footprint;
  • Consistently communicate with client groups to determine needs;
  • Collaborate with client engineers to ensure backend services integrate into game smoothly;
  • Lead / Manage projects from identification of need to implementation and ongoing monitoring of system / solution performance;
  • Troubleshoot and respond to internal and live server issues as needed;
  • Design and architect new backend game systems;
  • Analyze system / software performance and make adjustments based on any identified problems while insuring it is utilized at its highest capacity;
  • Perform disaster recovery planning and testing;
  • Other duties / projects as assigned by the supervisor / manager;
  • Build out core functionality around user management, in-app purchases, push notifications, social features, and abuse mitigation.

Requirements:

  • 5+ years of server side coding in Java;
  • Strong knowledge of SQL and MySQL forged in the fires of high traffic, high availability web app environments;
  • Experiences with Elasticsearch, Redis, Facebook Graph API are highly desired;
  • Fun, positive attitude. Great communication skills and a healthy desire for collaboration;
  • Ability to collaborate and communicate in cross-functional team environments;
  • Microsoft Certified Solutions Expert (MCSE);
  • Server Backup Software;
  • Remote Deployment Concepts and Tools;
  • Experience with network game client/server architecture;
  • NETIQ or equivalent server monitoring systems;
  • 5+ years of software development experience;
  • VMware Certified Associate (VCA);
  • Experience with SQL;
  • Required experience in the following hardware / software;
  • VMware Virtualization Technologies.