Обязанности:
- Разрабатывать шаблоны потоков данных на основе Flink DataStream.
- Реализовывать архитектуру потоков данных.
- Разрабатывать и дорабатывать Java-приложения для Big Data.
Требования:
- Глубокое знание Java Core: ООП, многопоточность, коллекции, исключения и generics.
- Опыт разработки микросервисов и REST API на Spring Boot, включая Spring Data, Security, Actuator и AOP.
- Опыт работы с Apache Flink для потоковой обработки: DataStream API, управление состоянием, checkpoints и Flink CDC.
- Опыт работы с ETL/ELT, потоковыми и batch-процессами; знание Airflow и Temporal.
- Понимание проектирования фреймворков и библиотек для других разработчиков.
- Знание принципов Big Data; опыт со Spark, Dask или pandas на больших наборах данных будет плюсом.
- Опыт работы с PostgreSQL и ClickHouse; знание форматов Iceberg и Paimon.
- Навыки CI/CD и контейнеризации с Docker; Kubernetes будет плюсом.
- Умение писать unit- и integration-тесты и поддерживать качество кода.
- Опыт программирования на Python: скрипты, микросервисы или приложения.
- Интерес к новым технологиям и методам разработки, широкий кругозор и практический опыт реализации проектов, особенно в области баз данных и автоматизации.
Условия: полная занятость, график 5/2. Формат работы: удалённо, гибридно или в офисе.