сегодня

C++ developer desktop applications

ориентир по рынку
вакансия зп не указана
в среднем 241 365 ₽
Загрузи резюме, чтобы видеть мэтчи с вакансиейЗагрузи резюме, чтобы видеть мэтч с вакой

подготовься к отклику

ai-инструменты

Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме

описание

We are looking for experienced C++ Software Engineers to contribute to the evolution of a large and business-critical desktop application built with C++20 and Qt. The product has more than 15 years of development history and is supported by a substantial, long-lived codebase. You will be responsible for understanding existing components, developing new capabilities, resolving complex technical issues, and progressively modernizing the platform while protecting the stability and reliability expected by its users.

задачи

  • Develop and evolve desktop software using Modern C++.
  • Design maintainable software components, APIs, and system capabilities.
  • Understand and improve a large, established codebase.
  • Modernize legacy components without introducing unnecessary risk.
  • Build reliable automated tests and improve test coverage.
  • Troubleshoot complex software issues in Linux environments.
  • Participate actively in code reviews and architectural discussions.
  • Improve software quality, maintainability, performance, and long-term sustainability.
  • Develop new features for a substantial desktop application.
  • Maintain and improve existing user-facing and system-level components.
  • Develop and maintain concurrent or multi-threaded application components.
  • Use CMake to configure, build, and maintain software projects.
  • Investigate complex application defects and unexpected behavior.
  • Take ownership of problems through to resolution.

требования

  • Professional software development experience using C++.
  • Strong understanding of Modern C++ design principles.
  • Experience with Resource ownership, Move semantics, Const-correctness, Standard Library, Maintainable and testable code.
  • Experience designing software components, APIs, or system architecture.
  • Strong debugging and problem-solving capabilities.
  • Experience developing automated tests using: Catch2, Google Test, Boost.Test Or equivalent frameworks
  • Experience participating in code reviews.
  • Familiarity with Git-based workflows.
  • Experience developing and debugging applications on Linux.
  • Confidence using the Linux command line.
  • Hands-on experience with CMake.
  • Experience working with large, long-lived, or legacy codebases.
  • Good written and verbal communication skills in English.
  • Будет плюсом: Experience developing desktop applications using Qt 5.15 or later; Strong professional experience with C++17 and C++20; Previous involvement in modernizing established C++ codebases; Experience introducing automated testing into legacy components; Knowledge of multi-threaded and concurrent application development; Experience with Trompeloeil, Google Mock, or equivalent mocking frameworks; Familiarity with: CI/CD pipelines, Static analysis, AddressSanitizer, ThreadSanitizer, UndefinedBehaviorSanitizer, Code quality tools; Experience improving application performance and resource usage; Knowledge of cross-platform software development

условия

  • Work on a technically challenging desktop application built with C++20 and Qt.
  • Gain deep exposure to a substantial codebase with over 15 years of evolution.
  • Solve complex engineering and debugging challenges.
  • Apply modern C++ practices to a mature and business-critical product.
  • Improve architecture, testing, build processes, and code quality incrementally.
  • Collaborate in an environment that values thoughtful code reviews and pragmatic decisions.
  • Contribute to the long-term evolution of a stable software platform.

Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.

Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.