ЯРазработчик
Упс! Что-то пошло не так :(
Во время загрузки страницы произошла непредвиденная ошибка. Пожалуйста, убедитесь что используете современный браузер и попробуйте перезагрузить страницу.

Инженер техподдержки, Dev Ops - Программист автоматизатор

ООО Flashphoner
Новосибирск
В офисе или удалённо из любой локации
От 80 000 руб.
Git
Linux
Python
Java
Bash
JavaScript
Objective-C
Swift
Размещено 2 недели назад
1
Удаленная работа. Полный рабочий день.
Добрый день!
Мы занимаемся стримингом, а именно разрабатываем сервер под Linux и Web, Android, iOS SDK на клиентской части. Поэтому у нас постоянно идут сборки, тестирование, обращения от пользователей нашего API (IT специалистов и разработчиков), оказывается техническая поддержка, правится документация. Так протекают стандартные техпроцессы разработки и сопровождения ПО.
В нашем случае, Dev Ops или Support Engineer - это программист универсал, умеющий писать куски кода, которые относятся к инфраструктуре, тестированию или к технической поддержке. При этом, он знает Linux на уровне администратора и может при необходимости поработать на системном уровне с процессами, памятью, сетью, диском, установить необходимые утилиты, пересобрать код из исходников, и т. д.
Например, для инфраструктуры требуется написать скрипт на bash или на python, который развертывает систему на Amazon AWS. Dev Ops пишет скрипт и разворачивает.
Другой пример - тестирование. Требуется запустить нагрузочный тест функционала по определенному сценарию. Поднимаем два сервера, пишем скрипт на bash, который дергает REST API сервера и собирает отчет в текстовый файл.
Еще один пример - техподдержка. Клиент (разработчик) обращается с проблемой, что стрим отваливается через 30 минут. Dev Ops пишет скрипт, который запускается на сервере и снимает трафик с помощью tcpdump c определенных портов и собирает bug report.
Последний пример - техподдержка. Клиент (тот же разработчик), написал кусок кода на JavaScript или под Android на Java, который работает не так, как от него требуется. Dev Ops запускает код у себя и подтверждает поведение, дает рекомендации по исправлению проблемы или передает тикет разработчикам.
Все эти случаи объединяет одно - работа с кодом и скриптами. Вы можете не быть гуру в конкретном языке программирования или платформе, но от вас требуется понимание принципов написания программного кода, умение писать скрипты и собирать (компилировать) код, написанный на разных языках и при необходимости уметь разобраться как это делается для конкретной платформы.
Возможно эта вакансия подойдет Инженерам или Системным администраторам Linux, которые хотели бы перейти в программирование и имеют навыки работы с кодом. Либо наоборот - программистам, которые предпочли программированию операционную деятельность, техподдержку и администрирование.
Код, с которым мы работаем
  • Bash
  • Java, server-side
  • Java, client-side, Android
  • Objective C, iOS
  • Swift
  • JavaScript, TypeScript
  • C/C++ (сборка, тестирование)
  • Python, скрипты автоматизации
Операционные системы
  • Linux
  • Windows
  • Mac OS
  • Android
  • iOS
Требования
  • Умение разбираться в языках программирования, собирать и писать скрипты
  • Умение тестировать код
  • Умение администрировать Linux и работать в других OS
  • Понимание работы сети и работы системы на низком уровне: сеть, протоколы, диск, процессор, память
  • Умение грамотно и системно излагать мысли и документировать результаты работы (тестирование, поддержки, скриптов), git
  • Желательно понимание принципов разработки программных продуктов
Условия
  • Постоянная удаленная работа. Не фриланс. Полный рабочий день.
  • ЗП от 80 т. р. В зависимости от опыта.
Как откликнуться на вакансию
Контакты (Алексей):