Role in brief
Movavi is seeking a Senior C++ Developer to enhance their Video Editor. This role focuses on improving core features, optimizing performance, and refining the user interface. Candidates with strong C++ and Qt experience who are interested in video editing software development and performance optimization should consider applying.
About the role
This role involves significant contributions to the Movavi Video Editor, focusing on the core functionalities that drive the user experience. You will be responsible for refining product logic, enhancing the video editor interface, and improving essential editing tools such as clip cutting, trimming, and effect application. The work aims to deliver a more fluid and intuitive editing experience for users.
A key part of this position is optimizing the video editor's performance, particularly the timeline. This includes streamlining internal logic and accelerating common actions like Undo and Redo. You will also be tasked with developing custom UI components to extend Qt's capabilities and integrating new analytics to better understand and respond to user needs, ensuring a data-driven approach to product improvements.
Success in this role means delivering a faster, more responsive, and feature-rich video editor. It requires a commitment to writing clean, maintainable code and a keen interest in performance optimization. You will work within a team of professionals, contributing to a product used by many, with opportunities for mentorship and professional development.
The salary for this role ranges from $115,000 to $195,500 USD.
Skills that matter here
- C++17: This role requires strong knowledge of modern C++ standards for developing and optimizing the video editor's core features.
- C++20: Familiarity with C++20 is beneficial for leveraging the latest language features in product development.
- Qt: Hands-on experience with the Qt framework is essential for building and enhancing the video editor's user interface and custom components.
- Objective-C: Experience with Objective-C is a plus, indicating potential for cross-platform development, especially for macOS.
- Python: Experience with Python is a bonus, suggesting its use for scripting, tooling, or automation within the development process.
- Conan: Experience with Conan is a bonus, indicating familiarity with package management for C++ projects.
Who this role suits
- A developer who values writing clean, maintainable code and understands object-oriented programming principles.
- Someone with a strong interest in performance optimization and improving user experience within software applications.
- An individual who enjoys tackling complex UI challenges and developing custom solutions when standard frameworks are insufficient.
- A professional who thrives in a remote work environment and appreciates a flexible schedule.
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 position?
This position offers remote work from anywhere in the world or the option to work from Movavi's office.
What is the expected seniority level for this role?
This is a senior-level position, requiring significant experience in C++ development.
What are the primary technical skills required?
The primary technical skills required are strong knowledge of C++17 or C++20 and hands-on experience with the Qt framework.