Senior C++ Developer

Remote $115k–$196k senior 3 months ago full-time quality 8.5/10

Role in brief

Movavi seeks a Senior C++ Developer to enhance their Video Editor's core features and user interface. This role involves optimizing editing tools, improving timeline performance, and building custom UI components. Candidates with strong C++17/20 and Qt experience, who are interested in performance and user experience, should apply.

C++17C++20QtObjective-CPythonConanCMakeJenkins

About the role

This role focuses on improving the core functionality of Movavi's Video Editor. The work involves refining product logic and the user interface, specifically enhancing key editing tools like clip cutting, trimming, and effect application. A significant part of the responsibility includes optimizing the timeline for speed and usability, which means tackling both internal logic and the performance of actions such as Undo and Redo.

The successful candidate will also be responsible for developing new UI components, particularly in situations where the standard Qt framework does not provide out-of-the-box solutions. This requires a creative approach to interface design and implementation. Additionally, the role includes implementing new analytics and refining existing ones to ensure the product development is guided by user needs and data.

The team values clean, maintainable code and a strong understanding of object-oriented programming. Success in this position means delivering performance improvements, a smoother user experience, and robust new features for the video editor. The company offers a flexible, remote work environment and a team that supports professional growth and knowledge sharing.

The salary for this position ranges from $115,000 to $195,500 USD.

Skills that matter here

  • C++17: This version of C++ is a core requirement for developing and optimizing the video editor's features.
  • C++20: Knowledge of this newer C++ standard is also highly valued for modern development practices.
  • Qt: Experience with the Qt framework is essential for building and styling the application's user interface.
  • Objective-C: Experience with Objective-C is a bonus, indicating familiarity with macOS development environments.
  • Python: Experience with Python is a bonus, suggesting versatility in scripting or tool development.
  • Jenkins: Experience with Jenkins is a bonus, indicating familiarity with continuous integration processes.

Who this role suits

  • A developer who prioritizes clean, maintainable code and understands object-oriented principles.
  • Someone with a strong interest in performance optimization and enhancing user experience.
  • An individual who enjoys building custom UI components and solving technical challenges not covered by standard frameworks.
  • A professional who thrives in a remote, flexible work environment and values continuous learning.

From the employer

  • Improve the product logic and the video editor interface
  • Improve core editing tools: cutting and trimming clips, hover preview, application of effects, and more
  • Make the timeline faster and easier to use – from optimizing internal logic to speeding up actions like Undo and Redo
  • Build UI components and come up with solutions for things Qt doesn’t support out-of-the-box
  • Add new analytics and fix existing ones to support our focus on what truly matters for users
  • Strong knowledge of C++17 or C++20 and solid understanding of object-oriented programming principles
  • Hands-on experience with the Qt framework
  • Ability to write clean, clear, and maintainable code
  • Interest in performance optimization and improving user experience
  • Bonus points for:
  • Experience working with Objective-C or Python
  • Experience styling Qt applications using QSS
  • Experience working with Conan, CMake, and Jenkins
  • Experience building apps for both Windows and macOS
  • Knowledge of C++23
  • Confirmed employment from day one
  • Remote work from anywhere in the world or at our office
  • Flexible work schedule
  • Corporate events and team-building activities
  • A personalized approach to professional growth and development within the company
  • A team of professionals ready to mentor and share their knowledge and experience

Questions about this role

What is the remote work policy for this role?

This position offers remote work from anywhere in the world, or the option to work from the company's office.

What level of seniority is expected for this role?

This is a senior-level position, requiring strong knowledge and hands-on experience in C++ and Qt.

What are the key technical skills required?

Key technical skills include strong knowledge of C++17 or C++20, solid understanding of object-oriented programming, and hands-on experience with the Qt framework.

Similar jobs

Before you apply

  • Legitimate employers never ask you to pay anything to apply or get hired.
  • Never share seed phrases or private keys. No real job needs them.
  • Do not install software ("test tasks", "trading tools", "video call clients") sent during hiring.
  • Check that the application page's domain really belongs to Movavi.