Резюме разработчика — это самый «технический» документ из всех профессий. HR в IT обычно сначала фильтрует по стеку: ищет совпадение по 3-5 ключевым технологиям. Поэтому стек должен быть видим и конкретен. Не «языки программирования: JavaScript, TypeScript», а «TypeScript 5+ (продуктово), Python 3.11 (data-пайплайны), Go (микросервисы для high-load)».
Главное отличие сильного резюме middle/senior от junior — описание архитектурных решений и их обоснования. Не «делал микросервисы», а «выделил из монолита 3 сервиса (auth, payments, notifications) по принципу bounded contexts из DDD — это сократило время деплоя auth-сервиса с 12 минут до 2 минут и убрало риск каскадных падений».
Performance-метрики — обязательны для backend и SRE-ролей: RPS (requests per second), p95/p99 latency, throughput, error rate. Для frontend: Lighthouse score, Core Web Vitals (LCP, INP, CLS), Time-to-Interactive. Эти цифры показывают, что вы работаете с продуктом, а не пишете код в вакууме.
GitHub и публичный код — это часть резюме, не «дополнение». Для frontend и backend — обязательная ссылка в первых строках. Если есть open-source contributions (PR в популярные проекты, мейнтейнерство библиотек) — отдельный блок «Open Source» с конкретными ссылками на PR и контрибуции.
Финальный важный момент — work-relevant projects. Если в текущей или прошлой компании работали над чем-то нестандартным (внедрение AI, переход на event-driven, миграция legacy системы) — выносить это в отдельный блок «Key projects» с описанием контекста, решения и результата. Это сильно отличает резюме от среднего.