Go Developer (KATA)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Платформа Kaspersky Anti Targeted Attack – это высоконагруженная система реального времени с жесткими требованиями производительности и времени отклика, которая обеспечивает комплексную защиту от сложных угроз и целевых атак, позволяя контролировать все точки входа потенциальных угроз: сеть, веб-трафик, электронную почту, ПК, ноутбуки, серверы и виртуальные машины.
Платформа состоит из множества распределенных сервисов, которые взаимодействуют друг с другом, используя современный стек технологий. Подробнее можно ознакомиться по ссылке:
Наша команда занимается разработкой и развитием платформы Kaspersky Anti Targeted Attack. Мы сами реализуем новый функционал и интегрируем себе наработки других команд из Kaspersky. Команда включает в себя все роли, необходимые для создания такого сложного продукта «с нуля».
Сейчас мы находимся в поисках талантливого Go разработчика с широким кругозором, который усилит нашу команду.
Ожидания от кандидата
- Глубокие знания языка Go и стандартной библиотеки (опыт Go-разработки более 2 лет);
- Знание баз данных: понимание работы с различными типами баз данных, такими как SQL и NoSQL;
- Умение разрабатывать API: опыт создания и поддержки HTTP/REST API;
- Владение принципами и методами работы с параллельными и конкурентными процессами в Go;
- Навыки отладки и оптимизации: умение использовать инструменты для отладки и профилирования сервисов на Go;
- Опыт написания Unit-тестов;
- Навыки работы в команде и умение использовать системы контроля версий, такие как Git;
- Знание Linux, на уровне опытного пользователя, и особенностей разработки под Linux;
- Желание работать по гибким методологиям разработки;
- Знание технического английского.
Будет плюсом:
- Опыт работы с контейнерами (Docker) и системами оркестрации (Kubernetes);
- Опыт построения микросервисной архитектуры;
- Знание инструментов CI/CD;
- Развитый кругозор в области информационной безопасности и безопасности приложений.
Условия работы
Основные функции и задачи:
- Разрабатывать сервисы на Go;
- Проектировать и реализовывать схему БД и API;
- Реализовывать интеграции с внешними и внутренними сервисами;
- Участвовать в проработке архитектуры, проведении исследований;
- Работа с микросервисной архитектурой, написание новых сервисов и поддержка существующих;
- Написание модульных, интеграционных и e2e тестов;
- Активное участие в планированиях итераций, ретроспективах, дейли митингах;
- Проведение code-review;
- Фиксация в confluence полезной команде информации, такой как: результаты исследовательских задач, how-to инструкции.