Проектирует efficient алгоритмы для desktop: incremental computation, virtual scrolling с binary search, diff algorithms для file comparison. Использует WASM для compute-intensive algorithms.
Роли · Desktop Developer (Electron/Tauri) · Senior
Что должен уметь Senior }
39 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Frontend Development.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Проектирует async architecture для Electron: backpressure через streams, worker threads для CPU-bound tasks. Реализует structured concurrency. Оптимизирует event loop для responsive UI.
Определяет quality gates для Electron. Настраивает SonarQube/SonarCloud. Создаёт custom ESLint rules для Electron-specific patterns. Менторит по TypeScript best practices.
Проектирует multi-process архитектуру Electron с UtilityProcess и worker_threads. Оптимизирует IPC overhead между процессами. Реализует work stealing для load balancing. Профилирует через Node.js inspector.
Проектирует architecture с Plugin pattern, Event Sourcing для undo/redo, CQRS для data flow. Реализует Pipeline для data processing. Применяет Microkernel для extensible desktop.
Применяет SOLID architecture. Проектирует abstract layers между main/renderer. Использует TypeScript decorators для cross-cutting concerns. Менторит по ООП в TypeScript.
Проектирует data layer для Electron: persistent data structures, B-tree для local DB, bloom filters для search. Оптимизирует memory usage через structural sharing. Реализует efficient diff structures.
Проектирует type-safe архитектуру Electron с end-to-end type safety (IPC→store→component). Использует conditional types и template literal types. Создаёт type-safe API для plugin developers.
Backend Development · 1
Проектирует Node.js backend layer для Electron. Оптимизирует native module loading. Использует N-API для stable ABI. Реализует streaming через Node.js Streams для large file processing.
Frontend Development · 8
Проектирует component testing strategy. Создаёт test harness для desktop-specific components. Реализует interaction testing через Storybook play functions. Автоматизирует visual regression.
Проектирует build pipeline для Electron с multi-target compilation. Оптимизирует startup через V8 snapshot (electron-link). Реализует incremental builds. Анализирует и оптимизирует dependency graph.
Проектирует CSS architecture для desktop (CSS Modules, styled-components, Tailwind). Оптимизирует CSS performance через contain, will-change. Создаёт platform-specific styles (Windows/macOS/Linux).
Проектирует React component architecture для Electron. Создаёт design system с compound components. Оптимизирует rendering через React Server Components concepts (RSC-like patterns). Реализует concurrent features.
Проектирует state architecture для multi-window Electron: shared state через main process, window-local state. Реализует undo/redo через immer patches. Оптимизирует state updates для large datasets.
Проектирует Tailwind-based design system для Electron. Создаёт Tailwind plugins для desktop-specific utilities. Интегрирует Tailwind с CSS Modules для critical styles. Оптимизирует runtime performance.
Проектирует Vite-based build pipeline для enterprise Electron. Создаёт custom Vite plugins для Electron. Оптимизирует cold start и HMR performance. Интегрирует с electron-builder.
Проектирует API layer с использованием Web APIs и Node.js capabilities. Выбирает между Web API и Node.js для каждой задачи. Использует WASM для performance-critical code. Создаёт API bridges.
API и интеграции · 2
Проектирует real-time architecture для Electron: WebSocket + EventEmitter pattern. Реализует server-sent events для one-way streaming. Оптимизирует message throughput. Интегрирует с offline-first.
Проектирует API layer с offline-first, request queue, background sync. Реализует WebSocket через Electron for real-time. Оптимизирует network через request batching и compression.
Облако и инфраструктура · 1
Проектирует Docker-based build infrastructure для Electron. Оптимизирует Docker images для CI. Использует Docker buildx для multi-arch builds. Настраивает container registry.
DevOps и CI/CD · 1
Проектирует CI/CD для Electron с auto-update publishing, code signing, notarization. Оптимизирует build times. Настраивает release pipeline с draft releases.
Тестирование и QA · 3
Проектирует integration test suite для Electron. Реализует contract testing для plugin API. Настраивает CI с cross-platform integration tests.
Проектирует E2E framework для Electron. Тестирует cross-platform. Оптимизирует стабильность. Интегрирует accessibility testing.
Проектирует test architecture для Electron. Внедряет mutation testing через Stryker. Создаёт test utilities для IPC mocking. Оптимизирует test performance через parallelism.
Безопасность · 2
Проектирует secure-by-default APIs. Реализует sandboxing для untrusted content. Применяет principle of least privilege. Проводит secure code review для Electron.
Проектирует security architecture для Electron. Реализует defense-in-depth. Проводит threat modeling. Настраивает code signing и notarization для 3 платформ.
AI-ассистированная разработка · 2
Интегрирует LLM workflow. Создаёт RAG для документации. Оценивает AI-generated code quality.
Интегрирует AI workflow. Создаёт custom prompts для Electron patterns. Оценивает security AI-generated code.
Observability и мониторинг · 1
Проектирует observability для Electron: logging, metrics, crash analytics. Реализует remote log collection. Настраивает user analytics с privacy.
Контроль версий и коллаборация · 2
Проводит architectural review для Electron. Фокусируется на IPC design, process model, security. Менторит через code review.
Проектирует Git workflow для Electron проекта. Настраивает monorepo через turborepo/nx. Оптимизирует CI через shallow clones. Реализует semantic release.
Desktop Development · 8
Проектирует update infrastructure с rollback и staged rollout. Настраивает differential updates для минимизации bandwidth. Мониторит crash rate после update. Реализует mandatory updates с grace period.
Проектирует packaging pipeline с multi-platform CI. Оптимизирует размер дистрибутива через tree-shaking и native module bundling. Настраивает Apple notarization и Windows Store submission. Реализует portable build.
Проектирует архитектуру Electron с process isolation и security hardening. Оптимизирует Chromium через webPreferences. Создаёт custom native modules через node-addon-api. Реализует shared workers.
Проектирует defense-in-depth security для Electron. Реализует Fuses для compile-time security. Настраивает code signing и notarization. Проводит security audit и threat modeling для desktop.
Проектирует IPC architecture с RPC-style layer. Реализует pub/sub через custom event bus. Оптимизирует serialization через structured clone. Работает с UtilityProcess для compute-intensive tasks.
Проектирует масштабируемую архитектуру Electron с Clean Architecture layers. Реализует IPC abstraction layer. Применяет dependency injection через TSyringe/InversifyJS. Использует mediator для inter-module communication.
Проектирует CRDT-based sync для Electron-приложений. Использует PouchDB/RxDB для local-first data. Оптимизирует SQLite для больших объёмов. Реализует delta sync с compression.
Проектирует extensible plugin architecture с versioned API. Реализует plugin marketplace с CDN distribution. Обеспечивает security review для third-party plugins. Создаёт plugin dev tools.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
54 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Продвинутый → Эксперт
- Асинхронное программирование: Продвинутый → Эксперт
- Интеграционное тестирование: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Компонентное тестирование: Продвинутый → Эксперт
- Многопоточное программирование: Продвинутый → Эксперт
- Оптимизация бандла: Продвинутый → Эксперт
- Паттерны проектирования: Продвинутый → Эксперт
- Практики безопасного кода: Продвинутый → Эксперт
- Принципы ООП и SOLID: Продвинутый → Эксперт
} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.