Разработчик Java
Команда, в которой предстоит работать:
У нас большая команда, занимающаяся созданием клиентских API. Эти инструменты позволяют нашим партнерам рассчитывать различные показатели на основе их данных — например, оценивать охват телеканалов среди конкретных социально-демографических групп в разных регионах вещания.
Команда делится на три основные группы: разработка ядра системы, создание клиентских решений и подготовка данных. Но границы между этими направлениями условны — каждый разработчик может заниматься как ETL-задачами, так и работой над основным функционалом платформы.
А еще мы регулярно собираемся поиграть в настольные игры!
Стек технологий, с которым работаем:
- Spring Boot, Kafka, Redis, S3, PostgreSQL, ClickHouse, Spark.
- Стараемся регулярно обновляться на свежие версии Java и Spring :)
- В наличии есть отличный CI/CD (Gitlab) с деплоем в k8s кластера под разные среды.
Чем предстоит заниматься:
- Разработкой структур баз данных для хранения и обработки данных.
- Разработкой новых веб-сервисов и клиентских приложений.
- Тестированием (unit, интеграционное) разработанных веб-сервисов и приложений.
- Корректировкой (отладкой) разработанных веб-сервисов и приложений.
- Настройкой взаимодействия различных веб-сервисов и приложений.
- Разработкой сложных алгоритмов для проектируемых систем.
- Разработкой документации.
- Сопровождением внедренных программ.
- Взаимодействовать с заказчиками программных продуктов.
- Участвовать в построении и развитии архитектуры программной платформы группы/отдела
Что мы ожидаем от кандидата:
- Высшее образование.
- Опыт коммерческой разработки на Java от 1,5 лет.
- Разбираетесь в Java Core, Collections Framework, Multithreading.
- Обладаете хорошими знаниями Spring Framework (Spring Data, Spring Security).
- Знаете, что такое REST API, HATEOAS.
- Обладаете опытом работы с PostgreSQL.
- Умеете писать на SQL нетривиальные запросы к БД.
- Умеете писать код с учетом принципов SOLID, KISS, DRY, YAGNI.
- Знаете, что такое паттерны проектирования (GoF), и уместно применяете их.
- Обладаете навыками написания unit (и по необходимости интеграционные) тестов (JUnit, Mockito, Testcontainers).
- Знаете, что такое CI/CD и для чего он нужен.
- Опыт работы с docker и/или k8s.
Будет плюсом:
- Знание паттернов проектирования микросервисов.
- Знание и опыт работы с Message Brokers (Apache Kafka).
- Опыт работы с ClickHouse.
- Опыт работы с NoSQL базами данных.
- Опыт работы с объектными хранилищами (S3).
- Опыт работы с системами мониторинга (Prometheus, Grafana).
- Опыт работы с микросервисами и микросервисной архитектурой.
Мы предоставим комфортные условия для работы:
- Возможность выбирать формат работы – гибрид или удаленка.
- Официальное оформление, гарантируем соблюдения трудового кодекса РФ.
- Расширенную медицинскую страховку (включая стоматологию).
- Используем современный стек технологий и открыты к внедрению новых инструментов.
- Мы умеем быстро подстраиваться под изменения, и у нас внутри гибкие процессы.
- Наши заказчики – крупные компании на российском медиарынке, у нас разные проекты от значимых до очень значимых.
- Работа в аккредитованной IТ-компании.
Наши преимущества:
- Выделенный наставник с первых дней работы: мы понимаем, что новая компания – всегда стресс, поэтому у нас новичкам помогают старшие коллеги.
- Внутренние коммьюнити: 2 трека внутренних митапов для аналитиков и инженеров; возможность выступать как спикер или приходить на выступления других коллег в качестве слушателя.
- Карьерный рост: при хороших результатах работы вы быстро двигаетесь по карьерному треку.
- Уникальная корпоративная культура, ориентированная на людей. Для нас важен каждый коллега, мы всегда открыты к диалогу и любым вопросам сотрудников.
Присоединяйтесь!
Отправьте нам свое резюме