PlayFish (Beijing) - Senior Server Developer 高级服务器开发工程师

PlayFish (Beijing) - Senior Server Developer 高级服务器开发工程师

Location: Beijing, China

Playfish (a division of Electronic Arts) is looking for developers, senior developers, and lead developers to join its server

team. Our challenge is to build systems to support more than 50 million players every month -- 10 million a day. We already

have a team of some of the brightest and friendliest people you'll ever work with, but we don't have the answers for

everything. We hope you can help with that!

What you might do on a day at Playfish:
Create a new game feature that will go live and be used by millions of players within a week
Contribute your ideas to a new game prototype in development, whilst learning from some of the world's best game designers
Design a new service & corresponding service contract to minimize remote communications
Debate over coffee with your colleagues the relative merits of RPC vs. messaging-based communication, or the appropriate use of

IoC and aspects
Insure high quality code and enforce good practices (Unit test, code review, pair-programming) across the team in an agile

Cooperate with Design, QA, producer and Operation team

We are looking for:
Experience developing large or complex server systems in Java, with or without application servers
Strong object-oriented design skills and passion for agile test-driven development and continuous integration
Good understanding of RDBMSes, SQL, and Unix-like systems
Interest in (or knowledge of!) cutting-edge technologies and techniques such as AWS, non-RDBMS data stores, SOA, messaging /

Computer science or related degree or equivalent experience

Work Experience and Education:
1、Good English communication skills, reading/writing/speaking
2、5+ years of server side development experience. Previous experience in online gaming company is a plus.
3、2+ years developing with server side Java including JSP, Servlets, HTML, CSS, and Javascript
4、2+ years experience with MySQL or Postgres and understand database tuning.
5、Comfortable working under Linux
6、Versatile and be able to build a server system from scratch including:
7、Understand fundamental of server architecture and be able to develop a custom server in Java

Playfish (Beijing) - System Engineer
Location: Beijing, China

As a System Engineer at Playfish, you will be part of 24x7 System Operations team, which is responsible for deploying and

managing Playfish games and platform services hosted in Amazon’s Cloud infrastructure.
Around 50 million people play Playfish’s 11 games (and growing!) each month.  More than 250 million Playfish games have been

installed and played worldwide.

Your responsibilities would include:

* Working with Platform and Game Developers to deliver new games and features.
* Working with Operations Engineers in the UK, USA & China to ensure high availability of production services.
* Monitor systems and respond to incidents in a timely fashion.
* Participate in the Playfish Operations on-call rota ensuring services recover from incidents.
* Assist engineers, developers and support personnel and provide all relevant parties with appropriate information for Root

Cause Analysis.
* Analyze system and database performance bottlenecks and contribute to optimization efforts.
* Collaborating with Operations Engineers in all of Playfish’s offices implementing scalable processes to improve the delivery

and operations of production services.
* Contributing to the design and delivery of Playfish’s systems infrastructure.

The requirements for this position are:

* Bachelor degree or above in Computer Science or a related subject.
* Experience in software release management / performance optimization in fast-moving environments.
* An understanding of massively scalable system operations (think YouTube, Facebook, Google etc), preferably in a Linux

* At least 3 years of experience with Unix/Linux, and open source technologies and platforms.
* Knowledge of SQL and shell scripting.
* Servlet container experience, Jetty, Tomcat, etc.
* Understanding of Web Services XML, and Application Layer protocols RPC and HTTP.
* Familiarity of Web 2.0.
* High level of attention to detail.
* Ability to think quickly and act with integrity and diligence.
* Be able to study new technology quickly.
The following would also be advantageous:

* Knowledge and understanding of operating within Amazon’s EC2 environment.
* Knowledge and understanding of Amazon’s EMR platform.
* Interest in games, especially online or casual games.
* Knowledge of Flash
* Knowledge of Java & JavaScript