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
  • Опыт подготовки и демонстрации решения заказчику
  • Знание английского языка (на уровне чтения технической литературы, переписки)