Senior Java разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы – ИТ-компания, занимающая лидирующую позицию среди сервисов онлайн исследований в России, разрабатываем и продаем платформу для проведения маркетинговых исследований, UX-тестирования, пульс-опросов для среднего и крупного бизнеса. Сейчас мы создаем платформу Customer Experience Management и привлекаем новых сотрудников.
Изначально наш проект развивался как монолитное приложение, но с ростом функциональности, команды и необходимости уметь масштабироваться возникла потребность разделения проекта на микросервисы. Предметная область связана с обработкой и хранением большого количества данных, поэтому в будущем предполагается рост проекта в сторону Big Data.
Наш стек технологий:
- java (Spring);
- Hazelcast;
- RabbitMQ;
- PostgreSQL.
Задачи, которые нужно будет решать:
- разрабатывать новый функционала для продукта компании;
- участвовать в разработке архитектурных решений (Чистая архитектура, DDD);
- реализовывать сложные интеграции с различными системами через API и MQ;
- работать со сложными запросами в БД для расчета статистики по исследованиям;
- заниматься оптимизацией и рефакторингом кода;
- bugfix, написание unit тестов;
- проводить R&D исследования.
Наши требования к кандидату:
- аналитическое мышление (умение анализировать информацию, выдвигать и проверять гипотезы), способность находить решения и брать на себя ответственность;
- опыт работы с базами данных, умение писать и оптимизировать запросы;
- опыт разработки нагруженных приложений со сложной бизнес-логикой (от 5 лет);
- опыт проектирования архитектуры приложений;
- знание Java;
- знание SQL, RDBMS;
- работа в ОС Lunix-семейства, достаточная для разработки и деплоя dev окружения.
От нас:
- формат работы (удаленка, офис или гибрид);
- достойный оклад и оформление в соответствии с ТК РФ;
- отсутствие бюрократии;
- профессиональный рост вместе с ростом продукта.