Roles · Desktop Developer (Qt/C++) · Principal

What a Principal } should know

38 core skills, 53 in total. Expectations per skill, and what changes at the next level.

This page lists what a Principal } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Database Management, API & Integration.

38core skills
15additional skills
11skill areas
100%at Advanced or Expert
Assess myself as Principal Full role matrix

Core skills for a Principal

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Programming Fundamentals · 11

Shapes algorithmic standards for desktop development in the organization. Evaluates non-trivial algorithmic approaches for production systems. Solves architectural optimization challenges.

Shapes enterprise async programming standards for desktop. Evaluates structured concurrency for C++/Qt. Defines transition strategy to C++23 async.

Shapes enterprise code quality standards for C++/Qt development. Defines best practices at the organizational level. Coordinates code quality across teams.

Shapes enterprise data handling standards in Qt applications. Evaluates memory-efficient structures for embedded Qt. Defines data serialization standards.

Shapes pattern catalog for the organization's desktop development. Adapts GoF/POSA patterns for the Qt/C++ context. Publishes research on pattern application in desktop.

Shapes enterprise template programming standards for C++/Qt. Evaluates reflection proposals for future C++ standards. Defines the balance between generics and runtime polymorphism.

Shapes enterprise memory management standards for desktop. Evaluates new approaches (arena allocators, C++ epoch-based reclamation). Defines memory requirements for embedded Qt.

Shapes enterprise memory profiling standards for desktop. Evaluates new tools (Memray, bytehound). Defines memory requirements for various platforms.

Shapes parallelism strategy for the organization's desktop platform. Evaluates new approaches (C++20 coroutines, taskflow). Defines enterprise multithreaded development standards.

Shapes OOP standards at the organizational level. Defines the balance between OOP and other paradigms (FP, data-oriented) for desktop. Consults architects on design.

Shapes enterprise typing standards for C++/Qt. Evaluates new type safety features (C++26). Defines the balance between type safety and ergonomics.

Database Management · 1

PostgreSQL Expert

Shapes enterprise database strategy for desktop. Evaluates PostgreSQL vs SQLite vs embedded alternatives. Defines data architecture for the organization.

API & Integration · 1

Shapes enterprise API client standards for desktop. Evaluates API gateway patterns. Defines API versioning and migration strategy for the organization.

DevOps & CI/CD · 1

Shapes enterprise CI/CD standards for desktop. Evaluates CI/CD platforms (GitHub Actions, GitLab CI, Azure DevOps). Defines build infrastructure for the organization.

Testing & QA · 3

E2E Testing Expert

Shapes enterprise E2E testing standards for desktop. Evaluates E2E tools and frameworks. Defines quality assurance process for the organization.

Shapes enterprise integration testing standards for desktop. Evaluates test infrastructure solutions. Defines integration testing maturity for the organization.

Unit Testing Expert

Shapes enterprise testing standards for desktop/C++ development. Evaluates testing frameworks and methodologies. Defines testing maturity model for the organization.

Security · 2

Shapes enterprise security standards for desktop. Evaluates compliance requirements (SOC2, GDPR). Defines security maturity model for the organization.

Shapes enterprise secure coding standards for C++/Qt. Evaluates new compiler security features. Defines secure SDLC for the organization.

AI-Assisted Development · 2

Shapes enterprise LLM strategy for desktop development. Evaluates enterprise LLM platforms for C++/Qt. Defines AI governance for the organization.

Shapes enterprise AI coding strategy for desktop. Evaluates Copilot Enterprise vs alternatives for C++. Defines governance for AI-generated code.

Observability & Monitoring · 1

Shapes enterprise observability standards for desktop. Evaluates logging/monitoring platforms. Defines data retention and privacy policies for the organization.

Version Control & Collaboration · 2

Code Review Expert

Shapes enterprise code review standards for desktop. Defines review culture and best practices. Coordinates cross-team review for shared components.

Git Advanced Expert

Shapes enterprise Git strategy for desktop development. Evaluates monorepo vs polyrepo for Qt projects. Defines Git governance for the organization.

Desktop Development · 8

Shapes enterprise update strategy for desktop applications. Designs centralized update infrastructure. Evaluates compliance requirements for enterprise updates.

Shapes enterprise desktop software distribution standards. Evaluates store strategies and enterprise deployment. Designs scalable packaging infrastructure.

Shapes Linux desktop strategy for the organization. Evaluates GTK 4 and Linux desktop prospects. Coordinates with upstream GNOME/KDE community.

Shapes enterprise IPC standards for the desktop ecosystem. Designs scalable IPC infrastructure for multi-process architecture. Evaluates new approaches (io_uring, Windows copresence).

MVVM Pattern Expert

Shapes architectural patterns for desktop UI at the organizational level. Evaluates MVVM vs MVC vs MVU for various Qt projects. Defines enterprise UI architecture standards.

Shapes enterprise offline-first desktop strategy. Evaluates sync engines (CRDTs, OT). Designs scalable sync infrastructure for the organization.

Shapes plugin ecosystem strategy for the organization. Designs plugin SDK and marketplace. Defines monetization and partner program for plugins.

Defines Qt platform strategy at the organizational level. Evaluates Qt Commercial vs Open Source licenses. Shapes enterprise standards for cross-platform development with Qt/C++.

Performance Engineering · 6

Shapes enterprise benchmarking standards for desktop. Evaluates benchmarking tools and methodologies. Defines performance comparison framework for the organization.

CPU Profiling Expert

Shapes enterprise CPU profiling standards for desktop. Evaluates hardware-specific optimizations (ARM vs x86). Defines performance requirements for the organization.

Shapes enterprise I/O performance standards for desktop. Evaluates new I/O technologies (NVMe, io_uring). Defines I/O architecture for the organization.

Shapes enterprise latency standards for desktop. Evaluates hardware acceleration (GPU compute, hardware decoding). Defines latency architecture for the organization.

Shapes enterprise memory performance standards. Evaluates memory-efficient architectures for embedded Qt. Defines memory footprint requirements for the organization.

Shapes enterprise resource optimization strategy for desktop. Evaluates resource requirements for embedded and low-end hardware. Defines sustainability targets for the organization.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

API DocumentationAWSCursor IDEDatabase IndexingDockerGraphQL DesignKubernetes CoreNetwork FundamentalsOpenTelemetryPrometheus & GrafanaPrompt Engineering for CodeRedisSLI / SLO / SLASystem Design FundamentalsTerraform
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 53 skills across 5 levels. The matrix is free for individuals and stays free.