— От 2 лет опыта в программировании на C/C++
— Реюзабилити и оптимизация кода
— Понимание сетевого программирование и протоколов (OSI model, NAT, DNS, IPv4/IPv6, TCP/UDP)
— Опыт работы с GIT/Gerrit, Jenkins
— Умение докапываться до сути проблемы
— Хороший письменный английский
— Опыт программирования на python
— Возможность заниматься инженерной работой: на этой позиции инженерные навыки не менее важны, чем владение С++
— Ясное понимание, какую пользу конечному пользователю принесет каждая задача, над которой вы работаете. Ощущения: «Я сейчас что-то делаю, но не очень понятно, что из этого получится» — не про нас
— Работа над действительно полезным продуктом — и не только для наших клиентов, но и в целом, для телеком-отрасли в мире
— Грамотная документация, в большинстве случаев решение сложных задач можно найти там
— Интересные баги и задачи
— Высокий уровень профессионализма команды, у вас всегда будет возможность получить дельную консультацию по возникшим вопросам
— Гибридный режим: офис или remote (офис откроется по окончании карантина)
— Конкурентная зарплата в USD
— Оплачиваемый отпуск и больничные
— Курсы английского.
— Написание новых компонентов и поддержание текущего кода
— Ревью кода
— Участие в обзорах low-level дизайна
— Документирование low-level проектов на основе high-level спецификаций
— Написание автотестов и сопроводительной документации
Стек: Linux/C++/Python3/CMake
О проекте
Мы ищем разработчика в команду, которая работает с SIP Softswitch. SIP — это протокол, который используется в интернет-телефонии, и с этим связано много особенностей нашей работы. Мы создаем высоконагруженные сервисы, способные выдерживать тысячи звонков со сложной обработкой.
PortaSwitch, нашему основному продукту, — 17 лет, и все эти годы он постоянно менялся в соответствии с пожеланиями клиентов и требованиями рынка. На Python написаны сотни тысяч строк кода, и это значит, что у нас накоплена экспертиза и опыт решения самых разнообразных задач.
Немного о наших рабочих процессах и инструментах:
— 1 релиз и 2 билда каждые 7 недель.
— Задачи для новой функциональности заходят в девелопмент от бизнес-аналитиков и проджект-менеджеров. По каждой фиче есть документация и четкое описание в виде Use-Cases.
— Любое изменение проходит через review коллег
— Обязательная проверка качества продукта QA-департаментом
— Мы используем Git как систему контроля версий, YouTrack — как менеджер задач и Gerrit Jenkins для автоматизации (автотесты и не только) для ревью кода.
Более подробную информацию о компании можно найти в видеоролике youtu.be/aNGExoTVpLM с CEO PortaOne Андреем Жиленко или на нашем сайте portaone.com.