| Job Information |
Title: Principal Development Engineer, Platform Team
Position Summary:
As a leader on the Platform Team, you’ll be part of a cross-functional, collaborative, fast-paced team and be a key contributor in the design, development and support of scalable web services for on-line gaming. You already have hands-on experience with development of scalable web services and backend frameworks, and with this position we’d like you to take it to a new level. You have experience in designing and writing high performance, high quality code, and you’re a natural problem-solver with a history of excellence in the delivery.
You must be able to contribute to all layers of the development process including implementation, data design, and performance tuning. And as part of this role, you’ll be expected to contribute technical leadership to the development team, including best practices for process, design, and implementation.
Primary Responsibilities:
• Design and implement robust scalable web services for gaming to be leveraged by internal and external applications
• Responsible for all facets of the development life cycle, including design, implementation, documentation, defect and project tracking, and knowledge transfer
• Maintain high levels of code coverage via unit testing
• Support QA in testing functionality, performance, and failure modes
• Support Operations in instrumentation of applications and components
• Work effectively with co-workers, and third party developers by constructively sharing ideas
• Educate with regard to the application as well as new technologies that may help drive the product forward or promote efficiencies
Requirements:
• BS Computer Science or equivalent work experience
• 8+ years of software development experience in a fast-paced web development environment
• Ability to lead the design, development and implementation of high-performance, scalable, secure and reliable web application products
• Proficient in Object-Oriented PHP
• Proficient in Perl
• Working knowledge of Linux
• Knowledge and experience designing secure web services
• Experience with databases (SQL and/or NoSQL) in a distributed, high load environment
• Strong understanding of the software development process
• Familiarity Scrum or other Agile methodologies
• Experience with Test Driven Development and other industry best practices
• Experience and/or willingness to mentor other developers in a positive manner
• Must be able to interface with Product Managers and convert written and/or verbal requirements into design and technical specifications
• Demonstrated ability to write concise, manageable and easy to read code
• Willingness to learn new processes and techniques as needed in order to improve personal and team efficiency
• Strong organizational, time management, verbal and written communication skills
• Must be authorized to work in the US
• No relocation funding is available
Definite Pluses:
• Admin experience with Apache Web server
• Admin experience with MySQL
• Experience with game development
• Familiarity with as many Web based RPC styles as possible, including XML-RPC, SOAP, AJAX, etc.
|