As a Platform Programmer, you will have the chance to affect how data is used to improve the experience for players. You will help shape the technical vision, and lead development efforts to build reliable data solutions and platforms that analyze petabytes of data and support thousands of global users. Challenges will range from protecting players' privacy, organizing and optimizing data warehouses using big data tools and cloud-based servers, building a platform for ingesting data and serving real-time analytics, or empowering product teams to run their services.  In this position you would be working with clients, primarily game studios, designing, advising and building the next generation of their online web service platform that is highly scalable and secure.

Role and Responsibilities

  • Participate in the design and implementation of next-generation data platforms and products;
  • Participate in the design and development of new features for our platform in support of our multiple games on PC, console, mobile;
  • Provide and document reliable and cost-effective solutions in multiple problem spaces, including applications, deployment, and monitoring;
  • Help optimize performance of our backend, server, and networking code through data driven experimentation;
  • Participate in architecture reviews;
  • Collaborate with different teams to work out best practices and development methodology, conduct root cause analysis on production issues, and find solutions to challenging scalability and availability issues;
  • Write and maintain efficient, scalable, maintainable code for our cloud-based service.

Experience and Education Requirements

  • Bachelor’s degree in Computer Science or comparable field;
  • 5+ years of experience in software engineering / development;
  • Proficient in managed server languages such as C# / .Net, Go and Rust;
  • Working knowledge of databases, preferably Redis or Mongo DB, NoSQL, Cosmo DB;
  • Experience in designing and deploying services in cloud environments, preferably Azure or AWS, Google Cloud;
  • Experience with distributed systems, high scalability, and building services using big data frameworks;
  • Understanding of working with data modeling and datasets.
  

Preferred Skills

  • Experience with Perforce and JIRA
  • Game development experience
  • Comfortable working at the Linux command line