Understands async/await in TypeScript for Electron. Handles async IPC through ipcRenderer.invoke. Uses Promise for async operations. Knows the Node.js event loop.
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.
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
Follows coding standards for TypeScript/Electron. Uses ESLint with TypeScript rules. Configures Prettier for formatting. Goes through code review.
Frontend Development · 2
Knows React for Electron renderer: JSX, components, hooks (useState, useEffect). Creates UI components for desktop. Understands React lifecycle in the context of Electron BrowserWindow.
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
Writes unit tests through Jest/Vitest for Electron code. Tests renderer components. Tests main process logic separately. Understands IPC mocking.
Version Control & Collaboration · 2
Participates in code review as a reviewee for TypeScript/Electron. Applies feedback. Understands coding standards.
Uses Git for working with Electron projects. Configures .gitignore for node_modules, dist, build artifacts. Works with branches for features.
Desktop Development · 4
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.
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.
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.
- Async Programming: Awareness → Working
- Code Quality & Refactoring: Awareness → Working
- Code Review: Awareness → Working
- Electron Core: Awareness → Working
- Electron Security: Sandbox, Preload: Awareness → Working
- Git Advanced: Awareness → Working
- IPC: Inter-Process Communication: Awareness → Working
- MVVM Pattern: Awareness → Working
- React Core: Awareness → Working
- State Management: Awareness → Working
} in the open competency matrix: 54 skills across 5 levels. The matrix is free for individuals and stays free.