Обучение
Как оформить резюме разработчику
Наши преподаватели составили чек-лист, который поможет разработчику грамотно составить резюме и поступить к нам на курсы. Он состоит из общих рекомендаций и структуры самого резюме. В чек-листе мы разберем ошибки, которые часто встречаем в резюме кандидатов, и дадим рекомендации, как не допустить их. Также разберем, как грамотно упаковать свой опыт работы, чтобы рекрутер сразу понял, что ты компетентный специалист и справишься с программой курса.
Общие рекомендации
1. Убери аббревиатуры. Лучше писать названия полностью
- СПБГПУ ИМаш «ЛМЗ-ВТУЗ»

+ Санкт-Петербургский государственный политехнический университет Институт Машиностроения (ЛМЗ-ВТУЗ)
2. Указывай релевантный опыт
  • указывай только опыт, который имеет отношение к разработке ПО, кодингу, к CI/CD, развертыванию приложений, тестированию;

  • указывай последние 3 года опыта работы в деталях и 7–10 лет до этого в общих чертах;

  • первым в списке указывай свое последнее место работы;

  • когда пишешь об опыте в конкретной компании, то указывай стек, который использовал в работе именно в этой компании;

  • расскажи про проект, а также какие задачи ты лично решал;

  • если у тебя опыт коммерческой разработки менее одного года, то стоит указать любой релевантный опыт из сферы ИТ: Системный администратор, Аналитик, 1С разработчик, Тестировщик и тд.
3. Сопроводительное письмо
Сопроводительное письмо поможет выделить твое резюме среди других кандидатов. В нем можно написать, почему ты хочешь попасть к нам на курс и кратко указать релевантный опыт работы, который требуется для поступления. Не стоит в сопроводительном письме пересказывать свое резюме, оптимальный размер сообщения примерно 1000-1500 знаков, треть страницы А4.
Структура резюме и примеры заполнения
1. Личные данные
Обязательно укажи:

  • ФИО
  • контактные данные: номер телефона, почта, а также как тебя можно найти Телеграм, чтобы мы быстрее связались с тобой
  • гражданство
  • город, в котором ты сейчас находишься
  • готовность к релокации в Москву или Санкт-Петербург
  • формат работы: удаленно, в офисе, смешанный

Пример

Иванов Иван Иванович
89217830974
ivanov@mail.ru
Телеграм: @ivanivan
Гражданство: РФ
Город проживания: Новосибирск
Готов к релокации в Москву
Формат работы: в офисе


2. Опыт
Указывай здесь реальный опыт коммерческой разработки в компании. Обучение и курсы не в счет.

Пример
апрель 2019 – по настоящее время - Java Developer
3. Компания
Указывай фактическое название компании, а не юридическое.

Не нужно так
ООО "Цифровые привычки"

Хороший пример
Цифровые привычки
4. Технологии
В данном разделе нужно указать технологии и фреймворки из мира Java-разработки, которые ты использовал в работе над проектами. Не надо бояться писать о том, с чем ты действительно работал.

В конце списка укажи ключевые слова, описывающие смежные области и энтерпрайз разработку. Например, используемые системы таск-трекинга (Jira, Youtrack и др), автоматизация сборки (Apache Maven, Gradle) и деплоя (Jenkins, Ansible, Travis CI). Укажи методологию разработки (Agile, XP, Kanban, Scrum, Lean, Waterfall и др.).

Хороший пример описания технологий:

Java 11, TomCat, Spring Boot, Spring Data JPA, Spring Actuator, Spring Security, JWT, Firebase, Postgres, MySQL, Redis, Maven/Gradle, GitLab, GitLab Ci, jUnit, Swagger UI (OpenAPI).
5. Проект

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

Хороший пример описание проекта

Приложение для сотрудников гипермаркетов электроники М Видео и Эльдорадо. Самостоятельно реализовал часть проекта логистической системы по управлению людьми (доставщиками), участвовал в реализации бек функционала на Java Spring и разработке Android приложения на Kotlin.

Плохой пример описания проекта

Поддержка существующего функционала и создание новых фич

Описание дополнительного опыта

Если у тебя есть дополнительный опыт на проектах, то стоит его тоже указать. Это может быть:

  • менторство
  • код ревью (его желательно всегда писать)
  • написание документации
  • согласование требований
  • объяснение функционала системы бизнесу/аналитикам/менеджеру/другим разработчикам
  • разработка DevOps pipeline
  • участие в нагрузочном тестировании
  • участие в сдаче продукта заказчику
  • настройка базы данных
  • развертывание приложения на серверах
  • настройка серверов
6. Что делал на проектах

В описании нужно использовать глаголы совершенного вида: разработал, написал, освоил, протестировал, интегрировал, создал, внедрил, улучшил, продвинул идею, минимизировал, отрефакторил, ускорил, вывел в пром и тд.

Формат должен быть следующий:

Я (сделал что?) настроил и переопределил с использованием технологии (какой?) Spring Security, AuthenticationManager, (для чего?) для работы с базой данных PostgreSql, где хранил AccessToken и RefreshToken для решения бизнес задачи (мы использовали для авторизации) (почему?) требованиям безопасности.

Хороший пример описания

Написал многопоточный код с использованием synchronized, wait() и notify(), синхронизировал получение данных из непотокобезопасного кода для поддержки легаси кода.
7. О себе
Здесь можно указать технологии, в которых ты хорошо разбираешься, но не сталкивался с ними на проектах. Главное имей в виду, что на техническом собеседовании тебя могут попросить подробнее рассказать о самой технологии, поэтому не стоит указывать то, с чем ты никогда не имел дело.
8. Образование
Указываем ВУЗ и специальность, по которой получил образование. Плюсом будет прописать пройденные курсы (относящиеся к профессиональной деятельности).

Пример

2020 - Бакалавр. Государственный университет аэрокосмического приборостроения

Институт вычислительных систем и программирования, Математическое обеспечение и администрирование информационных систем


Пример хорошего резюме для поступления на наш курс