Senior Software Engineer (Core Services) – San Francisco,CA, USA
This is an innovative entertainment company that makes games appealing to everyone. We create engaging story worlds that capture imaginations and we make those experiences available everywhere consumers want to play. They publish quality gaming experiences that capture the imagination on all popular platforms including download games for PC and Mac®, mobile games for iPhone™ and iPad, social games for Facebook and console games. The company’s portfolio includes world-renowned titles, such as Diner Dash®, Wedding Dash™, Chocolatier™, and Dream Chronicles™. Their games are available in major retailers and on more than 500 sites in 20 languages.
They are headquartered in downtown San Francisco.
JOB DESCRIPTION
The Senior Software Engineer for Core Services works as part of the Engineering organization to develop core services, which are shared across all of our games. As part of the Core Services team the candidate will be responsible for designing and implementing critical services in a SOA manner. A successful candidate will also ensure that their code conforms and contributes to a strong technical foundation upon which to design and develop award winning and commercially successful titles.
RESPONSIBILITIES
- Responsible for the full engineering life-cycle of projects including; requirements design, technical design, task estimation, implementation, testing, debugging, and deployment.
- Effectively and frequently communicate with project and team members to ensure rapid iteration and highly efficient development.
- Responsible for designing and implementing critical services in a SOA framework.
- Perform code audits and maintain code quality on all additions to the game.
- Work closely with the Technology leadership to define the technology strategy for Core Services development within PlayFirst.
- Provide leadership and mentoring to more junior Engineers.
- Contribute strategic technology insights and reusable code to the Mobile & Social Platforms.
REQUIREMENTS
- Core knowledge of SOA concepts and implementation.
- Strong background in modern PHP as well as LAMP server development and automated unit testing.
- Experience working in a Unix environment.
- Strong noSQL DB knowledge, previous mongoDB experience a plus.
- Demonstrated strong knowledge of object-oriented design and implementation.
- Must have excellent written and verbal communications skills.
- Prior mobile or game development experience a plus.
- Games Programming Experience an advantage, especially: C++, LUA, OpenGLES, OpenAL, PlayGround SDK.
- Experience developing applications in a startup environment emphasizing collaborative design and individual responsibility.
- 7 or more years experience professional software development.
- 4 or more years experience PHP development.
- Bachelor’s degree (or higher) in Computer Science.
- Eligibility to work in either U.S. or Ireland without sponsorship
