Поиск работы в качестве разработчика программного обеспечения несколько отличается от поиска работы в других профессиях, таких как маркетинг или продажи. В процессе приема на работу основное внимание уделяется техническим навыкам (hard skills), таким как знание конкретного языка/фреймворка и умение писать чистый, качественный код. Менее весомыми, но все же важными являются ваши коммуникативные навыки (soft skills), такие как умение эффективно доносить информацию о проблемах и ходе реализации проектов.
И, наконец, у вас есть возможность добавить вишенку на вершину вашего опыта написания кода, продемонстрировав свои навыки в прошлых проектах, как личных, так и профессиональных. Вся эта информация складывается в профиль кандидата, который, при правильном подходе, может сделать вас неотразимым для работодателей.
Вот несколько советов о том, как разработчики программного обеспечения могут использовать все преимущества представленных им инструментов для эффективного поиска работы.
Как разработчик, ваш главный актив в поиске работы - это ваш код. Умение писать читабельный и интересный код может привлечь внимание менеджеров по найму. Если вы бросили вызов уникальному проекту или продемонстрировали способность быть эффективным, это позволит им легче рассматривать вас как выдающегося кандидата.
Вносите свой вклад и публикуйте код в Интернете на таких платформах, как GitHub или Bitbucket. Если вы предпочитаете самостоятельный путь, вам следует продемонстрировать свои навыки на собственном сайте, где вы размещаете свои проекты и выкладываете фрагменты кода для публичного просмотра.
Где бы вы ни размещали свой код, этот профиль, по сути, становится вашим вторым резюме. Это легко обнаруживаемое и распространяемое представление ваших технических навыков. Вставьте ссылку прямо во все свои документы и свяжите свой профиль со своим именем и контактной информацией. Хранилище всего вашего кода - отличный способ обнаружить ваш технический талант. Как работодатели, к которым вы обращаетесь, так и работодатели, которым нужны ваши навыки, оценят ваши публичные профили.
Большинство рекрутеров, которым поручено нанимать разработчиков, не имеют технических знаний. Редко можно встретить рекрутера, который разбирается в коде и может вести глубокие технические беседы. Это справедливо даже для тех рекрутеров, которые специализируются на найме технических специалистов. Поскольку рекрутеры будут выступать в качестве первой линии обороны для менеджера по подбору персонала независимо от их технических знаний, очень важно адаптировать ваше резюме к их пониманию.
На самом деле, хотя составление резюме с учетом конкретной вакансии крайне важно для любого соискателя, оно еще более важно для разработчиков, которые хотят пройти первый нетехнический отбор.
Все начинается с того, как вы рассказываете о своем опыте. Внимательно прочитайте описание вакансии, где вы найдете всю необходимую информацию и ключевые слова, которые ищут рекрутеры. Убедитесь, что в вашем резюме приоритетны те навыки, языки и платформы, которые перечислены в описании вакансии. Выделите соответствующие проекты и достижения в своем сопроводительном письме.
Рекрутеры тратят считанные секунды на сканирование вашего резюме при первом прочтении. Оптимизируйте свои документы таким образом, чтобы они привлекали их внимание конкретными навыками, на которые они охотятся, это означает, что у вас будет больше шансов получить еще одно, более внимательное прочтение.
Также важно рассказать о своих "софт" навыках, таких как лидерство, коммуникабельность и способность к адаптации. Рекрутеры ценят хорошо подготовленных кандидатов, которые демонстрируют ценность не только технических навыков. Не бойтесь рассказать о том, как вы вели проект от замысла до реализации, руководили командой разработчиков, организовали новый клуб в колледже или проводили свободное время, занимаясь личными проектами.
Охота за высококлассными техническими талантами является чрезвычайно конкурентной. Работодатели активно борются друг с другом за привлечение лучших инженеров в свои компании. Они предлагают замечательные льготы и преимущества, высокие зарплаты, продвижение по службе и другие стимулы, чтобы привлечь и удержать талантливых разработчиков программного обеспечения и веб-разработчиков.
Обратитесь к нишевым сайтам объявлений, чтобы найти самую простую информацию. Вы избавитесь от шума и спама больших сайтов вакансий и сосредоточитесь только на тех вакансиях, которые лучше всего соответствуют вашим навыкам.
В рамках усилий по оценке технических навыков работодатели используют задачи по кодированию, чтобы проверить каждого квалифицированного кандидата на решение проблем, кодирование и работу под давлением. Отличный способ подготовиться к этим испытаниям - воспользоваться платформами, позволяющими сравнить себя с другими разработчиками. На таких сайтах, как CodeEval и HackerRank, можно пройти различные испытания по кодированию на разных языках. Они позволяют вам проверить свои навыки, посоревноваться с коллегами и создать профили ваших успехов в соревнованиях по кодингу, которые смогут найти работодатели.
Еще один отличный способ продемонстрировать свои способности - участие в хакатонах. Это 24-48-часовые марафоны кодирования, где вы присоединяетесь к команде, совместно работающей над интересными идеями приложений. Хакатоны могут быть как общими, так и отраслевыми, позволяя вам работать над любой пришедшей вам в голову идеей или над идеей в определенных рамках, например, Apple Watch Hackathon или Healthcare App Challenge. Вы можете найти хакатоны в своем регионе на ChallengePost, Hacker League, Hackathon.io или даже Meetup.