About the vacancy
Ищут VoIP-инженера для приёма и документирования существующей телефонии, перевода управления Asterisk и FreePBX в Git и подготовки процесса безопасных изменений и отката. Проект выполняется полностью удалённо, частично и поэтапно; оплата составляет 15–30 USD в час на этапе приёма системы, последующие этапы оплачиваются фиксированно.
Задачи
Принять доступы, конфигурации, маршрутизацию и типовые инциденты существующей телефонии.
Составить карту телефонии и подготовить систему к передаче новому специалисту.
Разместить конфигурации FreePBX и Kamailio, диалплан и FastAGI-скрипты в Git с понятными комментариями.
Подготовить стенд для проверки изменений до продакшена и выстроить процесс ветка — стенд — деплой — откат одной командой.
Написать ранбуки по типовым операциям и инцидентам.
Устранить хронические проблемы с банами офисных IP в fail2ban, сертификатом и переполнением диска записями.
Условия и оплата
Полностью удалённая работа, локация кандидата не важна.
Занятость частичная и проектная.
Оплата на этапе приёма системы составляет 15–30 USD в час нетто.
Остальные части проекта делятся на небольшие этапы с фиксированной ценой и оплачиваются после приёмки.
15% общей суммы выплачивается после первого месяца самостоятельной эксплуатации системой со стороны заказчика.
Часовой пояс Европы в пределах плюс-минус двух часов от CET желателен. Все доступы и секреты хранятся в хранилище компании, код с первого дня размещается в GitLab компании. Оплата возможна юридическому лицу в ЕС по инвойсу или фрилансеру напрямую.
Отбор
Короткий созвон и 2–3 практических кейса по реальным инцидентам: SIP-трейс, авария АТС и fail2ban.
В отклике нужно описать самый сложный кейс с Asterisk и его решение, а также предложить организацию управления FreePBX через Git для работы команды.
О проекте
Телеком-бизнес во Франции с платными консультационными линиями и офисной телефонией примерно на 30 внутренних номеров.
Система работает много лет, обслуживалась одним человеком, управляется вручную и почти не документирована.
После завершения проекта поддержку будет вести другая команда; изменения должны выполняться через Git по понятному процессу, а информация должна быть сохранена в репозитории и инструкциях.