Roles · Desktop Developer (Electron/Tauri) · Senior

What a Senior } should know

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

This page lists what a Senior } 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, Backend Development, Frontend Development.

39core skills
15additional skills
12skill areas
100%at Advanced or Expert
Assess myself as Senior Full role matrix

Core skills for a Senior

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

Programming Fundamentals · 8

Designs efficient algorithms for desktop: incremental computation, virtual scrolling with binary search, diff algorithms for file comparison. Uses WASM for compute-intensive algorithms.

Designs async architecture for Electron: backpressure through streams, worker threads for CPU-bound tasks. Implements structured concurrency. Optimizes event loop for responsive UI.

Defines quality gates for Electron. Configures SonarQube/SonarCloud. Creates custom ESLint rules for Electron-specific patterns. Mentors on TypeScript best practices.

Data Structures Advanced

Designs data layer for Electron: persistent data structures, B-tree for local DB, bloom filters for search. Optimizes memory usage through structural sharing. Implements efficient diff structures.

Design Patterns Advanced

Designs architecture with Plugin pattern, Event Sourcing for undo/redo, CQRS for data flow. Implements Pipeline for data processing. Applies Microkernel for extensible desktop.

Multithreading Advanced

Designs multi-process Electron architecture with UtilityProcess and worker_threads. Optimizes IPC overhead between processes. Implements work stealing for load balancing. Profiles through Node.js inspector.

Applies SOLID architecture. Designs abstract layers between main/renderer. Uses TypeScript decorators for cross-cutting concerns. Mentors on OOP in TypeScript.

Designs type-safe Electron architecture with end-to-end type safety (IPC→store→component). Uses conditional types and template literal types. Creates type-safe API for plugin developers.

Backend Development · 1

Designs Node.js backend layer for Electron. Optimizes native module loading. Uses N-API for stable ABI. Implements streaming through Node.js Streams for large file processing.

Frontend Development · 8

Designs build pipeline for Electron with multi-target compilation. Optimizes startup through V8 snapshot (electron-link). Implements incremental builds. Analyzes and optimizes dependency graph.

Designs component testing strategy. Creates test harness for desktop-specific components. Implements interaction testing through Storybook play functions. Automates visual regression.

Modern CSS Advanced

Designs CSS architecture for desktop (CSS Modules, styled-components, Tailwind). Optimizes CSS performance through contain, will-change. Creates platform-specific styles (Windows/macOS/Linux).

React Core Advanced

Designs React component architecture for Electron. Creates design system with compound components. Optimizes rendering through RSC-like patterns. Implements concurrent features.

State Management Advanced

Designs state architecture for multi-window Electron: shared state through main process, window-local state. Implements undo/redo through immer patches. Optimizes state updates for large datasets.

Tailwind CSS Advanced

Designs Tailwind-based design system for Electron. Creates Tailwind plugins for desktop-specific utilities. Integrates Tailwind with CSS Modules for critical styles. Optimizes runtime performance.

Designs Vite-based build pipeline for enterprise Electron. Creates custom Vite plugins for Electron. Optimizes cold start and HMR performance. Integrates with electron-builder.

Web APIs Advanced

Designs API layer leveraging both Web APIs and Node.js capabilities. Chooses between Web API and Node.js for each task. Uses WASM for performance-critical code. Creates API bridges.

API & Integration · 2

REST API Design Advanced

Designs API layer with offline-first, request queue, background sync. Implements WebSocket through Electron for real-time. Optimizes network through request batching and compression.

Designs real-time architecture for Electron: WebSocket + EventEmitter pattern. Implements server-sent events for one-way streaming. Optimizes message throughput. Integrates with offline-first.

Cloud & Infrastructure · 1

Docker Advanced

Designs Docker-based build infrastructure for Electron. Optimizes Docker images for CI. Uses Docker buildx for multi-arch builds. Configures container registry.

DevOps & CI/CD · 1

Designs CI/CD for Electron with auto-update publishing, code signing, notarization. Optimizes build times. Configures release pipeline with draft releases.

Testing & QA · 3

E2E Testing Advanced

Designs E2E framework for Electron. Tests cross-platform. Optimizes stability. Integrates accessibility testing.

Designs integration test suite for Electron. Implements contract testing for plugin API. Configures CI with cross-platform integration tests.

Unit Testing Advanced

Designs test architecture for Electron. Introduces mutation testing through Stryker. Creates test utilities for IPC mocking. Optimizes test performance through parallelism.

Security · 2

Designs security architecture for Electron. Implements defense-in-depth. Conducts threat modeling. Configures code signing and notarization for 3 platforms.

Designs secure-by-default APIs. Implements sandboxing for untrusted content. Applies principle of least privilege. Conducts secure code review for Electron.

AI-Assisted Development · 2

ChatGPT / Claude Advanced

Integrates LLM workflow. Creates RAG for documentation. Evaluates AI-generated code quality.

GitHub Copilot Advanced

Integrates AI workflow. Creates custom prompts for Electron patterns. Evaluates security of AI-generated code.

Observability & Monitoring · 1

Designs observability for Electron: logging, metrics, crash analytics. Implements remote log collection. Configures user analytics with privacy.

Version Control & Collaboration · 2

Code Review Advanced

Conducts architectural review for Electron. Focuses on IPC design, process model, security. Mentors through code review.

Git Advanced Advanced

Designs Git workflow for Electron projects. Configures monorepo through turborepo/nx. Optimizes CI through shallow clones. Implements semantic release.

Desktop Development · 8

Designs update infrastructure with rollback and staged rollout. Configures differential updates for bandwidth minimization. Monitors crash rate after updates. Implements mandatory updates with grace period.

Designs packaging pipeline with multi-platform CI. Optimizes distribution size through tree-shaking and native module bundling. Configures Apple notarization and Windows Store submission. Implements portable build.

Electron Core Advanced

Designs Electron architecture with process isolation and security hardening. Optimizes Chromium through webPreferences. Creates custom native modules through node-addon-api. Implements shared workers.

Designs defense-in-depth security for Electron. Implements Fuses for compile-time security. Configures code signing and notarization. Conducts security audit and threat modeling for desktop.

Designs IPC architecture with RPC-style layer. Implements pub/sub through custom event bus. Optimizes serialization through structured clone. Works with UtilityProcess for compute-intensive tasks.

MVVM Pattern Advanced

Designs scalable Electron architecture with Clean Architecture layers. Implements IPC abstraction layer. Applies dependency injection through TSyringe/InversifyJS. Uses mediator for inter-module communication.

Designs CRDT-based sync for Electron applications. Uses PouchDB/RxDB for local-first data. Optimizes SQLite for large volumes. Implements delta sync with compression.

Designs extensible plugin architecture with versioned API. Implements plugin marketplace with CDN distribution. Ensures security review for third-party plugins. Creates plugin dev tools.

Additional skills

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

Apache KafkaAPI DocumentationAWSCursor IDEDatabase IndexingGraphQL DesignKubernetes CoreNetwork FundamentalsOpenTelemetryPostgreSQLPrometheus & GrafanaPrompt Engineering for CodeRedisSystem Design FundamentalsTerraform

What changes at Lead

54 skills get a higher expectation or become core when moving from Senior to Lead. The biggest jumps first.

See the Lead page →
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: 54 skills across 5 levels. The matrix is free for individuals and stays free.