Вакансия: Middle+/Senior Java/Kotlin разработчик
Приглашаем Middle+/Senior Java/Kotlin разработчика пополнить команду, которая на долгосрочной основе создает новый продукт для иностранного заказчика.
Предстоит разрабатывать высоконагруженную систему (десятки-сотни тысяч QPS) в области MarTech для обработки запросов, аналитики данных, построения отчетов. Уже сейчас система работает на более чем 15 выделенных серверах.
В данный момент команда состоит из: тимлида, 3 front-end разработчиков, 3 back-end разработчиков, 1 QA инженера, 1 product owner (со стороны заказчика). В ближайших планах расширить команду на 2-3 Middle+/Senior Java/Kotlin разработчиков (эта вакансия об этом). Рабочий язык при общении с заказчиком и работе с документацией — английский. Back-end делаем на Kotlin.
Это долгосрочная перспектива на полный рабочий день для профессионалов из России.
Обязанности:
- Участие в проектировании системы;
- Выбор оптимального подхода к реализации;
- Разработка системы на Kotlin с высокой нагрузкой;
- Разработка тестов кода;
Планируемый технологический стек:
- Java/Kotlin, Spring, Kafka, PostgreSql, ClickHouse;
Требования:
- Опыт коммерческой разработки на Java/Kotlin от 2 лет;
- Знание принципов объектно-ориентированного программирования;
- Java 8, Spring Core, jSON, MQ;
- Опыт работы с SQL; Опыт проектирования физической модели данных;
- Формирование и контроль метрик чистоты кода;
- Умение договариваться и находить компромиссные решения;
Будет плюсом
- Работа либо с высоконагруженными сервисами и/или с большим числом данных;
- Опыт работы в команде над сложными проектами с высоким качеством кода;
- Опыт настройки CI/CD окружения;
- Опыт работы с noSQL/newSQL базами данных;
- Разговорный английский, но это совсем не обязательно;
Условия:
- Ежемесячная оплата труда (оклад от 150 000 руб. и выше, в зависимости от уровня);
- Оплачиваемый отпуск (28 календарных дней), праздничные дни;
- Участие в HR-программах;
- Удаленный формат работы;
- Возможность принимать архитектурные решения;
- Новая система - мало ограничений на используемых технологии и подходы;
- Возможность прокачать английский язык;
- Сложные задачи при построении высоконагруженной системы;
- Небольшая команда крутых специалистов;