JustJoin.IT Hybrydowo Senior New

C++ Developer

Rakuten Viber

⚲ Warszawa

Wymagania

  • C++
  • Qt

Opis stanowiska

Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions. We are building and enhancing Viber for Desktop, the vital cross-platform extension of the Viber ecosystem. Our application empowers users across Windows, macOS, and Linux to enjoy seamless, high-quality free voice and video calls, exchange instant and group messages, and securely transmit multimedia content directly from their desktop environments. We are seeking an experienced, highly motivated, and self-directed C++/Qt Developer with a strong technical background and a proactive, entrepreneurial approach to join our engineering team. Responsibilities • Feature Development: Drive the end-to-end development of new features and communication capabilities within the cross-platform Viber for Desktop application, utilizing C++ and the Qt framework (QML/Qt Quick). • Optimization & Debugging: Perform deep-level diagnosis, debugging, and performance optimization across the entire application stack, from the UI (Qt Quick/QML) down to network layers and database interactions (SQLite). • Code Quality & Architecture: Actively participate in architecture discussions and contribute to the ongoing refinement, refactoring, and standardization of the C++ codebase to maintain high quality and minimize technical debt. • Collaboration & Deployment: Collaborate closely with product, design, and QA teams to ensure seamless integration and deployment of new functionalities across Windows, macOS, and Linux platforms. Requirements • Experience: Minimum of 5 years of professional experience in C++/Qt development. • Qt Framework: Expert-level proficiency with the Qt framework, including Qt Quick and QML. • C++ Standards: Demonstrated expertise in modern C++ standards (C++17/20). • Tooling & Scripting: Solid experience with the CMake build system, Python, and JavaScript (JS). • Cross-Platform: Proven track record in developing and maintaining cross-platform applications targeting Windows, macOS, and Linux operating systems. • Database: Extensive experience working with relational databases, specifically SQLite. • Networking: Deep understanding and practical experience with client-server architecture and network programming concepts. • Concurrency & Memory: Comprehensive knowledge of multi-threading, concurrency control, and robust memory management techniques. • Performance: Proficiency in utilizing performance profiling and optimization tools.