Platform Engineer

engineering

Phoenix Labs is looking to hire an experienced Platform Engineer. The successful candidate must have strong communication skills, be able to work side by side with programmers, designers and production staff, and be passionate about owning a reliable high-traffic web application and client-side code to support console and multi-screen end points. The Platform Engineer will be responsible for the design and implementation of robust, secure, and scalable web services, as well as client side integration of these services into customer-facing applications.

Phoenix Labs has offices in Vancouver, BC and San Francisco, CA. Applicants must live within commuting distance to one of the locations. Due to the information security concerns, complexity of the daily work, and other factors, this job unsuitable for remote employees. This is a full-time, permanent position.

Responsibilities:

  • Work with project leads to design, implement, and support reliable, secure, and scalable backend web services in support of public-facing online applications
  • Design, implement, and support the Integration of third party online services into client and server applications
  • Create and maintain online services such as the game matchmaker and telemetry pipeline
  • Work closely with design and production teams to realize application functionality
  • Make architectural recommendations for performance, stability, and security
  • Analyze feature designs and devise technical solutions
  • Assist with planning, estimation, and distribution of work
  • Help integrate the service into client-facing applications
  • Help Production develop schedules and determine milestones

Requirements:

  • BSc. degree in Computing Science or equivalent experience
  • Experience developing in Java or equivalent
  • Experience with modern web technologies: RESTful services, and Docker
  • Minimum 3+ years experience building online services
  • Able to demonstrate knowledge of solid software engineering practices, experience with SCRUM / agile based methodologies a plus
  • Self-starter who works well within a creative team
  • Ability to complete tasks in a timely manner
  • Dynamic problem solver
  • Passion for multiplayer gaming

Preferred:

  • Experience supporting a live service with frequent refreshes of content and code
  • Experience architecting scalable server solutions to support high-traffic and high-bandwidth loads
  • Experience planning for secure online deployments and operations
  • Experience with modern web analytics and data-driven product evolution
  • Experience deploying and supporting applications on cloud platforms (Google, AWS)
  • Experience with multiple web technology stacks and SaaS models
  • Experience developing: Sign-in flow, Match Making, leaderboards, VOIP
  • Experience with C++ or Python
  • Game-specific networking experience including object replication, client-server and peer-to-peer architectures, server migration, time sync, prediction, QoS, voice, etc.