Обязанности: Проводить анализ возможностей реализации требований к компьютерному программному обеспечению; Разрабатывать технические спецификации на программные компоненты и их взаимодействие; Выполнять формализацию и алгоритмизацию поставленных задач для разработки программного кода; Разрабатывать и имплементирует компоненты ПО в соответствии с архитектурой; Выполнять оптимизацию и рефакторинг существующего исходного кода; Разрабатывать программный код с использованием языков программирования, определять и манипулировать данными в базах данных; Разрабатывать процедуры интеграции программных модулей; Осуществлять интеграцию программных модулей и компонентов и проверку работоспособности выпусков программного продукта; Производить систематическую проверку кода (code review); Создавать юнит-тесты (модульные тесты); Исправлять Дефекты в рамках сопровождения; Документировать компоненты ПО; Оформлять программный код в соответствии с установленными требованиями; Консультировать Тестировщиков по особенностям имплементации; Участвовать в проектировании и оценке Элементов Бэклога; Передавать тестировщику дистрибутивный комплект лицензионного ПО, включая Артефакты, и необходимые материалы для проведения интеграционного тестирования, обеспечивать сборку и развертывание на среды тестирования. Требования: Высшее профессиональное (техническое) образование; Знание/опыт администрирования серверов сборки ПО (Gitlab, Jenkins, Hudson) и систем хранения версий (Git, SVN); ОС Linux, Windows на уровне администратора; Знание технологий Agile, Scrum, Jira\Confluence, Redmine; Навыки работы с системами виртуализации (Libvirt, Virtualbox); Опыт в написании скриптов (Shell, Python); Умение работать с технической документацией; Опыт в разработке более 3х лет; Опыт технической поддержки ПО; Умение/желание работать в команде; С/C++, delphi (плюсом будет), знание стандартов C++ и библиотеки STL, знание скриптовых языков shell, python, опыт написания скриптов в Linux. Условия: Оформление по ТК РФ; Заработная плата белая, обсуждается при встрече с успешным кандидатом; График работы 5/2; Удаленный формат сотрудничества.