Roles and Responsibilities:
Lead the local engineering team building GAAS (game as a service) platform
Be both a highly technical, hands-on coder and effective people leader
Ensure agile, test driven development, meeting quality requirements on time
Hold your own in technical discussion, be a subject matter expert, and have strategic influence
Coordinate geographically distributed teams.
Provide direction and assistance to the entire team in areas related to client-server development.
Establish and enforce development standards and practices related to server engineering.
Produce and maintain documentation and run books related to service operation.
Stay abreast of new developments and technologies related to building scalable game servers.
Contribute to the studio’s on-going technological growth in building and operating MMO titles.
Review and report on competing products from a technological perspective.
Work closely with technical leadership in identifying and planning engineering strategy.
Be a notably strong team member.
Required Skills & Experience
Proven ability to develop and ship high quality software products
Excellent Java programming skills including multi-threaded server programming , data-structures, algorithms and NoSQL databases
Knowledge on Amazon Web Services (AWS)
Experience with Java EE engineering practices and frameworks
Experience building highly scalable, highly available back-end services
Familiarity with NoSQL databases such as MongoDB or DynamoDB
Familiarity with caching technologies such as Memcached or Redis
Experience with continuous integration and deployment
Experience with Agile development methodologies
Experience with test automation and test-driven development practices
Comfortable operating at all layers of the stack, from client to server
Demonstrably strong practical knowledge of traditional computer science principles
Outstanding written and verbal communication skills
Prior experience of managing a team of 4-8 engineers
Strong believer in test-driven development.
Network programming and non-blocking IO
Experience in non-Tomcat stand alone server development
Experience configuring and using Perforce, TeamCity, Crucible, and JIRA.
Knowledge of Linux
Past experience on live systems