- Cоставление технической документации;
- Подбор для проекта оптимальной технологии;
- Формирование команды;
- Разработка архитектуры;
- Рецензирование кода;
- Разбивка задач на этапы, а этапы — на спринты;
- Распределение задач по исполнителям и контроль их работы;
- Оптимизация процессов разработки;
- Выгрузка изменений в проекте на «боевой» (production) сервер;
- Обеспечение развития и передачи опыта между участниками команды, чтобы повысить их взаимозаменяемость;
- Проверка проекта на соответствие предъявляемым к нему техническим требованиям;
- Поддержка и оценка дельных предложений и идей сотрудников.
Карьера
Актуальные вакансии
Teamlead
Обязанности:
Знания:
- Глубокие знания PHP, MySQL и разных серверных технологий;
- Знание масштабируемости проектов;
- Опыт работы с Ubuntu или другими Linux based дистрибутивами;
- Знание методологий разработки.
Описание вакансии
Тимлид (teamlead) — руководитель команды разработчиков. Он уже не пишет код своими руками и не думает над тем, как реализовать ту или иную функцию. Вместо этого он занимается распределением нагрузки на команду, следит за ходом проекта и берёт на себя ответственность за проект в целом.
Верстальщик
Обязанности:
- Верстка шаблонов под стационарные мониторы и мобильные устройства (на основе готовых psd-макетов);
- Интеграция шаблонов в CMS;
- Программирование на JavaScript, CSS и AJAX.
Знания:
- Язык разметки HTML5, CSS дополнительно желательно знать HTML-фреймворки, jQuery, основы PHP;
- Принципы работы визуальных редакторов;
- Инструменты проверки правильности, валидности кода.
Описание вакансии
Верстальщик – это специалист, который кодит страницы web-сайтов, разбивает текст на отдельные страницы, компонует его с иллюстрациями. Он умеет создавать HTML-шаблоны для веб-сайтов и писать HTML-код, знает, как графически оформить страницу и правильно расположить на ней элемент, и знаком со стилями
Frontend-разработчик
Обязанности:
- Создание HTML-страницы сайта на основе дизайн-макетов, то есть верстка с использованием HTML и CSS на основе дизайна/дизайн-макетов;
- Привязка к пользовательскому интерфейсу скриптов;
- Обеспечение необходимого уровня пользовательского интерфейса (UI — User Interface) и опыта взаимодействия (UX — User Experience);
- Разработка одностраничных приложений (single page application) на популярных библиотеках: React, Angular или Vue.js.
Знания:
- HTML, CSS, JavaScript, Angular.JS, React.JS, React Nativ
- Препроцессоры CSS (Sass, Less, Stylus и т. д.)
- Популярные фреймворки и библиотеки: jQuery, Angular.JS, React.JS и т. д.
- Популярные CMS (WordPress, Joomla и т.д.)
- Понимать принципы построения бекэнда и разбираться в серверных технологиях (Node.js, PHP, Ruby, .NET и т. д.)
- Инструменты дебаггинга (Chrome Dev Tools, Firebug и прочие)
- JavaScript транспайлеры (Babel)
- Инструменты контроля версий (Git, GitHub, CVS и т. д.)
- Графические редакторы (Photoshop, Illustrator и т. д.)
Описание вакансии
Frontend-разработчик (frontend developer) — это специалист, который отвечает за создание пользовательского интерфейса сайта, приложения или ПО.
Backend - разработчик
Обязанности:
- Разработка модели предметной области (домена);
- Разработка платформы и основного функционала (бизнес-логики);
- Разработка безопасных приложений, поддерживающих пользовательский интерфейс;
- Настройка серверов (боевого, тестового и рабочего) и программ по мониторингу их состояний;
- Обеспечение корректной работы всех функций и вычислительной логики;
- Организация и работа с базами данных посредством СУБД;
- Разработка базовой логики и алгоритмов работы приложения;
- API;
- Необходимые интеграции с внешними сервисами;
- Тестирование и отладка приложения и отдельных компонентов.
Знания:
- Знание языков программирования: PHP, ASP.NET, C#.
- Базы данных и языки запросов (SQL, MySql, NoSQL, MongoDB и т. д.)
- Знание API
- Понимание принципов работы серверов Apache, NGINX, IIS и проч.
- Навыки написания юнит-тестов и покрытия кода тестами.
- Основы сетевой безопасности и знание инструментов её обеспечения.
- Навыки написания запросов к БД и проектирования баз данных.
- Знание основ фронтенда
- Знание принципов работы HTTP (кэширование, авторизация, структура сообщений, заголовки, коды ответов и проч.)
- Навыки составления и оценки технического задания
Описание вакансии
Backend-программист, девелопер или просто backend) — это специалист, который занимается программно-административной частью веб-приложения, внутренним содержанием системы, серверными технологиями — базой данных, архитектурой, программной логикой.
Разработчик мобильных приложений
Обязанности:
- Соcтавление технического задания на разработку новых приложений.
- Разработка архитектуры приложений, программирование.
- Взаимодействие с дизайнером мобильных приложений.
- Публикация приложений в Apple Store и Google Play.
Знания:
- Знание языков программирования Android: знание Android SDK, Java, Kotlin, Scala (в меньшей степени), Rest/SOAP, различные API, SQLite и т.д.
- iOS: Objective-C, С#, Swift, знание Apple Development Guidelines
- Понимание специфики проектирования, верстки, дизайна мобильных приложений, UX\UI;
- Знание основ объектно-ориентированного программирования;
- Умение читать и корректировать код, написанный другими разработчиками.
- Навыки отладки и тестирования приложений;
- Понимание архитектуры приложения, умение гармонично её выстраивать;
- Умение составлять техническую документацию для созданных приложений.
Описание вакансии
Разработчик мобильных приложений (mobile-разработчик, мобильный разработчик) - это программист, который создает приложения (программы) для телефонов, планшетов и других мобильных устройств.
Тестировщик
Обязанности:
- Контроль качества разрабатываемых продуктов.
- Выявление и анализ ошибок и проблем, возникающих у пользователей при работе с программными продуктами.
- Разработка автотестов и их регулярный прогон.
- Разработка сценариев тестирования.
- Документирование найденных дефектов.
Знания:
- Опыт организации и проведения различных видов тестирования.
- Знание языков программирования.
- Знание инструментов и библиотек для автотестирования.
- Опыт написания автотестов.
- Знание мобильных платформ (iOS, Android).
Описание вакансии
Тестировщики, или QA-инженер, — это специалист проверяющий как работает программа или приложение. Он ищет ошибки, смотрит, чтобы программа делала именно то, что задумано, защищает продукт от хакеров, проверяет, как приложение работает на разных устройствах и в разных операционных системах.
Дизайнер Web интерфейсов и приложений
Обязанности:
- Разработка web дизайна
- Разработка логической структуры элементов ресурса
- Проектирование пользовательского интерфейса, навигации и визуального наполнения.
- Разработка макетов оформления и верстки
- Разработка элементов визуального наполнения
- Тестирование элементов дизайна веб-ресурса на адаптивность.
Знания:
- HTML;
- Принципы дизайна ;
- Технические средства и технологию создания веб-сайтов, приложений ;
- Компьютерные программы, используемые для разработки графических материалов;
- Технологию создания графических видеоматериалов;
- Опыт в области компьютерной графики;
Описание вакансии
Дизайнер интерфейсов — это специалист, создающий для цифровых продуктов удобный интерфейс (часть программного обеспечения (ПО), предназначенную для взаимодействия с пользователем).