Support
PlayStation Online Games by developing and supporting in production a
high complexity, service oriented application that offers online
functionality for PS3, PSP, and PS2 games. The application handles
online features such as player login, stats, matchmaking, community
features, and chat. It is written in Ruby on Rails and makes use of
leading-edge technologies such as Redis and Resque.
This position is responsible for working directly with the game
teams to implement online functionality in their titles, using our
Rails-based framework. Success will require in-depth knowledge of Ruby
on Rails, MySQL, XML/JSON, REST, XHTML, CSS, and Linux system concepts.
Familiarity with Sinatra, Redis, Memcache, and NoSQL alternatives also
desired. This position will involve developing features in the Ruby on
Rails framework, as well as deploying them to the Amazon Web Services
(EC2/S3) platform.
This position will play a leading role in advancing our technology
to create immersive in-game and social experiences. This position will
work closely with the rest of the online team to create new features for
games and support them through the production lifecycle. This position
will require after-hours on-call support as titles approach production.
Principle Duties / Responsibilities:
Develop in-game features using our Rails-based XML/JSON services
stack. Work with game teams to design and iteratively develop features
and enhancements. Make decisions as to which type of data store (MySQL,
Redis, etc) is appropriate for a given feature.
Write RSpec tests to cover all features delivered. Ensure that
tests work properly across our games.
Tune and troubleshoot application and database. Profile Ruby,
Rails, MySQL, Redis, and other pieces of application infrastructure to
identify and resolve performance issues.
Administer Amazon EC2 and S3 instances. Perform in-depth Linux
administration and troubleshooting tasks, such as creating system
volumes, upgrading kernel versions, and monitoring health and
performance. Deploy our application to EC2.
Develop front-end web screens in Rails to support community
features. Integrate features such as stats, forums, and chat. Work with
game teams to integrate their look-and-feel on a per-game basis.
Work as an integral member of the team. Communicate with team
members to design and support leading edge applications. Over time,
contribute to future architecture decisions for our application.