Советы
March 8

CV Recommendations

(статья ориентирована на зарубежный рынок, но советы так же будут полезных для разных секторов)

Как обычно устроен найм(особенности)? Например, в компании, которая пилит банковские сервисы, появляется потребность в React-разработчике. Тимлид, техлид, CTO заказывает у HR подбор кандидатов: описывает проект, задачи и даёт формальный список требований. Например, такой:

HR принимает требования, пишет текст вакансии, размещает её на сайтах и параллельно ищет специалистов самостоятельно, чтобы быстрее закрыть задачу. Пока вакансия открыта HR просматривает пару сотен резюме и еще получает столько же откликов. Они все распределяются примерно так:

  • Сотня резюме — случайные. Это люди, которые откликаются на всё подряд — «авось возьмут». Такие сразу попадают в корзину.
  • Ещё сотня — джуниоры: опыта месяц, но дикое желание поработать.
  • Резюме ещё примерно сотни кандидатов тяжело читать, потому что там описан весь жизненный путь еще со времен, когда кандидат в 95-м году настраивал локальные сетки.
  • Опыт ещё 50 кандидатов не понять потому, что там один абзац текста на 10 лет опыта.
  • 30-35 совпадают почти во всем, но чего-то не хватает — кандидат не внимательно просматривал требования.
  • Остаются 10-15 резюме, которые совпадают по всем пунктам (что еще хороший результат). Именно их рекрутер передаст техлиду (заказчику), чтобы тот изучил и рассмотрел, кого пригласить на собеседование.

Рекрутер тратит на резюме примерно минуту. Это нормальная ситуация, когда для найма одного специалиста рекрутеру приходится просмотреть несколько сотен резюме.

Задача рекрутера — быстрее закрыть вакансию. Он/она не будет вчитываться в резюме, а отбирает только тех специалистов, что проходят по формальным признакам. Поэтому рекрутер смотрит резюме примерно минуту «по диагонали» — по ключевым словам и фразам. Если находит то, что искал — откладывает резюме в отдельную «стопочку», чтобы передать их технарям. Логично, что если резюме «сырое», то шансы пройти рекрутера минимальны.

Большинство нанимающих техлидов или CTO требуют резюме. Они смотрят на нестыковки, неточности, изучают опыт и достижения. По резюме они отбирают кандидатов, которых пригласят на собеседования для проверки личных и профессиональных качеств.

Резюме — это точка сборки. В нём собраны «метаданные» о кандидате: краткая информация, опыт, ссылки, по которым можно узнать о вас больше.

Найм — это обычный конвейер. У рекрутера или HR большая нагрузка: он/она вручную сортирует сотни резюме, сравнивая опыт и навыки кандидатов с формальными требованиями. При этом рекрутер может не особо разбираться в том, кого нанимает, но вынужден сравнивать, как робот, резюме с требованиями.

Поэтому задача резюме — пройти первичный отбор рекрутера или HR, чтобы попасть к CTO, техлиду или тимлиду на собеседование, где вы можете полностью раскрыться как профессионал и занять достойное место. Лучший подарок себе (и рекрутеру) — хорошо структурированное резюме, по которому рекрутер сможет понять, что вы подходите и перекинет вас дальше.

Рассмотрим, как подготовить такой документ по этому плану:

  • Общее описание о себе
  • Описание проектов
  • Responsibilities
  • Technical skills
  • Сертификаты,Education
  • Языки
  • Контакты для связи
  • Общие советы
  • Пример хорошего CV

Общее описание о себе

Начните резюме с краткого обзора вашей профессиональной истории и целей. Укажите свое образование, специализацию и опыт работы. Опишите свою мотивацию и страсть к IT-индустрии, чтобы привлечь внимание работодателя.
Общее описание не должно быть слишком кратким, оно должно содержать более одного предложения. Для ребят без опыта, не надо писать что вы готовы работать за кофе с печеньками
Описание о себе должно подчеркивать ваши сильные стороны
Для уровня Senior обязательно стоит упомянуть количество лет опыта, например 5+ years

