Backend developer

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, а також з високими навантаженнями, знати системи моніторингу.

Юлія  Кріль
Senior Python Engineer
Досвід роботи: 5 років
Англійська (Upper-intermediate)
Повна зайнятість
Юлія  Кріль
Senior Golang Software Engineer
Remote,
Досвід роботи: 5 років
Англійська (Upper-intermediate)
Повна зайнятість
Досвід роботи: 5
Англійська (Upper-intermediate)
Повна зайнятість
Remote,
Досвід роботи: 5
Англійська (Upper-intermediate)
Повна зайнятість
Київ,
Remote,
Досвід роботи: 5
Англійська (Intermediate)
Повна зайнятість