Разработчик PHP / Web-программист
 
Кто мы
 
 
Наша компания занимается разработкой программно-аппаратных комплексов и автоматизированных обучающих систем для подготовки летного и инженерно-технического состава авиационной техники, а также разработкой других автоматизированных систем. Нашими продуктами пользуются в Минобороны России, а также за рубежом.
Мы ищем новых сотрудников в активно расширяющийся коллектив.
 
Что мы хотим от вас, чем предстоит заниматься
Основные обязанности
 
 
Разработка front-end, back-end и API для веб-приложений
Разработка модулей для системы управления обучением (Moodle)
Верстка пользовательского интерфейса (html5/css)
 
Основные функции
 
Разработка, отладка, проверка работоспособности и рефакторинг кода программного обеспечения
Интеграция программных модулей и верификация релизов
Разработка требований и проектирование программного обеспечения
 
Требования к опыту и образованию
 
Практическая работа в области разработки программного обеспечения не менее 1 года
Среднее профессиональное или высшее образование
 
Необходимые знания
 
PHP, Javascript (native + популярные фреймворки, AJAX), HTML5, CSS3
Структуры данных, алгоритмы решения типовых задач, области и способы их
применения
Реляционные БД и СУБД (PostgreSQL, MySQL, SQLite)
Технологии программирования
Методы повышения читаемости программного кода
Системы кодировки символов, форматы хранения исходных текстов программ
Нотации и программные продукты для графического отображения алгоритмов
Методологии разработки программного обеспечения, проектирования и использования
баз данных
Тестирование (системное, модульное и т. п.)
 
Требуемые навыки и умения
 
Умение писать поддерживаемый и тестируемый код
Опыт работы с системами контроля версий (svn)
Умение составлять SQL-запросы, проектировать простые схемы БД
Применять методы и приемы отладки, выявлять ошибки в программном коде
Применять методы и средства для рефакторинга и оптимизации
Применять инструментальные средства коллективной работы над программным кодом
Документировать произведенные действия, выявленные проблемы и способы их
устранения
Обеспечивать целостность программного продукта и данных
Навыки работы в системах управления проектами
Грамотная русская речь (как минимум, постоянное желание улучшать грамотность)
Умение анализировать проблемы и искать пути их решения, использовать инженерный
подход
Нацеленность на успех, стремление получить наилучшие результаты
Терпимость по отношению к коллегам, умение принимать людей такими, какие они есть,
принятие их права на собственное мнение и на ошибку
Английский язык (чтение технической литературы)
Желание учиться, развиваться профессионально и лично
 
Будет плюсом
 
Знание ООП, шаблонов проектирования
Юнит-тесты
Кроссбраузерная верстка
Защитное программирование
Умение писать скрипты, навыки системного администрирования
Знание UML
Опыт программирования на высокоуровневых языках: Python, Go, Perl, C++
Знакомство с унифицированными процессами разработки ПО на основе гибких
методологий
Опыт работы с трекерами задач Redmine, JIRA
UX-опыт, умение проектировать и рекомендовать правильные интерфейсы
 
Профессиональная литература:
 
Гудлиф Питер - Ремесло программиста. Практика написания хорошего кода
М.Фаулер - Рефакторинг. Улучшение существующего кода
Стив Макконнелл - Совершенный код
А.Голуб - Веревка достаточной длины, чтобы выстрелить себе в ногу
 
Мы предлагаем
 
Достойный уровень оплаты труда (оклад + стимулирующие выплаты).
Официальную‚ своевременную заработную плату (начисление 2 раза в месяц).
Оформление в соответствии с ТК РФ.
Нормированный рабочий день. График работы: 5/2 с 09:00 до 18:00. 

Описание вакансии

Загрузить резюме (doc, docx, pdf) Max.: 2MB
Файл не выбран