Примеры:(несколько кратких описаний о себе)

I am an experienced leader who is skilled at mentoring and guiding team members. I am also a strong communicator who is able to effectively explain technical concepts to non-technical stakeholders. I have a passion for continuous learning and staying up to date with new technologies.

With a decade of hands-on development experience, I am a very skilled engineer with deep expertise in developing and maintaining web products. I am known for my ability to deliver high-quality software on time and on budget.

I am a skilled and motivated frontend developer with great communication skills. I have a strong foundation in HTML, CSS, JavaScript, and React, and I am always looking for ways to improve my skills and stay up to date with the latest technologies.

I am a team player who enjoys collaborating with designers, backend developers, and project managers to bring projects to life. I am also a problem-solver who is not afraid to take on challenges and find creative solutions to complex issues.

I am a highly skilled frontend developer with a strong track record of building websites that are visually stunning and user-friendly. I have a deep understanding of modern frontend technologies and I am known for my attention to details and ability to create pixel-perfect, responsive pages that deliver a seamless user experience.

In addition to my technical expertise, I am also committed to staying up to date on the latest industry trends and I am always seeking out new challenges to help me grow as a developer. I am a reliable and motivated team player who is passionate about delivering high-quality work.

Описания проектов (вашего потенциального опыта).

  • Если у вас нет коммерческого опыта, то можно выбрать ваши пет проекты, которыми вы можете похвастаться Указывать навыки и практический опыт, которые вы получили на курсах. Особенно если у вас уже были тестовые проекты, которые можно упомянуть.
  • В то же время специалисты без или с минимальным опытом работы часто очень подробно расписывают резюме, пытаясь искусственно сделать его объемным. Это не всегда правильное решение. На junior-вакансию компании получают огромное количество откликов — и тратят иногда больше времени, чем на фильтрацию синьйорных резюме. Поэтому для новичков эффективным вариантом будет четкое, структурированное и понятное CV (1–1.5 страницы)».
  • Стараться избегать попадания более двух проектов на один период
  • Продолжительность проектов должна быть не менее 6 месяцев
  • Желательно указывать, что проект был нагруженный с большим количеством юзеров (для позиций от senior это must have)
  • Для уровня Senior обязательно стоит упомянуть количество лет опыта, например 5+ years
  • Количество проектов в зависимости от уровня примерно:
    Junior - минимум 2 проекта (можно фриланс и пет проекты) Middle - минимум 4 проекта
    Senior - минимум 6 проектов

Примеры с фокусом на загруженность:

High-load financial management platform that helps small and medium-sized businesses securely pay bills, track expenses, and manage cash flow. The platform also offers features like invoice creation and payment reminders, and allows businesses to connect their accounting software and bank accounts. The platform is built on a microservice architecture and handles thousands of users and transactions efficiently.

Platform that helps thousands of customers to create and manage software products. It offers a range of tools and features, such as requirements management, agile project management, and real-time collaboration, to help teams plan, build, and deliver software products efficiently. It also integrates with popular tools like Jira and GitHub, making it possible for teams to use the platform alongside their existing workflows and optimize their product development processes.

Примеры без фокуса на загруженность:

Sports management platform that helps sports organizations, clubs, and teams streamline and automate their operations. It offers a range of tools and features, such as team and player management, scheduling, communication, and payment processing, to help teams manage their day-to-day activities and connect with their players, parents, and fans. It also provides customizable reporting and analytics capabilities.

System designed for museums, galleries, and cultural institutions that allows users to catalog, track, and manage artworks, artifacts, and other collections, as well as provide access to relevant information and images. It provides tools for analyzing and reporting on collections, helping museum workers better understand and interpret their holdings.

Responsibilities

