Необходимые теоретические знания: • Понимать работу ЭВМ и разницу работ разных архитектур; • Уверенные знания сетевой модели OSI и семействпа протоколов TCP/IP; • Знание пирамиды тестирования. Виды и типы тестирования; • Знание жизненных циклов и методологий разработки ПО; • Знание методологии BDD; • Опыт работы с баг-трекинговыми системами (заведение дефектов, контроль за жизненным циклом); • Знание стандартных методологий (DRY, YAGNI и тд); • Знание HTML/CSS и XML/JSON/YAML; • Знание библиотек для работы с Gherkin (Behave, cucumber etc); • Умение быстро разбираться с новыми библиотеками с помощью документации. • Знание спецификации BPMN, знание офисного ПО. Необходимые практические знания и навыки: • Опыт работы с системой непрерывной интеграции Jenkins, создание pipeline; • Знание и наличие опыта программирования на Python. Знание Java/Groovy приветствуется; • Практический опыт администрирования ОС Linux/Windows и системного ПО в т.ч. опыт написания скриптов для управления операционной системой и ПО; • Опыт и умение работать с системами контроля версий Git, с пониманием как работает система контроля версий; • Знание и практический опыт работы с системами виртуализации; • Опыт работы с SQL, понимание и написание простых и сложных запросов; • Умение работать с системой контейнерной виртуализации Docker. Знание систем автоматизации развертывания и масштабирования контейнеризированных приложений приветствуется; • Знание инструмента управления конфигурациями Ansible. • Готовы рассмотреть специалистов уровня junior, middle, senior. |