Senior C++ Developer

We are DataSakura. Our company is engaged in development and support of well-known products, from high load analytic systems to mobile games such as Cut the Rope, King of Thieves, Jetpack Joyride and Fruit Ninja.

Now we are looking for an experienced and enthusiastic C++ developer to work on top and famous game projects.

Excellent technical education, high level of intellect, an ability to self-manage (planning, commitment to deadlines and punctuality) are required. If you love the challenge of creating revolutionary technology and you know how to achieve it with the wide range of modern C++ possibilities, this position is for you.

Essential

  • 3+ years of experience in game development 
  • Excellent knowledge of C++
  • High technical education
  • Experience at the position of a lead / senior developer on a game project
  • English is no lower than Upper-Intermediate
  • Good knowledge of algorithms and data structures

Desirable

  • Knowledge of Objective-C, Swift, Java, Android, iOS development
  • Experience in game development and knowledge of at least one C++ game engine
  • Experience with the flexible Agile development methodologies
  • Experience with modern development technologies as task trackers, autodocumentation frameworks, version control systems, static and dynamic code analysis


Test assignment

We don't give any complex projects as a test task for initial candidate filtering. Instead, here is a short (10-30 minutes) assignment. Please try to express yourself best and send only a submission that you are happy with.

Test question

Please implement a class Printer to work as described in the comments using C++03.
Important: your class should work with any type (including new types introduced later on) supporting streaming to "cout". Your solution should be available as a link to Ideone.

https://ideone.com/EHRbtp

All the submissions are reviewed.

Conditions

  • Full time remote work (home office)
  • Fixed hours (we believe in work and life balance)
  • Official contract with the Cyprus company
  • Paid vacations 28 days per annum
  • Paid professional courses (professional courses, project management, soft skills, online English group lessons with native speaker)
  • Co-working rent compensation
  • Equipment compensation program
  • Small and friendly team

Please note that portfolio, test task, and a video interview (could be held in Russian or English) are our normal parts of the recruiting process.