Вакансия: Middle/Senior Java Developer (backend and microservices)
Мы ищем java-разработчика в backend-команду для работы над серверной частью умного ассистента трейдера.
Мы разрабатываем универсального помощника, который умеет общаться как текстом, так и голосом в нескольких каналах связи. Сейчас у нас уже поддерживается Яндекс.Алиса, Telegram, Viber, Facebook и Google Assistant. Мы постоянно работаем над новыми командами, которым учим нашего ассистента, а также над улучшением пользовательского опыта.
У нас настоящий CI/CD (в TeamCity) с мержами непосредственно в прод (скоро будем в AWS), двухнедельные спринты, используем git для управления версиями, JIRA – для отслеживания задач, bitbucket – для код-ревью.
Технологический стэк включает в себя:
- Open JDK 11;
- Kotlin;
- SpringBoot;
- REST;
- Jackson;
- Swagger;
- MongoDB;
- NLU;
- Docker-контейнеры;
- ELK (elastic, logstash, kibana) для мониторинга.
Задачи:`
- разработка новых команд для ассистента и улучшение пользовательского опыта;
- разработка новых функциональных блоков для менеджерской админки;
- покрытие кода юнит и интеграционными тестами;
- поддержка, рефакторинг и документация имеющегося кода;
- участие в командных мероприятиях (мы регулярно проводим демо на весь офис).
Необходимые навыки:
- знание базовых алгоритмов и структур данных;
- уверенное знание Core Java (опыт работы с многопоточностью, а также знание и желание периодически работать с frontend-задачами - это плюс);
- умение и желание писать, оптимизировать, документировать и покрывать тестами код;
- ответственность, ориентированность на результат;
- желание работать в команде, готовность помочь коллегам, открытость к конструктивной критике;
- технический английский для ведения переписки и коммуникации.