С/С++ developer (Synapse)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Сбер Тех в поиске С/С++ developer в команду Synapse!
Мы – команда продукта API Management, которая создает и развивает решение, способное конкурировать на внешнем рынке с аналогичными решениями Amazon, Azure, Alibaba, Yandex и др. Решение будет использоваться СБЕР-ом, а также будет доступно всем желающим в облачном провайдере SberCloud.
Мы разрабатываем систему управлению полным жизненным циклом API, а также высокопроизводительные шлюзы для доступа к API, обеспечивающие весь требуемый функционал безопасности, мониторинга, балансировки и пр.
Мы используем Java, С/С++, асинхронное неблокирующее I/O, глубоко погружены в сетевой стек L4-L7 по модели OSI, а также применяем все паттерны микросервисной архитектуры, обеспечивающие высокую доступность, согласованность данных и надежность решения.
Мы ищем разработчика с опытом разработки на С/С++ и скриптовых языках (bash, python, javascript, lua, perl) для решения задач конфигурирования, управления и развития функционала высокопроизводительных многофункциональных шлюзов, работающих под высокой нагрузкой. Если ты обладаешь широким кругозором, глубокой экспертизой в данной области, готов к нестандартным и сложным задачам, хочешь менять мир вокруг себя и конкурировать с лучшими – то тебе к нам!
Основные задачи:
- Разработка скриптов для конфигурирования шлюзов – например, преобразование Open API спецификации сервиса в виде YAML в файлы конфигурации для Nginx
- Разработка функционала обработки сетевых запросов – например, реализация распределенных по нескольким шлюзам квот, реализация локального кэша на шлюзе, реализация проверки запросов/ответов по шаблонам, аутентификация запросов и т.д.
- Разработка автотестов реализованного функционала, чтобы обеспечить высокое качество продукта и отсутствие регресса
- Анализ логов выполнения скриптов для обнаружения и исправления ошибок, возникающих в ПРОМ
- Анализ логов, tcpdump-ов, графиков загрузки CPU, RAM для определения мест утечки памяти или узких мест в производительности ПО
- Описание принятых технических решений и документирование деталей реализации в Confluence
Требования:
- Опыт программирования на С/С++11 от 2 лет
- Опыт настройки и работы с системами CI/CD
- Понимание основных структур данных и алгоритмов для написания эффективного высокопроизводительного кода
- Знание протоколов TCP/IP, HTTP, принципов сетевой маршрутизации
- Понимание современных методологий Agile (Scrum) и инструментов разработки, тестирования, развертывания и эксплуатации программного обеспечения
- Желание получать новый опыт и развиваться;
- Уверенный пользователь Unix (Linux) систем
Желательно:
- Опыт программирования на скриптовых языках – Python, bash, perl, javascript
- Опыт разработки и сопровождения высоконагруженных систем
- Знакомство с принципами построения Cloud Native приложений (Docker, K8s, OpenShift)
Работа у нас — это:
- Команда профессионалов, готовых поддержать ваши инициативы;
- Мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы;
- Возможность работы с новыми технологиями;
- Обучение за счёт компании;
- Гибкий график;
- Красивый и комфортный офис на Новоданиловской набережной
- ДМС с первого дня;
- Конкурентоспособный доход + премии;
- Спортзал в офисе.