Название вакансии: Senior Java/Kotlin разработчик.
Приглашаем Senior Java/Kotlin разработчика пополнить команду, которая на долгосрочной основе создает новый продукт.
Предстоит разрабатывать высоконагруженную систему (десятки-сотни тысяч QPS) в области MarTech для обработки запросов, аналитики данных, построения отчетов.
Мы развиваем собственный проект рекламной биржи, которая получает запросы с сайтов и находит у десятков доступных поставщиков рекламы (DSP) наиболее выгодное для владельца ресурса рекламное объявление.
Задача не так проста, как кажется на первый взгляд, поскольку выдать рекламное объявление в ответ необходимо быстро, а запросов приходит около 60 тысяч в секунду. За короткий отрезок времени необходимо принять запрос, разослать его по DSP, получить от них список объявлений, которые мы потенциально можем показать, выбрать лучший вариант в соответствии с собственной логикой и выслать его в ответ на первоначальный запрос. Параллельно мы собираем статистику показов, которая помогает точнее выбирать нужное объявление.
В данный момент команда состоит из: тимлида, 3 front-end разработчиков, 5 back-end разработчиков, 2 QA инженера, 1 product owner (со стороны партнера). Рабочий язык при общении с партнером и работе с документацией — английский. Back-end делаем на Kotlin.
Это долгосрочная перспектива на полный рабочий день для профессионалов из России.
Задачи:
- Участие в проектировании системы.
- Выбор оптимального подхода к реализации.
- Разработка системы на Kotlin с высокой нагрузкой.
- Разработка тестов кода.
Планируемый технологический стек:
- Java/Kotlin, Spring, Kafka, PostgreSql, ClickHouse.
Обязательные требования:
- Опыт коммерческой разработки на Java/Kotlin от 5 лет.
- Знание принципов объектно-ориентированного программирования.
- Java 11, Spring Core, jSON, MQ.
- Опыт работы с SQL; Опыт проектирования физической модели данных.
- Формирование и контроль метрик чистоты кода.
- Умение договариваться и находить компромиссные решения.
Желательно:
- Работа либо с высоконагруженными сервисами и/или с большим числом данных.
- Опыт работы в команде над сложными проектами с высоким качеством кода.
- Опыт настройки CI/CD окружения.
- Опыт работы с noSQL/newSQL базами данных.
- Разговорный английский.
Мы предлагаем:
- Все возможности для удаленной работы;
- Работу в настоящей экспертной среде. Постоянное развитие, возможность учиться у лучших и становиться лучшими;
- Свежий код и модные технологии разработки;
- Возможность принимать архитектурные решения;
- Возможность прокачать английский язык;
- Гибкую и прогрессивную систему компенсаций занятий спортом, профессионального обучения и другие приятные HR-программы;
- Мы готовы предоставить отпуск в первые месяцы сотрудничества.
Почему Maxilect?
- Мы ориентируемся на долгосрочное взаимовыгодное сотрудничество. Для нас личностные характеристики и базовая подготовка важнее, чем знание определенных технологий. Даем возможность переучиваться, если нет проекта под навыки специалиста.
- Мы работаем на 100% удаленно. Этим мы даем возможность сделать «виртуальную эмиграцию», когда работать можно в команде из разных городов на заказчика из любой точки мира.
- Мы поощряем профессиональный рост наших сотрудников, давая возможность посещать конференции. В нашей команде работают профессионалы своего дела и у них есть чему поучиться.
- Мы предоставляем нашим сотрудникам все условия для комфортной работы: компенсируем расходы на организацию рабочего места. Заботимся о здоровье наших сотрудников: компенсируем расходы на спорт.
- Мы не смотрим на содержимое вашего экрана, не требуем установить ПО, делающее фото и следящее за процессами на вашем компьютере. Вместо скриншотов с экрана мы смотрим на результат.
- Мы используем только передовые технологии, инструменты и методологии разработки ПО.
- Не проводим дискриминацию между специалистами из мегаполисов и регионов. Для нас важен качественный и предсказуемый результат. Это и только это определяет уровень дохода специалиста и перспективы сотрудничества, а никак не то, где он (она) живет.