Ищете Backend разработчиков в команду?

Backend developer разрабатывает то, что находится «под капотом» приложения или вебсайта, невидимую посетителям часть. Компании обычно не публикуют вакансии просто «бэкенд-разработчика», а указывают в названии позиции конкретную технологию, например, PHP developer или Ruby developer.

Бэкенд-разработчики работают с базами данных, веб-серверами и серверными скриптами, API. Эти специалисты отвечают и за интеграцию большинства сервисов с вашим веб-сайтом. Именно благодаря бэкендщикам работают такие вещи, как шеринг в соц-сетях, reCAPTCHA, оплата онлайн, возможность проверить баланс на карте. Именно на бэкенде автоматизируются процессы. В целом, без backend developer’а может обойтись только сайт-визитка. 


Обязанности

  • Разработка и оптимизация самой логики и алгоритмов работы веб- или мобильных приложений, их архитектуры
  • Обеспечение корректной работы вычислительной логики сайта
  • Проектирование баз данных и управление ими
  • Интеграция внешних сервисов
  • Разработка API вашего сервиса, чтобы он мог интегрироваться с другими сайтами
  • Покрытие тестами бэкенд кода 
  • Обеспечение/повышение сетевой безопасности сервиса


Скиллы

Что должен знать backend разработчик?

  • Один или несколько «серверных» языков программирования. Это могут быть PHP, Python, Java, Ruby, Perl. Часто используется и Node.js.
  • Системы управления базами данных: MongoDB, MySQL, PostgreSQL и т.д.
  • AJAX  —  технология обновления данные в браузере без перезагрузки страницы.
  • Фреймворки, которые позволят решить задачи на проекте быстрее и эффективнее. Например, Django (на Python), Rails (Ruby), Laravel (PHP), Spring (Java).
  • Основы фронтенда  —  для проектирования приложения и взаимодействия с фронтендщиками.
  • Принципы работы веб-серверов, таких как Apache, NGINX, IIS и т.д.
  • Системы контроля версий, например, Git, Mercurial, CVS, SVN


Плюсом будет, если специалист понимает принципы работы UNIX-систем и умеет составлять ТЗ.  


Набор скиллов зависит от задач. На небольшом проекте может быть достаточно знания PHP (или даже Node.js), Ajax и умения работать с какой-то одной СУБД. А для крупного интернет-магазина нужно уметь работать с такими технологиями, как Docker, Kubernetes, работать с высокими нагрузками, знать системы мониторинга.

Вопросы

Мы собрали ответы на самые распространенные вопросы компаний, которые ищут бэкенд-разработчиков. Если у вас остались вопросы, опытные рекрутеры INDIGO Tech Recruiters с радостью ответят на них.

1. Если бюджета хватает только на одного программиста, лучше нанять backend или frontend разработчика?

В идеале нужен full-stack developer. Разработчики backend и frontend обычно работают в команде. Но если вы разрабатываете приложение — можно начать с backend developer, который разработает функционал. В крайнем случае, он сумеет создать элементарный фронтенд для старта.
Backend разработчик нужен всем, у кого проект сложнее, чем сайт-визитка.
Определите задачи и составьте грамотное описание вакансии. Опытные разработчики, как правило, не выкладывают свои резюме на сайтах вакансий и вообще не ищут работу. В лучшем случае, они могут рассмотреть предложения. Можно найти backend разработчика на LinkedIn, списаться и предложить вакансию. При этом важно заинтересовать специалиста, показать преимущества проекта или компании. Лучше всего доверить поиск разработчика профессионалам.
Знание хотя бы одного серверного языка программирования (PHP, Python, Java, например) и навыки работы с нужной системой управления базами данных.