Senior Java developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Наш клиент - технологическая платформа для автоматизированной закупки рекламы. Компания применяет технологии искусственного интеллекта и работы с высоконагруженными системами, чтобы создавать умную медийную рекламу, которую пользователь воспринимает как персональную рекомендацию.
Мы занимаемся формированием команды backend'a и сейчас в поиске сильного Java разработчика.
Решаемые задачи включают в себя разработку новых и поддержку существующих компонентов платформы.
Основной стек: Java 8+, Hadoop, Kafka, Spring, Kotlin, Scala - для работы с данными, MySQL
Основные задачи:
- Разработка бэкенда для рекламной платформы на Java;
- Разработка инфраструктуры для машинного обучения и аналитики на Java;
- Разработка интеграционных сервисов на Java;
- Участие в принятии архитектурных решений и исследовательские задачи.
Также примеры задач из бэклога:
- Выводить в прод модели ML
- Переписывать их на Java c Python
- Разработка REST API
- Разработка фреймворка для тестирования на Kotlin
- Рефакторинг
Пожелания к кандидату:
- Опыт коммерческой разработки на Java от 3-х лет;
- Уверенное знание Java SE 8, Collection, JDBC, Multithreading;
- Уверенное знание SQL;
- Опыт написания Unit-тестов (Junit, TestNG);
- Опыт использования Git, Maven;
- Понимание принципов ООП;
- Умение разбираться в чужом коде.
Будет плюсом:
- Опыт работы с Apache Hadoop, Apache Spark;
- Опыт работы с Apache Kafka;
- Опыт разработки распределенных и/или высоконагруженных систем.