М 13 — продуктовая аккредитованная IT-компания, разрабатывающая программные продукты в области аналитики, информационной безопасности, медиамониторинга и финансовых технологий. В штате работают более 150 крутых специалистов.
Сейчас мы находимся в поиске Full-stack разработчика уровня Junior под проекты анализа и обработки больших объёмов слабоструктурированных данных.
Техническая сторона серверной части проектов:
- Kotlin 2.0 + Coroutines, регулярно обновляемые библиотеки;
- Gradle для сборки;
- Ktor+Exposed+Koin как основа проекта;
- REST;
- PostgreSQL в качестве основной БД;
- RabbitMQ как брокер сообщений для взаимодействия микросервисов;
- MongoDb как основное хранилище данных;
- ClickHouse как система быстрого поиска;
- Собственный высокопроизводительный набор сервисов для диспетчеризации длительных процессов, оптимальной работы с файловой системой;
- Gitlab для CI/CD.
Техническая сторона клиентской части проектов:
- Существующие проекты на React + TS + Webpack;
- REST;
- Gitlab для CI/CD.
Чем предстоит заниматься:
- Участвовать в проектах разработки серверных решений, дорабатывать текущие и разрабатывать новые микросервисы;
- Участвовать в проектах разработки веб-интерфейсов с нуля;
- Доработка и рефакторинг существующих решений;
- Поддержка дополнительных сервисов ETL (извлечение, преобразование и загрузка).
Наш кандидат:
- Опыт программирования от 3х лет, желательно иметь опыт коммерческой разработки;
- Имеет опыт backend-разработки на Kotlin/Java и frontend-разработки на JS/TS не меньше 1 года;
- Знает и умеет работать с Docker;
- Хорошо знает Ktor;
- Знает что такое миграции баз данных и для чего они нужны;
- Работал с библиотеками тестирования и понимает почему это важно;
- Имеет опыт работы с асинхронным кодом;
- Понимает, как оптимизировать запрос к базе данных;
- Знает принципы работы с нереляционными СУБД: MongoDb, ClickHouse;
- Знает принципы работы с реляционными СУБД: MySql, Postgres;
- Может читать документацию на английском языке без использования онлайн-переводчиков.
Будет плюсом, если:
- Знаком с языком Go или желает обучиться;
- Имеет техническое образование и соответствующий кругозор;
- Желает и умеет развиваться и поглощать новые знания;
- Имеет опыт работы с Linux;
- Умеет работать с git;
- Имеет опыт работы с высоконагруженными проектами;
- Понимает и следует принципам чистой архитектуры.
Мы предлагаем:
- Работу в аккредитованной ИТ-компании;
- Гибридный/удаленный формат работы;
- Гибкое начало и окончание рабочего дня;
- Достойную белую заработную плату, соответствующую вашему уровню квалификации;
- Оформление по ТК РФ: оплачиваемый отпуск и больничный;
- Расширенный пакет ДМС после испытательного срока;
- Адекватное руководство, которому важен результат и слаженно работающая команда;
- Коллектив, который поможет быстро стать командным игроком и чувствовать себя на «одной волне» с нами;
- Возможность изучать новые технологии, посещать конференции и тренинги;
- Кофе, чай, фрукты, печеньки в офисе;
- Офис недалеко от ст. метро Лубянка.
Этапы отбора:
- Телефонное интервью (15 минут);
- Онлайн/оффлайн собеседование (до 1 часа);
- Тестовое домашнее задание (1 день);
- Финальное собеседование (30 минут).