Job Functions:
- Work with multiple game teams to define and create shared server infrastructure and libraries to facilitate the needs of all teams.
- Help further extend and own the games' common tools framework.
- Stay apprised of and evaluate new technologies and programming practices.
- Identify and refactor problematic areas of codebase.
- Use Git on a daily basis to manage source code.
- Perform code review for fellow engineers.
- Research and utilize third party APIs (Facebook, Upsight, etc).
- Occasional light front end web work with HTML, CSS, and Javascript.
- Mentor junior engineers and assist them with feature development and debugging.
- Participate in on-site interviews with engineering candidates.
Qualifications:
Education:
- Bachelor's Degree in Information Systems, Computer Science, Math, Statistics or relevant area or equivalent experience
Required Experience:
- 5+ years of software development experience
- Experience writing and debugging in a dynamically typed language (PHP, Ruby, Python)
- Professional experience working with MySQL or another RDBMS
- Professional experience with modern version control systems like Git and Mercurial
- Strong communication skills
Preferred Experience:
Knowledge, Skills, & Abilities:
- Experience with statically typed languages like C++, Java, or C#
- Experience with LAMP (Linux, Apache, PHP, MySQL)
- Experience working from the command line and using common utilities (grep, tail, etc)
- Experience with NoSQL databases (Couchbase, Memcached, Redis, MongoDB, etc)
- Front end best practices using HTML, CSS, and Javascript
- Professional experience working in an Agile/Scrum/XP environment