プログラマー / Software Engineer
概要
- プレイフィッシュのプログラマーとして、日本最大のモバイル・ソーシャルゲーム・ネットワークで上位にランクインするソーシャルゲームを生み出してください。
- チームの一員として、毎日何十万人というユーザーが遊ぶソーシャルゲームの開発、ローンチ、サービスの維持運営を担います。
業務内容
- ゲーム製作のあらゆる面をカバーするJavaコードの記述。
- 必要に応じてツールやライブラリを作成し、全社で共有されるテクノロジーに寄与する。
- システム運営プログラマーとともにゲームのあらゆる面を具現化する。
- アジャイルを使った動的環境での作業。ゲーム機能の技術面を掌握し、デザイン上の技術的問題を素早く特定し、改善できる部分があればそれを指摘する。
- 結果を重視し、優先事項に注力して、クオリティが高くとにかく楽しめるゲームプレイのコードを期日内に仕上げる。
- 日本の開発チームの一員として現場を盛り上げ、必要に応じて開発中のゲームに対するフィードバックを行ったり社内のその他の活動に参加する。
応募資格
- コアJavaに精通している。
- アルゴリズム、物理、数学の確かな理解。
- Javaのマルチスレッド・プログラミングの理解。
- サービス志向アーキテクチャの理解。
- Javaによる低レイテンシ・高スケーラブル・高アベイラビリティの分散サーバ開発経験(J2EEアプリケーション・サーバを使わないかたちであれば尚可)。
- RDBMSおよびSQL(特にMySQL)の理解。
- バージョンコントロールとSubversion、Ant、Maven、Gitなどのビルドシステムの知識。
- Unix系システムの理解。
- テスト駆動開発および継続的インテグレーションの経験。
- メンテナンスおよび再利用が可能な、クリーンなコードの記述経験。
- テストと慎重なリファクタリングによるレガシーコードの改善を行う意欲。
- 技術用語に精通し、複雑な概念を技術畑以外の人間にも伝えられる高度なコミュニケーション能力。
- コミュニケーションとチームワークに長けている。
以下の条件にあてはまる場合は尚可:
- ActionScriptの知識が豊富でFlash Liteの使い方が分かる。
- HTMLおよびテンプレートエンジンの経験。
- 日本のモバイルウェブ・プラットフォーム向け開発の制限事項を認識している。
- ソーシャルネットワークのAPIおよびソーシャルアプリ作成の知識。
- 他のプログラム言語の知識(C++、Ruby、Python、PHP、Erlang、Scala)。
- Amazon Webサービス(EC2、EBS、S3、Cloudfront、SQS、SimpleDB)の知識。
- BerkeleyDB、S3&SimpleDB、Bigtable/Hypertable、Dynamo/Voldemortなど非RDBMSデータストアの知識。
- ソケットプログラミングおよびネットワークプロトコルを理解している。
- メッセージング(JMS、SQS、AMQPなど)およびイベント駆動型アーキテクチャの経験。
- 仕様のパターン/アンチパターンの高度な知識。
Summary
- As Software Engineer at Playfish you will create chart topping social games for the largest Japanese Mobile Social Gaming networks
- You will work as part of a team to develop, launch, maintain and run as a service, a social game with hundreds of thousands of daily active users
Job Description
- Write Java code covering all aspects of game production
- Create tools and libraries as required and contribute to company-wide shared technology
- Work with Systems Operations Engineers to ensure all aspects of the game will scale
- Work in an Agile and dynamic environment, taking technical ownership of features and quickly identifying any technical problems with a design or improvements that could be made
- Be results driven and feature focused to deliver timely, high quality and above all, fun game-play code
- Be a positive member of our team, help to build a great culture for our Japan team, give feedback on games in development and take part in other activities in the company as needed
Candidate Requirements
- Expert knowledge of core Java
- Solid understanding of algorithms, physics and mathematics
- Strong understanding of multi-threaded programming in Java
- Understanding of service-oriented architecture
- Experience developing low-latency, highly scalable, highly available distributed server systems in Java, preferably without a J2EE application server
- Strong understanding of RDBMSes and SQL, particularly MySQL
- Knowledge of version control and build systems such as Subversion, Ant, Maven and Git
- Understanding of Unix-like systems
- Experience of test-driven development and continuous integration
- Experience writing maintainable, reusable clean code
- Passion for improving legacy code with careful refactoring, supported by tests
- Great communication and teamwork skills
- Business level Japanese and/or English language ability preferred
The following would also be advantageous:
- Good Actionscript knowledge and familiarity with Flash Lite
- Experience with templating engines and HTML
- Aware of limitations of developing for mobile web platforms in Japan
- Knowledge of social network APIs and creating social applications
- Familiarity with other programming languages (C++, Ruby, Python, PHP, Erlang, Scala)
- Knowledge of Amazon Web Services (EC2, EBS, S3, Cloudfront, SQS, SimpleDB)
- Knowledge of non-RDBMS data stores such as BerkeleyDB, S3 & SimpleDB, Bigtable/ Hypertable, Dynamo/Voldemort, etc.
- Understanding of socket programming and networking protocols
- Experience with messaging (e.g. JMS, SQS, AMQP) and event-driven architecture
- Good knowledge of design patterns/anti-patterns
応募方法 / How To Apply
エレクトロニック・アーツ株式会社人事部採用係
kyujinuser@eaj.ea.com へ英語、および日本語の履歴書、職務経歴書をご送付ください。