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.