Backend-developer (Fingate)
Требования
Местоположение и тип занятости
Компания
Крупнейшая телекоммуникационная и ведущая ИТ-компания
Описание вакансии
Условия работы
Продуктовая команда полного цикла разработки и поддержки ждет креативного и любознательного гуру многопоточности и асинхронностив Backend-разработке на golang и nodejs.
Внутренний ИТ-продукт - высоконагруженное большое хранилище с потоковой загрузкой и обработкой входящих данных и предоставлением быстрого REST API для чтения накопленных данных.
Задачи, которые предстоит решать на продукте:
- Активное участие в проектировании решений, процессов и структур данных;
- Разработка новых сервисов/модулей/приложений на основе паттернов проектирования;
- Изучение "наследия предков", доработка существующей функциональности, рефакторинг кода;
- Разработка API для интеграции с внешними и внутренними сервисами;
- Разработка сервисов потоковой обработки данных;
- Реализация механизмов работы с хранилищами отвечающих заданным критериям (минимальное время записи, либо минимальное время чтения, либо минимальный объем хранения и подобное);
- Разработка надежной, безопасной и безотказной экосистемы;
- Разработка компонентов контролирующих и автоматизирующих управление системой;
- Создание unit-тестов;
- Проведение Code Review;
- Настройки и доработки GitFlow;
- Участие в настройках CI-CD процессов (Gitlab CI);
- Поддержка работоспособности системы;
- Участие в устранении и анализе аварий и инцидентов;
- Участие в решении проблем со смежными системами;
- Участие в R&D исследованиях, быстрое прототипирование и пилотирование функциональности в альтернативных средах и инструментах.
Какие знания пригодятся:
- nodejs и опыт бэкенд разработки на его основе;
- golangи опыт бэкенд разработки на нем, приветствуется знание других ЯП;
- xml/json/yaml структур;
- опыт разработки микросервисов либо SOA-решений;
- хорошее знание HTTP и опыт разработки веб-сервисов REST + SOAP, gRPC;
- знание и опыт работы с сетевым стеком (tcp/udp/wireshark etc.)
- знание и опыт работы с SQL и NoSQL СУБД (PostgreSQL/MongoDB/Redis/etc.)
- опыт работы с распределёнными кластерами хранилищ - шарды, реплики и прочее;
- опыт разработки структур данных для NoSQL хранилищ и балковых методов работы с ними;
- знание и опыт работы с очередями и брокерами Rabbit/Kafka;
- знание и опыт работы с Docker;
- знание и опыт работы с Kebernetes;
- опыт организации командной разработки - gitflow, code review, linter, etc.
- опыт организации CI/CD процессов - Gitlab CI, Jenkins;
- понимание логики разработки метрик для оценки состояния системы и процессов;
- опыт использования систем логирования, трассировки и мониторинга Jaeger/ELK/Zabbix/Prometheus/Grafana;
- опыт работы c продуктами Atlassian (Jira, Confluence)
- опыт самостоятельного разворачивания и настройки окружения в Linux, включая хранилища/очереди/брокеры и прочие звери;
Мы предлагаем:
- Стабильную заработную плату и премии (20% от суммарного годового дохода);
- Компенсацию мобильной связи с первого дня;
- Заботу о здоровье своих сотрудников: ДМС, включая стоматологию;
- Саморазвитие: вы сможете проходить тренинги очно и дистанционно в Корпоративном университете компании и участвовать в чемпионатах по программированию;
- Спорт - корпоративные соревнования по футболу, баскетболу и волейболу, различные спорт-программы и компенсацию вашего фитнес-абонемента;
- Активную и позитивную команду профессионалов, готовых разрабатывать действительно крутой продукт;
- Хороший отдых - отпуск 28 календарных дней + 3 календарных дня дополнительно ежегодно;
- Бодрое утро - гибкое начало рабочего дня;)
- Гибридный график работы - мы работаем 2 дня в неделю в офисе и 3 дня из дома.