Back-end-разработчик; Front-end-разработчик
Бэкенд-веб-разработчик – это, по сути, человек, разрабатывающий серверную логику и осознающий, в каком контексте она будет исполняться – в контексте веб-приложений. Это разработка, связанная с написанием скриптов для сервера.
Основные обязанности:
- Разработка бизнес-логики и back-end системы для поддержки продукта;
- создание функциональных API (совместная работа c back-end разработчиками);
- проектирование и разработка единой библиотеки компонентов для дизайнеров и разработчиков;
- поддержка и развитие инфраструктурного инструмента на основе SourceJS;
- кроссбраузерная и адаптивная верстка HTML5/CSS3;
- проектирование пользовательских интерфейсов ;
- Front-end разработчик анализирует существующие системы клиента и разрабатывает способы интеграции создаваемого продукта и этих систем, а также занимается совершенствованием билд-процесса статических ресурсов на веб- и мобильных версиях приложений ;
- Back-end-разработчик создаёт модульные и интеграционные тесты, а также утилиты автоматизации постоянных задач ;
- И занимается оптимизацией и расширением функционала имеющегося кода ;
- Также он оптимизирует клиентский опыт портала (JS, CSS).
Требования к индивидуальным особенностям специалиста
- Аналитический склад ума;
- Структурное мышление;
- Внимательность к деталям;
- Высокий уровень развития технических способностей;
- Развитое воображение;
Требования к профессиональной подготовке
- Образование - в зависимости от уровня квалификации: среднее профессиональное или высшее техническое ;
- Приветствуется опыт разработки приложений ;
- Свободное владение серверными языками PHP, Python, Ruby, Java, Perl, Node JS, а также фреймворками Symfony, Codeigniter, Yii, Zend Framework, Kohana и др;
- Понимание интерфейсных веб-технологий, таких как HTML, CSS, и JavaScrip;
- Навыки работы с большими объемами информации;
- Способность организовывать серверное окружение, включая администрирование баз данных, а также масштабирование приложений;
- Знание всех стандартов безопасности;
- Опыт работы с системами контроля версий, таких как Git;
- Знание английского языка для работы с технической документацией.