プログラマー / 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 へ英語、および日本語の履歴書、職務経歴書をご送付ください。

採用トップページ