Back-end разработчики несут ответственность за создание "серверной" части в веб-приложениях, иначе говоря, они имеют дело со всем, что относится к программно-административной части веб-приложения, внутреннему содержанию системы, серверным технологиям — базам данных, архитектуре, программной логике.
- Разработка бизнес-логики и back-end системы для поддержки продукта
- Создание функциональных API (совместная работа c back-end разработчиками)
- Поддержка и развитие инфраструктурного инструмента на основе SourceJS
- Кроссбраузерная и адаптивная верстка HTML5/CSS3
- Проектирование пользовательских интерфейсов
- Свободное владение серверными языками PHP, Python, Ruby, Java, Perl, Node JS
- Свободное владение фреймворками Symfony, Codeigniter, Yii, Zend Framework, Kohana и др
- Знание всех стандартов безопасности
- Понимание интерфейсных технологий HTML, CSS, и JavaScript
- Навыки работы с большими объемами информации
- Способность организовывать серверное окружение, включая администрирование баз данных, а также масштабирование приложений
- Опыт работы с системами контроля версий, таких как Git
- Знание английского языка для работы с технической документацией
Back-end разработчик должен знать серверные языки программирования, такие как PHP, Python, Ruby, Java, Perl, Node JS (программные платформы). Дополнительно к Node JS этому специалисту полезно будет изучить Express (библиотеку для взаимодействия платформы Node JS с сервером) и Mongo DB (базу данных для получения и хранения информации). В качестве дополнительных средств применяются фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana и др.
Back-end специалисты работают рука об руку с front-end разработчиками, задавая внешним элементам веб-приложения серверную логику. Для того, чтобы реализовать эту логику, back-end разработчик использует серверные скриптовые языки, такие как Ruby и PHP. Помимо реализации сервисной логики в работу этого специалиста входит оптимизация приложения (улучшение его скорости работы и эффективности). Более того, зачастую они сталкиваются с задачей создания решения для хранения больших объемов информации в базах данных приложения. База данных является важнейшим компонентом для всех веб-приложений, так как предназначена для хранения информации о пользователях, комментариях, постах и т. д. Общие базы данных включают MySQL/SQLite, Mongo DB и PostgreSQL.
Бэкэнд-разработчики редко работают в одиночку, почти всегда они взаимодействуют с UX-дизайнерами, UI-специалистами, и многими другими.
103
23.07.2020