Responsibilities показывают чем именно вы занимались, на определенном проекте. Это отличная возможность подсветить ваши сильные стороны и показать какую именно пользу вы нанесли данному проекту.

ВАЖНО: Обратите внимание на стилистическую консистентность responsibilities. Например, если в одном проекте вы пишете Implemented new features, то в другом не должно быть Implementation of new features. Это же касается и роли на проектах. Если на одном проекте вы пишете Frontend developer, то на другом не должно быть Front end developer или например Front-end Developer.

Типы Responsibilities

Общие

Это задачи, которые характерны для любого девелопера.

  • Настраивал CI/CD
    • "Implemented a continuous integration and delivery pipeline"
    • "Established a continuous integration and deployment process"
    • "Configured a continuous integration and delivery system"
    • "Implemented a continuous integration and deployment workflow"
  • Разрабатывал архитектуру проекта
    • "Created a scalable and adaptable software architecture"
    • "Designed a software architecture that is capable of adapting to changing needs and requirements"
    • "Developed a software architecture that is able to accommodate future growth and evolution"
  • Помогал находить места для улучшения в кодовой базе
    • "Assisted in identifying areas for codebase optimization and improvement"
    • "Helped to identify areas in the codebase that could be improved upon"
    • "Contributed to efforts to identify and address weaknesses in the codebase"
    • "Assisted in identifying and addressing potential improvements in the codebase"
  • Решал сложные технические проблемы
    • "Resolved complex technical issues and challenges"
    • "Successfully solved technical problems of a large and intricate nature"
    • "Demonstrated the ability to tackle complex technical problems and find effective solutions"
    • "Expertly addressed technical problems of high scope and complexity"
  • Помогал решать проблемы с оптимизацией/перфомансом
    • "Assisted in resolving performance and optimization issues"
    • "Contributed to efforts to improve the performance and efficiency"
    • "Provided support in solving performance and optimization problems"
    • "Helped to identify and address performance and optimization issues"
  • Помогал с декомпозицией задач
    • "Assisted in breaking down tasks into smaller, more manageable units"
    • "Helped to divide tasks into smaller, more manageable pieces"
    • "Contributed to the decomposition of tasks"
  • Писал технический дизайн
    • "Developed technical design documents"
    • "Drafted technical design specifications"
    • "Prepared technical design plans"
    • "Created technical design proposals"
  • Предлагал улучшения в продукт
    • "Offered recommendations for improving the product"
    • "Identified opportunities for product enhancements and made proposals accordingly"
    • "Proposed improvements to the product"
    • "Provided suggestions for improving the product based on customer feedback and industry trends"
  • Общался с бэкэндерами для согласования API
    • "Worked with back-end developers to establish API for seamless integration"
    • "Partnered with back-end developers to define and implement API"
    • "Collaborated with back-end developers to create and implement API"
    • "Contributed to the development and implementation of API with back-end developers"
  • Оценивал задачи
    • "Assisted in estimating the time and effort required for tasks"
    • "Provided support in determining the resources needed for tasks"
    • "Helped to identify the scope and complexity of tasks and estimate the required time and resources"
    • "Contributed to efforts to accurately estimate the time and resources needed for tasks"
  • Писал тесты
    • "Implemented unit, integration, and e2e tests"
    • "Developed a comprehensive testing strategy, including unit, integration, and e2e tests"
    • "Implemented a range of tests, including unit, integration, and e2e tests"

Личные

Это более конкретные задачи, которые вы выполняли на проекте. Помимо конкретики здесь можно упомянуть челленджи, с которыми вы столкнулись, как их решали и как это повлияло на показатели проекта

Примеры:

  • Led the effort to modernize an app by refactoring it from AngularJS to Angular
  • Contributed into finding solution for the freezing problem and significantly speeded up the application on a user side
  • Implemented from scratch a responsive design and a mobile versions of the application
  • Implemented drag and drop for tables in app - made a work with tables more convenient and quicker
  • Led rewriting charting library from SVG to Canvas
    Implemented GraphQL services to communicate with the server
    Developed interactive pricing and cart pages with Shopify checkout integration

