Мобильные приложения есть буквально повсюду. Итак, если вы IT #рекрутер, однажды очень скоро ваш коллега подойдет к вам и скажет: «Мне нужен разработчик приложения», «Пожалуйста, помогите мне нанять кого-нибудь для создания приложения», «Нам нужно нанять разработчиков приложений для нашей команды», «Нам нужно нанять разработчика мобильных приложений» и т.п.
В этой статье вы найдете 9 шагов, чтобы нанять разработчика мобильного приложения. Давайте начнем.
Шаг 1. Как нанять разработчика мобильного приложения: 20 важных вопросов для вашего заказчика
- Вы хотите нанять разработчика приложений для iPhone или #Android?
- Вы хотите кого-то, кто может хорошо программировать для обеих платформ?
- Какие языки будут использовать новые программисты приложений? Будут ли они писать на Objective-C, Swift или X-коде? А может, на Яве будут писать? Или в Котлине, новичке в квартале?
- Полезно, если кандидаты также умеют программировать на C ++, или это не важно в данном случае?
- Было бы полезно, если бы у кандидата был опыт кроссплатформенной разработки (например, React Native)?
- Над каким типом мобильного приложения или приложений будут работать новые разработчики приложений?
- Это мобильная версия вашего настольного компьютера или веб-приложения?
- Нужна ли интеграция с GPS и другими мобильными технологиями?
- Или это просто мобильная версия сайта?
- Каков характер работы, которую будут выполнять разработчики, которых вы ищете?
- Какой стек технологий они должны уметь использовать?
- В какой сфере будут работать новые разработчики? Например, будет ли полезно иметь у них базовые знания в области финансовых транзакций?
- Каков характер работы, которую будут выполнять разработчики, которых вы ищете?
- Какой бюджет у разработчика мобильных приложений?
- Это реальная цифра?
- Какой у вас крайний срок проекта?
- Какие еще конкретные навыки и опыт разработчика требуются для этого поста?
Полезно ли им:
- знать о конкретной системе сборки (например, Gradle)
- иметь опыт непрерывной интеграции
- знать конкретные подходы к тестированию
- быть знакомым с конкретными библиотеками и компонентами (MVC, Dependency Injection, Observer)
- иметь дело, например, с экосистемой Android с открытым исходным кодом?
- С какой версией Android кандидаты должны уметь работать? А какие API?
- Должны ли кандидаты иметь опыт работы с какой-либо конкретной платформой, например Apple Watch или Apple TV?
- Должны ли они быть знакомы с процессом публикации приложения в Google Play или отправки приложения в App Store?
Чем занимается #ƒразработчик приложения?
Разработчик приложений - инженер-программист, специализирующийся в первую очередь на создании, тестировании и программировании приложений для таких устройств, как компьютеры, мобильные телефоны и планшеты. Разработчики приложений обычно работают над проектами, связанными с приложениями, как в группах, так и индивидуально.
Разработка мобильных приложений: требования к предметной области
Разработка мобильных приложений сильно отличается от разработки для других устройств . В основном это связано с тем, что задача состоит в том, чтобы оправдать все более высокие ожидания пользователей, несмотря на то, что у мобильных устройств только ограниченное пространство экрана.
Это поэтому стоит спросить вашу техническую команду о том , как хорошо разработаны знания и навыки ваших кандидатов в области UX (опыт пользователя) и UI (пользовательский интерфейс) дизайн должен быть. Имейте в виду, что для Android существуют официальные рекомендации по дизайну и пользовательскому интерфейсу, тогда как у Apple есть свои собственные рекомендации по интерфейсу пользователя. На более высоком уровне абстракции нужно ли кандидатам что-то знать об установленных, хорошо известных процессах проектирования, например, о дизайн-мышлении?
Обратите внимание на UX / UI
Если вы правильно понимаете UX / UI при разработке мобильного приложения, то вы более чем на полпути к успеху.
Создание мобильного приложения - это больше, чем просто кодирование. Каждый пользователь смартфона может загрузить приложение за считанные секунды из миллиона других приложений, поэтому приоритетом для любого приложения является привлечение внимания пользователей. Второй приоритет - это то, что приложение должно работать правильно, но очень, очень близкий третий приоритет - это то, что пользователи должны иметь положительный опыт использования приложения. Если они этого не сделают, поверьте, пользователь мгновенно удалит такое «бесполезное» приложение со своего мобильного телефона.
На практике это означает, что приложение должно быть простым в использовании, иметь отличный дизайн и выделяться своим удобством использования. Использование должно быть интуитивно понятным и быстрым. В противном случае он будет потерян в море других подобных приложений. И в большинстве случаев мобильный разработчик должен спроектировать приложение таким образом, чтобы оно соответствовало этим критериям. Это хорошая идея, когда начинаете нанимать разработчика мобильных приложений.
Шаг 2. Напишите описание работы разработчика мобильного приложения.
При написании должностной инструкции постарайтесь сделать так, чтобы и сама работа, и работа в вашей компании казались максимально привлекательными и интересными. Прежде всего, как можно более четко сформулируйте, чего вы ждете от кандидата. Например, заявите заранее о любых навыках, связанных с конкретным проектом. Помните, что описание должности - это первый контакт потенциальных кандидатов с вами и вашей компанией. Дополнительные советы см. В нашем посте о написании описания должности . Когда вы закончите писать первую версию описания должности, мы предлагаем попросить вашу техническую команду изучить ее - важно, чтобы описание должности было технически правильным, ясным, точным и честным.
Шаг 3. Поиск: где найти разработчиков приложений для iOS и Android
Когда описание вашей должности написано, самое время опубликовать его. Для начала мы предлагаем ниже несколько предложений о возможных местах размещения описания вашей должности. Однако помните, что вы ориентируетесь в основном на пассивных кандидатов, поэтому используйте наши предложения во что бы то ни стало, но вам нужно проявлять как можно более творческий подход в выборе других, может быть, лучших мест для публикации.
Итак, вот несколько вариантов:
- Попросите текущую команду разработчиков поделиться описанием должности со своими друзьями.
- Поделитесь ссылкой на описание вакансии с семьей и друзьями
- Использовать рекрутинговый маркетинг
- Найдите соответствующие группы в Facebook и поделитесь там своим предложением о работе
- Найдите профили разработчиков мобильных приложений в LinkedIn и свяжитесь с ними
- Посещайте Android-конференции, хакатоны, митапы
- Если для этого поста приемлема удаленная работа на полный рабочий день, опубликуйте описание своей должности на weworkremotely.com, workingnomads.com и upwork.com.
- Сообщества мобильных разработчиков в тг
- Найдите разработчиков приложений в специализированных онлайн-каталогах, таких как They Make Apps , и на досках вакансий, например Get Apps Done.
- Если вы ищете разработчика #iOS, попробуйте форум iPhoneDevSDK, форум MacRumors, форумы разработчиков iOS и Stack Overflow.
- Кроме того, если вы пытаетесь найти разработчиков приложений для Android, посетите форумы Android или AndroidPit .
- Магазины приложений и GitHub
Чтобы найти разработчиков приложений, вы можете:
- Посмотрите в магазинах приложений мобильные приложения, похожие на то, которое будет разработано, а затем обратитесь к разработчикам, которые создали эти опубликованные приложения.
- Выполните поиск по ключевым словам в репозиториях с открытым исходным кодом #GitHub или GitLab - вы ищете проекты мобильных приложений или образцы кода, которые были загружены разработчиками, которые могут быть подходящими кандидатами.
Обратитесь в специализированное Кадровое агентство по подбору ит персонала
Шаг 4. Сколько стоит нанять разработчика приложения?
Согласно данным PayScale, уровень заработной платы разработчиков iOS и Android в США схож и составляет в среднем более 82 000 долларов в год. В Москве в месяц мидл может получать от 150 000 рублей согласно исследованию сервиса Хабр Карьера
Шаг 5. Установите ориентир для навыков программирования
Хорошая идея создать эталон навыков программирования, пригласив одного из ваших внутренних разработчиков с навыками, аналогичными тем, которые указаны в описании должности, для прохождения теста. Это гарантирует, что ваш тест соответствует потребностям вашей компании.
Если в вашей организации нет разработчика с аналогичными навыками, вы можете обратиться к знакомым или аутсорс командам по разработке мобильных приложений
Шаг 6. Составьте список разработчиков мобильных приложений.
Пришло время составить список наиболее подходящих кандидатов, объективно ищущих наиболее подходящих для работы. Конечно, вам нужно проверить опыт своего кандидата, потому что вам нужно нанять разработчика мобильных приложений, который знает свое дело.
Просмотр резюме
При просмотре резюме кандидата есть ли у него опыт в аналогичной сфере?
Является ли кандидат специалистом в этой области или «мастером на все руки»?
Телефонное / видео-интервью
Отличное портфолио?
Хорошая идея - попросить показать примеры прошлой работы кандидата. Если вам повезет, кандидат сможет дать ссылки в магазины приложений Google или Apple на реальные приложения, над которыми он или она работал.
Независимо от того, может ли кандидат давать такие ссылки, мы предлагаем вам обсудить детали проектов, в которых участвовал разработчик - что они на самом деле внесли в проект? Предоставил ли разработчик какой-либо творческий вклад в проект и / или приложение, когда они находились на стадии первоначальной концепции. Позже взгляните на любые приложения, созданные кандидатом, не столько с технической точки зрения, сколько с точки зрения пользовательского опыта. Как выглядит приложение? Насколько это интересно?
Хорошо общается?
Учитывая, что разработка мобильных приложений - это быстрый итеративный процесс, очевидно, что навыки общения и командные навыки являются двумя наиболее важными аспектами, когда вы нанимаете лучших разработчиков приложений. Во время собеседования постарайтесь почувствовать коммуникативные навыки разработчика. Задавайте вопросы о том, как он или она сотрудничает со всеми членами команды, не только с разработчиками, но и с другими, такими как дизайнеры UX или графические дизайнеры.
Быстро учится?
Лучше всего нанять кого-то, кто уже что-то знает о соответствующей сфере бизнеса (или кого-то, кто проявляет способности и интерес к тому, чтобы узнать об этом довольно быстро).
Конечно, чтобы по-настоящему оценить навыки, талант и индивидуальность разработчика мобильных приложений, вам необходимо подвести его к следующему этапу - проверке их навыков программирования .
Шаги 7. Советы по технической проверке
Одно дело для кандидата сказать, что он умеет программировать, но действительно ли это так? И насколько хорошо они кодируют? Поэтому неплохо было бы использовать технический тест, чтобы отфильтровать соискателей.
Представьте, что вы ищете разработчика Android среднего уровня для работы с машинным обучением. Вот ваш набор готовых вопросов. Точно так же, если вы ищете разработчика iOS и хотите оценить знания кандидата в Objective-C и Swift, вот тест на кодирование iOS, который вы можете использовать .
Шаг 8. Собеседование по soft skills
Хотя эта часть процесса подбора ит персонала часто игнорируется разработчиками, она является ценным источником информации о кандидате. Нетехническое собеседование позволяет вам лучше узнать вашего кандидата с помощью поведенческих вопросов. На этом собеседовании ваша HR-команда получает возможность оценить опыт и модели поведения кандидата, чтобы оценить их потенциал для вашей компании.
Вопросы поведенческого интервью обычно имеют следующую структуру:
- Расскажите мне о времени, когда вы…
- Опишите ситуацию, когда вы…
Нетехническое собеседование также дает вам возможность оценить, насколько хорошо кандидат впишется в вашу компанию, а также указать, насколько хорошо он или она будет работать в команде.
Шаг 9. Вопросы и рекомендации по техническому собеседованию
Технические интервью проводятся членом или членами вашей команды разработчиков. Эти интервью нужны для оценки технических навыков и опыта кандидата.
Вопросы технического собеседования для разработчика мобильных приложений:
Учитывая, что вы программируете как для платформы Android, так и для iOS, какая платформа вам больше нравится? И почему?
Пожалуйста, сравните Swift и Objective-C.
Какие технологии iOS обычно используются в настоящее время, а какие могут стать популярными в будущем?
Для получения дополнительных вопросов по iOS и Android обязательно прочтите следующие статьи:
Хорошее техническое собеседование фокусируется на практических навыках и позволяет вашим кандидатам использовать те же ресурсы, к которым они обычно обращаются во время работы. Отличный совет - пригласить кандидатов на собеседование по программированию в реальном времени (также известное как CodePair), которое не требует от кандидата ехать к вам. Вот как они выглядят в действии:
Что делать дальше
Итак, теперь у вас есть полное и глубокое понимание каждого интересующего вас кандидата. Пришло время принять решение о том, кто входит в ваш окончательный список, а затем разослать эти предложения о работе счастливчикам.