Position: Senior C/C++ developer
Category: C++
English level: upper
Years of experience: 6


Over 5 years of commercial experience and counting.
So far have worked on three different projects in three different companies:
  * a cross-platform gamedev project for a product company where I started as an intern; during different periods of time did gameplay programming (mostly integration of the a minigame into the main game) and UI programming (porting of game UI elements onto a new UI engine).
  * a high loaded Linux-based digital video processing system for an outsourcing company; the project was mature and complex and not very well maintained over its lifespan so most of the time was spent on maintenance tasks like bug-fixing, refactoring, helping customer support with difficult customer issues (it was a B2B product); but we also kept extending the functionality by adding new features which usually wasn't a trivial task to do because of the complexity of the project, its age and the fact that its components were very tightly coupled; at the later stages I also helped with hiring new people (applicant selection and carrying out the technical interviews) and mentoring them.
  * my current project is a desktop (Win and Mac) digital photo editing software; I work in the image processing development team for one of the company's products where we integrate the code bought from a third-party company into an image processing framework used in other products of the company, occasionally we also touch the UI code of the application, but normally that's the responsibility of the dedicated team :)
What is common for all my projects is that they featured (or feature) extensive collaboration and direct communication with the colleagues all around the world. They all had/have large and complex code bases, not always well-maintained, but always interesting to learn and explore.
What would definitely be a plus for me is a reasonably new project (the lower limit is C++14), where I could fully make use of modern language facilities and well proven best practices.
Ideally the amount of code maintenance on the project should be 40% at most, preferably less.
Also I'd like a team with well established processes.
If you can offer some relocation opportunities in the future, that is also a huge plus.
Not particularly interested in low level and embedded projects.
Finally please pay attention to the "I don't work with section".