Java-разработчик (робот Елена)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы разрабатываем сервисы самообслуживания и в нашу дружную команду разработки ищем сильного разработчика, который будет помогать нам развивать платформу цифрового ассистента "Елена". Данная платформа позволяет создавать интеллектуальные голосовые и чат-боты
Мы используем микросервисную архитектуру, поэтому все проекты запаковываются в Docker и деплоятся в Kubernetes с использованием Helm
Задачи ведутся в Jira, а документация в confluence. В качестве CI/CD мы используем Gitlab и Jenkins. Работа в команде идет 2-х недельными спринтами
Стек технологий: Java 11, Python 3, Rasa, Quarkus, PostgreSQL, Kafka, Redis, Infinispan, Elasticsearch, Docker, Jenkins, Kubernetes, Jaeger и многое другое
Чем предстоит заниматься
- Разрабатывать крутые фичи - писать код и модульные тесты
- Дорабатывать архитектуру, проектировать API, предлагать и внедрять новые технологии
- Заглядывать в чужой код в рамках Code Review
- Участвовать в аналитике решений, необходимых для запуска новых продуктов/проектов МегаФон
- Встречаться с командой на ежедневных митингах и рассказывать о ходе работ по задачам, для обеспечения принципа «точно в срок»
- Коммуницировать с коллегами в распределённой команде
- Участвовать в интервью с кандидатами
Что для этого нужно
- Высшее техническое образование
- Опыт разработки на Java от 2 лет, очень приветствуется опыт использования Python
- Будет большим плюсом наличие опыта в разработке высоконагруженных приложений и их оптимизации
- Понимание особенности разработки многопоточных приложений
- Владение популярными архитектурными паттернами и понимание в каких случаях их надо применять;
- Понимание плюсов и минусов микросервисной архитектуры
- Понимание, чем отличается RDBMS от NoSQL, какие бывают брокеры сообщений и типы кэша данных
- Уметь разбираться в контейнеризации приложений
- Придерживаться в работе принципов Quality Assurance
- Понимание гибких методологий Agile
- Опыт подготовки и демонстрации решения заказчику
- Знание английского языка (на уровне чтения технической литературы, переписки)