Моменты, на которые обратить внимание:

  • Старайтесь не писать задачи аля "сделал весь проект сам от начала до конца" - обычно для заказчика более привлекательны люди, которые умеют работать в команде
  • Когда описываете задачу старайтесь не углубляться в детали имплементации какого-то модуля/фичи - это лишняя нагрузка
  • Если вы добавляете какой-то пункт, то будьте готовы общаться на эту тему - заказчик может за это зацепиться и попросить рассказать детали
  • Когда пишите респонсибилитис, то старайтесь фильтровать "мелкие" задачи, типа красил кнопки
  • Желательно, чтобы список Responsibilities содержал в себе пункты "общего"
    и "личного" типа. Если написать только общие пункты, то это будет выглядеть "водой" и вы никак не будете выделяться на общем фоне других кандидатов, CV будет казаться сгенеренным.
  • Добавление личных пунктов поможет сделать CV более персонализированным и заказчик будет понимать, что это CV человека, который реально работал на этом проекте.
  • Минимум responsibilities на проекте 5-7 штук. Если у вас получается очень много респонсибилитис больше 10-12, то убедитесь, что большинство из них не являются общими. Возможно, какие-то из них являются очень мелкими и их можно отсеить либо объединить в одну группу.
  • Респонсибилитис не должны полностью повторяться на проектах в рамках одного CV. Ну т.е. какие-то из пунктов могут, но не должна быть сплошная копипаста

Примеры responsibilities для middle dev:

  • Developed a scalable architecture for a new project
  • Contributed to the development of new features and implemented complex business logic
  • Participated in the effort to troubleshoot and resolve bugs on the project
  • Assisted in the establishment of CI/CD process
  • Led rewriting charting library from SVG to Canvas
  • Developed API endpoint according to REST best practices
  • Designed and implemented features on a cross-platform framework, considering the particularities of the iOS and Android ecosystems
  • Debug and troubleshoot technical issues
  • Participated in the design and planning of new features
  • Contributed to the development of best practices and processes within the team
  • Added RTL support
  • Mentored and supported junior team member
  • Developed interactive pricing and cart pages with Shopify checkout integration

Technical skills

  • Отсортируйте свои технологии в общем блоке по актуальности и уровню владения.
  • Количество технологий указанных для проекта должно быть больше трех.
  • Стоит избегать явных нестыковок по уровню владения
    и количеству лет.
  • Проверяйте, чтобы технологии, упомянутые в проектах, присутствовали в Technical skills в общем блоке и наоборот.

Сертификаты, Education

Если вы являетесь сертифицированным специалистом, то важно указывать только те сертификаты, которые непосредственно связаны с вашей рабочей деятельностью. Не стоит упоминать сертификаты, которые не имеют отношения к вашей профессии или области знаний, например курсы вязания крестиком.

Также следует обратить внимание на количество и даты сертификатов. Если у вас слишком много сертификатов с устаревшими датами, это может создать впечатление, что вы постоянно находитесь в процессе обучения и может вызвать сомнения в актуальности ваших знаний. Особенно важно быть внимательным к тому, насколько применимы эти знания в современной технологической среде. Если вы упоминаете технологию, которая уже неактуальна или используется редко, это может вызвать вопросы о том, насколько вы готовы к работе в современной среде.

Сертификаты стоит указывать в Education-блоке.

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

Дополнительное образование

Оставьте в резюме только те курсы, которые действительно на вас повлияли, и вы считаете их наиболее ценными.

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

Языки

  • Языки рекомендуется добавлять в следующем порядке: английский, другие иностранные языки, родные языки.
  • Другие иностранные языки кроме английского с уровнем ниже Pre-Intermediate добавлять не рекомендуется.

