At BookFusion, we are passionate about providing the very best reading experience regardless of content type or format. Our mission is to revolutionize the way we read and interact with eBooks, audiobooks, and articles by building a platform that allows readers to obtain, organize, read, share, and derive value from content. Whether reading for learning, work, or pleasure, BookFusion offers a platform that delivers an enhanced reading experience.
Reading has largely remained a flat representation of print, even in the digital age. We are building the future of reading today, by integrating cutting-edge technologies such as interactivity, natural language processing, machine learning, and more into the reading experience.
We are looking for an ambitious and talented Qt Engineer who can help us deliver a world-class desktop app that works seamlessly across Windows, macOS, and Linux. If you are tired of working with buggy, poor-performing hybrid applications disguised as native desktop apps, this is your chance to build a truly native, high-performance application. Join us and become a key player in shaping the future of digital reading.
Summary:
The Senior Qt Engineer role is a highly-autonomous position that will work closely with the CTO and CEO to build a performant, cross-platform desktop app for BookFusion. You should be passionate about software architecture, writing clean, high-quality code, and providing outstanding user experience. You will own the end-to-end development of the BookFusion desktop app and help shape the long-term desktop strategy for the company.
You are responsible for:
- Architecting and building BookFusion’s cross-platform desktop application using Qt/QML.
- Collaborating with the CEO, CTO, and Product Designer (UI/UX) team to implement novel features and designs.
- Writing clean, maintainable, and high-performance code.
- Ensuring the stability and quality of the app through thoughtful code architecture, testing, and debugging.
- Identifying and integrating the best third-party libraries when needed or developing custom solutions in-house.
- Ensuring seamless synchronization of data between the desktop app and backend services.
- Creating an offline-first application experience that functions without an internet connection and syncs smoothly once connected.
Skills and Experience:
- 5+ years of experience in developing cross-platform desktop applications.
- Strong expertise with Qt framework (C++/QML) and experience in cross-platform development (Windows, macOS, Linux).
- Strong understanding of desktop UI/UX paradigms.
- Experience with RESTful APIs and data synchronization between front-end and backend systems.
- Familiarity with integrating and managing third-party libraries.
- Knowledge of memory management, multi-threading, and performance tuning.
- Experience with C++, Python, or other desktop programming languages.
- Experience in offline-first apps that sync data seamlessly when online.
- Excellent problem-solving skills, attention to detail, and a commitment to writing pragmatic, high-quality code.
- Exceptional collaboration and communication skills to work in a fast-paced startup environment.
Qualities that are important to us:
- Strong passion for delivering a polished, high-quality product.
- Initiative to suggest and implement better solutions where applicable.
- A deep empathy for user needs and a drive to create the best user experience.
- Tenacious, entrepreneurial attitude, ideally with experience in a dynamic startup environment.
- Curious, self-motivated, and able to manage time effectively in a remote setting.
- Committed to learning new technologies and constantly improving your skills to make optimal decisions when building new features or refactoring code.
Bonus Points:
- Experience with EPUB3, PDF or other eBook formats.
- Knowledge of multimedia integration (audio, video) for desktop applications.
- Experience with cross-platform testing frameworks and CI/CD pipelines.
- Contributions to open-source projects or a public GitHub repository.
Benefits:
- Work from anywhere.
- Flexible, comfortable working environment.
- Continuous learning opportunities and skill development.
- Join a fast-growing company poised for scale after achieving product-market fit.
You should include these in your application:
- Links to online profiles (GitHub, Stack Overflow, Blogs, etc.).
- Links to any cross-platform desktop apps or Qt libraries you’ve developed.
Answers to the following questions:
- How would you architect and design an EPUB3/CBR/CBZ desktop reading app using Qt?
- What, in your opinion, would a perfect desktop eBook platform look like?
- How do you imagine users will interact with desktop reading applications in 2030?