Roles · Desktop Developer (Electron/Tauri) · Junior

What a Junior } should know

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

This page lists what a Junior } 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, Frontend Development, Testing & QA.

11core skills
43additional skills
5skill areas
0%at Advanced or Expert
Assess myself as Junior Full role matrix

Core skills for a Junior

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

Programming Fundamentals · 2

Async Programming Awareness

Understands async/await in TypeScript for Electron. Handles async IPC through ipcRenderer.invoke. Uses Promise for async operations. Knows the Node.js event loop.

Follows coding standards for TypeScript/Electron. Uses ESLint with TypeScript rules. Configures Prettier for formatting. Goes through code review.

Frontend Development · 2

React Core Awareness

Knows React for Electron renderer: JSX, components, hooks (useState, useEffect). Creates UI components for desktop. Understands React lifecycle in the context of Electron BrowserWindow.

State Management Awareness

Uses React Context and useState for renderer state management. Understands the need for centralized state for multi-window. Works with localStorage/electron-store for persistence.

Testing & QA · 1

Unit Testing Awareness

Writes unit tests through Jest/Vitest for Electron code. Tests renderer components. Tests main process logic separately. Understands IPC mocking.

Version Control & Collaboration · 2

Code Review Awareness

Participates in code review as a reviewee for TypeScript/Electron. Applies feedback. Understands coding standards.

Git Advanced Awareness

Uses Git for working with Electron projects. Configures .gitignore for node_modules, dist, build artifacts. Works with branches for features.

Desktop Development · 4

Electron Core Awareness

Knows Electron 28+ basics: main/renderer processes, BrowserWindow, preload scripts. Creates simple windows with contextBridge. Works with electron-forge for scaffolding. Understands Chromium + Node.js architecture.

Understands security: contextIsolation, nodeIntegration: false. Uses contextBridge for safe API exposure. Avoids eval and remote module. Knows CSP for renderer.

Understands Electron IPC: ipcMain/ipcRenderer through contextBridge. Implements simple invoke/handle patterns. Uses preload scripts for secure IPC. Passes structured data between processes.

MVVM Pattern Awareness

Understands MVVM/MVC in the context of Electron + React. Separates components into View and ViewModel (hooks/stores). Uses React Context for state management. Implements data binding through props and state.

Additional skills

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

Algorithms & ComplexityApache KafkaAPI DocumentationAuto-Update MechanismsAWSBundle OptimizationChatGPT / ClaudeComponent TestingCursor IDEData StructuresDatabase IndexingDesign PatternsDesktop App Packaging: MSI, DMG, AppImageDockerE2E TestingGitHub Actions / GitLab CIGitHub CopilotGraphQL DesignIntegration TestingKubernetes CoreModern CSSMultithreadingNetwork FundamentalsNode.js FrameworksOffline-First & Local StorageOOP & SOLID PrinciplesOpenTelemetryOWASP & Application SecurityPlugin ArchitecturePostgreSQLPrometheus & GrafanaPrompt Engineering for CodeRedisREST API DesignSecure Coding PracticesStructured LoggingSystem Design FundamentalsTailwind CSSTerraformType Safety & Type SystemsVite & Modern BundlersWeb APIsWebSocket API Design

What changes at Mid-level

54 skills get a higher expectation or become core when moving from Junior to Mid-level. The biggest jumps first.

See the Mid-level 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.