Senior C++ Developer
Avanquest is the software publishing subsidiary of Claranova, a French group of innovative technological solutions, established in many countries, with revenues exceeding $500 million. At Avanquest, we create reliable and intuitive software solutions that satisfy our customers through 3 key product types: PDF software, photo editing software (Inpixio), and utility software to improve PC performance and security. Mainly offered as Software as a Service (SaaS), our products are sold in more than 150 countries and are translated into more than 15 languages worldwide.
Avanquest is:
- a multicultural collaborative group;
- an ambitious company in rapid development;
- a place where each Talent has its place to contribute its know-how and have a real impact on large-scale projects;
- an environment where productive initiatives are always recognized at their true value.
Job details:
As the C++ Developer, you will work on challenging projects that require strong problem-solving skills and expertise in C++ programming. Also, you will collaborate with cross-functional teams to deliver robust and efficient software solutions while adhering to best practices in coding and design.
Key Responsibilities:
- Design, develop, and maintain backend components in modern C++ for desktop applications.
- Write clean, efficient, and maintainable C++ code following industry best practices.
- Integrate and maintain internal modules and third-party libraries within large-scale desktop environments;
- Own and optimize core application logic, including distribution mechanisms and usage tracking;
- Improve application performance, memory footprint, and overall stability;
- Participate in code reviews, architecture discussions, and technical decision-making processes;
- Collaborate effectively with cross-functional and international teams to deliver project objectives;
- Diagnose, debug, and resolve complex technical issues across development and production environments;
- Contribute to technical documentation and share knowledge within the development team;
- Mentor junior developers and promote continuous improvement and engineering excellence.
Required Skills & Qualifications:
- Proven expertise in modern C++ (C++11 or later) with strong practical experience with minimum of 7 years of experience;
- Deep understanding of object-oriented design, algorithms, data structures, and classic design patterns;
- Experience developing backend or core engine components for Windows desktop applications;
- Proficiency with debugging tools such as Visual Studio, GDB, and WinDbg.
- Strong knowledge of multithreading, concurrency, and modern memory management techniques (e.g., smart pointers);
- Familiarity with the Windows desktop ecosystem, including lifecycle management, distribution, and usage tracking;
- Experience using Git and collaborative development workflows;
- Strong analytical and problem-solving abilities, with a focus on delivering pragmatic solutions;
- Effective communication skills and ability to work within distributed, multicultural teams;
- Results-oriented mindset with a focus on execution over excessive process.
Nice to Have:
- Experience with PDF technologies (rendering, parsing, annotations, compression, encryption);
- Knowledge of cross-platform development frameworks (Electron, CEF, SCITOR);
- Familiarity with build systems such as CMake or MSBuild;
- Experience in creating MSI installers (VIX);
- Understanding of CI/CD pipelines and automation practices;
- Basic knowledge of cloud technologies (Microsoft Azure stack);
- Exposure to licensing systems, application security, or DRM;
- Prior experience leading technical initiatives or mentoring engineers.
Preferred Qualifications:
- Bachelor’s or master’s degree in computer science, Engineering, or a related field;
- Interest or hobby in reverse engineering.
What we offer:
- A fair compensation for your value;
- Bonus program, paid vacation leave, and more;
- We are committed to maximizing your potential and ensuring your professional development;
- Interaction with local and international teams;
- A friendly and collaborative work environment, where authenticity and well-being are a priority.
Required skills experience
| C++ | 7 years |
Required languages
| English | B2 - Upper Intermediate |