Роли · Backend Developer (Rust) · Junior

Что должен уметь Junior }

25 ключевых навыков, всего 68. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Junior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.

25ключевых навыков
43дополнительных навыков
5областей
0%на уровне Продвинутый или Эксперт
Оценить себя как Junior Полная матрица роли

Ключевые навыки для Junior

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 11

Алгоритмы и сложность Осведомлённость

Понимает основы Алгоритмы и сложность на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Понимает основы Асинхронное программирование на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Понимает основы Дженерики и параметрический полиморфизм на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Понимает основы Качество кода и рефакторинг на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Понимает основы Многопоточное программирование на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Паттерны проектирования Осведомлённость

Понимает основы Паттерны проектирования на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Принципы ООП и SOLID Осведомлённость

Понимает основы Принципы ООП и SOLID на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Профилирование памяти Осведомлённость

Понимает основы Профилирование памяти на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Структуры данных Осведомлённость

Понимает основы Структуры данных на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Понимает основы Типобезопасность и системы типов на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Управление памятью Осведомлённость

Понимает основы Управление памятью на базовом уровне. Применяет простые концепции в рабочих задачах с использованием Rust. Следует рекомендациям senior-разработчиков при решении задач.

Backend Development · 4

Стратегии кэширования Осведомлённость

Использует Стратегии кэширования на базовом уровне в actix-web/axum. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.

Apache Kafka Осведомлённость

Использует Apache Kafka на базовом уровне в actix-web/axum. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.

Redis Осведомлённость

Использует Redis на базовом уровне в actix-web/axum. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.

Rust Web Frameworks Осведомлённость

Использует Rust Web Frameworks на базовом уровне в actix-web/axum. Выполняет простые задачи по готовым шаблонам. Понимает базовые концепции и следует принятым в команде практикам.

Базы данных · 5

Индексирование БД Осведомлённость

Создаёт базовые индексы PostgreSQL для Rust-приложений, понимая связь между типами запросов в SQLx/Diesel и необходимыми индексами. Использует EXPLAIN для анализа планов запросов и добавляет B-tree индексы для часто используемых WHERE-условий.

Миграции БД Осведомлённость

Создаёт базовые миграции для Rust-проектов через refinery или sqlx migrate, понимая принципы версионирования схемы. Пишет идемпотентные UP/DOWN миграции, добавляет таблицы и колонки с правильными типами данных и constraints.

Оптимизация запросов Осведомлённость

Оптимизирует простые SQL-запросы в Rust-приложениях, анализируя EXPLAIN-вывод и избегая N+1 проблем при загрузке связанных данных. Использует batch-запросы через SQLx query_as вместо циклических вызовов и добавляет пагинацию через LIMIT/OFFSET.

Проектирует простые модели данных для Rust-приложений, создавая struct-определения с derive(sqlx::FromRow) или Diesel-схемами. Понимает маппинг между Rust-типами и PostgreSQL, использует Option<T> для nullable-полей и enum-типы через sqlx::Type.

PostgreSQL Осведомлённость

Выполняет базовые CRUD-операции с PostgreSQL из Rust через SQLx или Diesel, используя типобезопасные запросы с compile-time проверкой. Понимает маппинг Rust-типов на SQL-типы (String->TEXT, i32->INTEGER) и работает с пулом соединений через sqlx::PgPool.

API и интеграции · 4

Документирование API Осведомлённость

Документирует REST API Rust-сервисов через utoipa-атрибуты (#[utoipa::path]) на эндпоинтах Axum/Actix-web. Описывает request/response-схемы через derive(ToSchema) и генерирует Swagger UI через utoipa-swagger-ui middleware.

Понимает принципы версионирования API в Rust-сервисах: URL-based (/v1/, /v2/), header-based подходы. Реализует базовое версионирование через раздельные route-модули в Axum/Actix-web и поддерживает совместимость при добавлении новых полей через Option<T>.

gRPC и Protocol Buffers Осведомлённость

Реализует базовые gRPC-сервисы на Rust через tonic, определяя .proto-файлы и используя автогенерацию Rust-кода через prost. Понимает структуру Protobuf-сообщений, unary RPC-вызовы и маппинг proto-типов на Rust-структуры.

REST API Design Осведомлённость

Реализует базовые REST-эндпоинты на Actix-web или Axum, используя extractors для парсинга запросов и serde для JSON-сериализации. Понимает HTTP-методы, статус-коды и структуру маршрутизации в Rust web-фреймворках.

Облако и инфраструктура · 1

Основы сетей Осведомлённость

Понимает базовые сетевые концепции для бэкенд-сервисов на Rust — программирование TCP/UDP сокетов, HTTP/HTTPS через hyper/reqwest и разрешение DNS. Следует рекомендациям команды по настройке TLS в Rust-сервисах и отладке проблем подключения с сетевыми примитивами tokio.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Документация как кодИнтеграционное тестированиеОсновы System DesignПаттерны Message BrokersПрактики безопасного кодаПроектирование WebSocket APIСтруктурированное логированиеШардирование БДAWSChatGPT / ClaudeClean ArchitectureCode ReviewConnection PoolingCPU ProfilingCQRSCursor IDEDockerE2E тестированиеELK StackEvent-Driven ArchitectureGit AdvancedGitHub Actions / GitLab CIGitHub CopilotGraphQL DesigngRPC и Protocol BuffersJWT / OAuth2 / OIDCKubernetes CoreLatency OptimizationMemory ProfilingOpenTelemetryOWASP и безопасность приложенийPerformance BudgetsPrometheus и GrafanaPrompt Engineering для кодаProperty-Based TestingPython Web FrameworksRate Limiting и ThrottlingSecrets ManagementSLI / SLO / SLATDD и BDDTerraformThroughput OptimizationUnit-тестирование

Что меняется на Middle

68 навыков получают более высокое ожидание или становятся ключевыми при переходе с Junior на Middle. Сначала самые большие скачки.

Страница Middle →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 68 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.