Контакты для связи

  • Полное имя: укажите свое полное имя, чтобы работодатель мог обращаться к вам по имени.
  • Адрес: укажите свой город и страну.
  • Телефон: укажите свой мобильный телефон или номер телефона, по которому вы доступны для связи. Убедитесь, что номер указан корректно и вы всегда доступны для ответа на звонки или сообщения.
  • Электронная почта: укажите вашу основную электронную почту, которую вы регулярно проверяете. Это будет основным способом связи с вами, поэтому убедитесь, что адрес указан правильно.
  • Профессиональные профили: если у вас есть профили в профессиональных сетях, таких как LinkedIn(запрещен в рф) или GitHub, укажите ссылки на них. Это позволит работодателю получить более подробную информацию о вас и ваших профессиональных достижениях.
  • Ссылки на портфолио или веб-сайт: если у вас есть портфолио или персональный веб-сайт, где вы демонстрируете свои проекты или работы, включите ссылки на них. Это позволит работодателю ознакомиться с вашими навыками и творческими достижениями.
  • Социальные сети: если вы считаете социальные сети, такие как Twitter или Facebook(запрещен в рф), профессионально релевантными, вы можете указать свои профили в этих сетях. Однако будьте внимательны и убедитесь, что ваш профиль соответствует профессиональным ожиданиям.
  • Telegram или другие мессенджеры: если вы предпочитаете использовать определенный мессенджер для коммуникации, вы можете указать свой аккаунт Telegram или другие релевантные мессенджеры.

Общие советы

Дата вашего рождения, семейное положение и вероисповедание

Мы живем в 21 веке, веке толерантности и равноправия. Любой уважающий себя работодатель не будет спрашивать вас об этих трёх факторах (как минимум до первой встречи), так зачем же писать об этом в резюме?

Нерелевантный опыт

Если у вас совсем нет опыта и заполнить резюме совершенно нечем, то указывать, что вы 6 месяцев проработали в MacDonald's (а что, бывает) совершенно не стоит. Пишем про свои пет проекты.

Неоплачиваемая стажировка

Кому какое дело, оплачивалась ваша стажировка или нет? Если вы получили отличный опыт — укажите это, и все).

Всё, что связано со школой

Если вы не перво- / второкурсник, указывать в резюме ваши школьные достижения не имеет смысла. Лучше постарайтесь придумать, как сделать ваш студенческий опыт (организация и участие в различных мероприятиях и т.д.) привлекательнее.

Опечатки

Не надейтесь на одну лишь автоматическую проверку грамматики в MS Word. Попросите друзей или знакомых взглянуть на ваше резюме (и, возможно, дать совет, как его поправить).

Название файла

Название должно отображать роль, на которую вы подаетесь, и идентифицировать вас — resume_dmytro_striletskyi_software_engineer, можно пойти от большего к меньшему — resume_software_engineer_dmytro_striletskyi.

Формат

Признанным форматом резюме является PDF. Возможно, в каких-то компаниях корпоративным стандартом будет другой формат, но вы об этом точно узнаете.

Ссылки

Есть два варианта: Github (или ваш никнейм) либо https://github.com/dmytrostriletskyi (или сокращенный вариант, например, через bit.ly). В первом варианте вы «зашиваете» ссылку в текст и по нажатию на него страница откроется в браузере. Во втором варианте вы указываете полную ссылку на случай если резюме будут распечатывать.
Как мне кажется, если у того, кто смотрит резюме в распечатанном виде, есть возможность зайти по ссылке из резюме, набрав ее в браузере, то у него уже давно есть доступ к этому резюме в электронном виде на том же устройстве (почта, корпоративных мессенджер). Более того, есть мнение, что по ссылкам вообще никто не переходит в компаниях, у которых десятки тысяч резюме в год, поэтому лучше занять ими как можно меньше места.

