Playrix is one of the most successful mobile game development companies in the world. In terms of mobile application revenue, we rank first in Europe and are in the top 3 worldwide. Our games have been installed 2.3 billion times (that's a third of the world's population!) and more than 30 million people around the world play them every day.
We have big plans for the growth and development of our projects, which is why we are looking for the strongest professionals to join our development teams.
Our development teams are the core of our company. They're the reason that our games have continued to grow and improve over the past 19 years.
The Principal Engineer is the team's key technical expert, responsible for developing and implementing complex architectural solutions and innovations to achieve the company's strategic goals.
Researching and implementing solutions to improve the technical quality of a game with a massive audience: optimizing FPS, load speed, and memory consumption, and developing processes and technical means of monitoring these indicators
Improving and developing the developer experience on the project—the speed and ease of local assembly for all platforms and the speed of assembling the build on TeamCity
Complex technical tasks, including a system for downloading resource packs and delivering urgent edits to production, an A/B testing system, a system for displaying window queues (and similar)
Languages: C++, Lua and Python for occasional tasks
Graphics: OpenGL ES and Metal
Our own engine, similar to Unity or Unreal, which we are constantly developing ()
Advanced CI/CD, automated testing, code review processes, and much more
5+ years of experience in developing commercial projects in C++ and/or Unity
Architecture design experience
Experience optimizing and profiling applications
A broad range of interests in the development field
Confident knowledge of modern C++ 14/17 standards, as well as STL
Experience in developing for iOS and Android mobile platforms
Experience working with Python
Experience with CI/CD tools
Experience with rendering and CMake
Remote or from one of the company’s offices.