Наш заказчик - российская ИТ-компания, основанная выходцами из команды разработчиков и технической поддержки веб-сервера, форка nginx, с целью дальнейшего развития таких продуктов как: веб-сервер, ingress controller, веб-порталы управления, системы балансировки (application delivery controller) и программно-определяемые сети (SDN).
Сейчас мы в поиске Senior Go разработчика, который совместно с командой займется созданием и дальнейшим развитием продукта ADC.
ADC (Application Delivery Controller) – это современное сетевое ПО корпоративного уровня, которое управляет и оптимизирует маршрутизацию сетевого трафика между пользователями и серверной инфраструктурой.
Такое ПО предоставляет множество услуг, таких как балансировка нагрузки в разнообразной сетевой топологии, разгрузка SSL, управление маршрутизацией трафика, функции безопасности.
Всё необходимое, чтобы обеспечить бесперебойную доставку приложений пользователям.
Примерами таких продуктов являются F5 Big-IP, Radware Alteon, Citrix Netscaler.
Полный стек проектов:
Golang, Postgres (SQL), Prometheus, Rest API, Сетевые протоколы (BGP, OSPF, VRRP, UDP, TCP, HTTP, HTTPS, DNS), Docker, Ansible, Kubernetes, DPDK
Состав команды:
- 4 backend разработчика на Golang
- 1 сетевой инженер
- 2 DevOps
- 2 QA
- 1 технический писатель
Обязанности
1) Проектирование и разработка серверных приложений (Golang); 2) Написание тестируемого кода; 3) Развертывание и поддержка системы; 4) Проведение ревью кода; 5) Интегрирование с Frontend. 6) Участие в планировании и разработке API; 7) Участие во всех этапах жизненного цикла разработки программного обеспечения.
Обязательные требования
1) Опыт программирования на языке Go от 4-5 лет (допустим прошлый опыт разработки С, С++, Python) 2) Приветствуется знание сетевых протоколов (tcp/udp/bgp/ospf); 3) Опыт работы с базами данных; 4) Опыт работы с Docker; 5) Знание и опыт управления релизами.
Будет плюсом
* Знание ngfw, любых балансировщиков нагрузки * Опыт работы с многозадачностью / многопоточностью, асинхронными запросами, отладкой и ускорением производительности; * Отличные коммуникативные навыки.