C++ developer desktop applications

act digital

Porto

On-site

EUR 40,000 - 70,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

act digital is seeking experienced C++ Software Engineers to evolve a large, business-critical desktop application built with C++20 and Qt. The role involves understanding a long-lived codebase, adding capabilities, solving complex issues, and modernizing the platform while preserving stability for users.

You will work on Linux, use CMake, implement automated tests, and participate in architectural discussions.

Qualifications

  • 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.

Responsibilities

  • 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.

Skills

C++
Modern C++
Qt framework
Linux debugging
CMake
Git workflows
Automated testing
Code reviews
GTest
Catch2
Google Mock

Tools

CMake
Git
Catch2
Google Test
Boost.Test
Trompeloeil

Job description

Описание:

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ developer
C++ developer

act digital • Lisboa

On-site
EUR 45,000 - 65,000
C++ Software Engineer
C++ Software Engineer

act digital • Porto

Hybrid
EUR 50,000 - 65,000
C++ Software Engineer
C++ Software Engineer

act digital • Coimbra

Hybrid
EUR 60,000 - 90,000
Hybrid work model
On-site in Coimbra
C++ Software Engineer
C++ Software Engineer

act digital • Lisboa

Hybrid
EUR 50,000 - 80,000
Senior C++ Desktop Engineer | Qt & Modernization
Senior C++ Desktop Engineer | Qt & Modernization

act digital • Lisboa

On-site
EUR 45,000 - 65,000
Senior C++ Desktop Applications Engineer (Qt/C++20)
Senior C++ Desktop Applications Engineer (Qt/C++20)

act digital • Porto

On-site
EUR 40,000 - 70,000
C++ Desktop Engineer (Hybrid, Porto) - Qt & Modern C++
C++ Desktop Engineer (Hybrid, Porto) - Qt & Modern C++

act digital • Porto

Hybrid
EUR 50,000 - 65,000
Hybrid C++ Software Engineer — Qt/Linux (Coimbra)
Hybrid C++ Software Engineer — Qt/Linux (Coimbra)

act digital • Coimbra

Hybrid
EUR 60,000 - 90,000
Hybrid work model
On-site in Coimbra
C++ developer
C++ developer

Match Profiler • Lisboa

On-site
EUR 25,000 - 42,000
Meal allowance
Health insurance
Performance bonus
+1
C++ Software Engineer for Mature Desktop App (Hybrid, Lisbon)
C++ Software Engineer for Mature Desktop App (Hybrid, Lisbon)

act digital • Lisboa

Hybrid
EUR 50,000 - 80,000
Top locations