Github

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

Ваш код на гитхабе, сразу говорит о следующем:

  • Вы знаете про гитхаб, а это уже здорово само по себе. Скорее всего, вы ориентируетесь в том, что происходит.
  • Вы умеете работать с git. Минус один пункт в вашем обучении.
  • Скорее всего, ваш уровень английского достаточный для самостоятельного решения возникающих проблем.

Стоит ли описывать non-IT опыт в резюме для IT-сферы?

«Есть моменты в резюме junior-специалистов, которые могут не сыграть на руку. Например, указание нерелевантного опыта, совершенно не имеющего отношения к желаемой должности. Если раньше вы работали PM в IT-отделе, а сейчас хотите свичнуться в разработку, то такой опыт стоит указать, ведь для компании это будет green flag: вы понимаете процессы и специфику сферы, знаете методологию и умеете работать в команде.
Но если, например, ваш предыдущий опыт — оператор call-центра, а вы хотите получить позицию React Developer, то лучше не указывать это в вашем CV. Эта информация не будет полезна компании в контексте желаемой должности.
То же самое касается и базовых или нерелевантных навыков: "создание презентаций в PowerPoint", "уверенный пользователь ПК", "имею водительские права" — все это точно не то, что может продемонстрировать вашу профессиональную осведомленность как разработчика, QA или DevOps Engineer».

Нужно ли расписывать фриланс на нескольких проектах как отдельные рабочие места?

«В целом работодатели могут специфически относиться к фриланс-опыту из-за стереотипов на рынке. Особенно критично рассматривают не расписанный фриланс в резюме. Поэтому можно просто описать ваши responsibilities,описание проекта и технологии и не акцентировать внимание на фриланс(вообще не писать это слово)

Загрузите фотографию

По этому пункту много споров — некоторые говорят, что фотография ни на что не влияет и в иностранных компаниях это необязательный пункт. Тем не менее в российских компаниях на наличие фотографии чаще всего смотрят. Её присутствие говорит о том, что человек себя не скрывает и готов заявить о себе заочно.

Есть несколько правил к фото в резюме:

  • не должно быть лишних людей,
  • желательно на однотонном фоне
  • в меру строго и с улыбкой. Когда кандидат доброжелателен на фотографии, это притягивает.

Дисклеймер: разные люди по-разному смотрят на резюме и хотят увидеть там разные вещи. К сожалению, не существует единственной универсальной схемы составления резюме, которое понравится всем. Помните: поиск работы не ограничивается созданием резюме. Пассивный поиск работает для опытных разработчиков. Всем остальным нужно проявлять максимальную активность, находить вакансии, созваниваться, отправлять резюме и просить тестовые задания.

На начальные позиции, в первую очередь, ищут перспективных ребят. Имеющих активную жизненную позицию , способных самостоятельно учиться и разбираться с проблемами, но не замыкающихся в себе. В идеале, получивших профильное образование. В техническом плане первично хорошее знание фундаментальных вещей  и базовые практические навыки.

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

Пример хорошего CV

https://docs.google.com/document/d/1Vszq771hMrtqz_0oHIcKv_En-KiU6nkUDOhXs2uckXY/edit?usp=sharing

Не паникуйте по поводу создания идеального резюме. Составьте первую версию и получите обратную связь от знакомых. Продолжай редактировать и отправлять друзьям свое резюме, поощряй, если они делают то же самое.

После этого резюме можно отправлять в компании и ждать ответа.

На этом на сегодня заканчиваем. Желаю составить классное резюме и получить приглашения на следующий этап от компаний. Всем удачи!

Ссылки

Рекомендовано к прочтению! Еще раз, спасибо авторам этих статей:

https://headz.io/tpost/g4ui5vvo7c-kak-podgotovit-horoshee-rezyume-dlya-it?amp=true

https://habr.com/ru/companies/icanchoose/articles/290668/