Senior Kotlin разработчик в команду World Match&Load
удалёнка, гибрид
Команда World Match&Load разрабатывает сервисы для сбора, матчинга, нормализации и доставки внешних картографических и справочных данных во внутренние системы 2GIS. Роль важна для качества и стабильности поставок данных, влияющих на продуктовые сервисы и пользователей.
ГрейдSenior
Стек
KotlinJVMPostgreSQLKafkaClickHouseDockerGitLab CIKubernetesAirflowPythonPrometheusELKGrafanaHelmPostGISJTSGit
Задачи
- •Разрабатывать и развивать сервисы для сбора, матчинга и доставки данных
- •Интегрировать новые внешние источники и поддерживать качество поставок
- •Обеспечивать эксплуатационную стабильность: мониторинг, алерты, расследование инцидентов и оптимизация производительности
- •Участвовать в проектировании архитектуры, декомпозиции и оценке задач
- •Писать и ревьюить код, поддерживать тесты и кодовую базу
Обязательно
- •коммерческий опыт backend/data разработки на Kotlin или Java с готовностью перейти на Kotlin
- •практический опыт работы с PostgreSQL и оптимизацией запросов
- •опыт работы с ClickHouse
- •опыт работы с Kafka или другими брокерами сообщений
- •опыт эксплуатации сервисов в Kubernetes и знание контейнеризации (Docker)
- •опыт с CI/CD (GitLab CI) и написанием unit/модульных тестов
- •умение анализировать и исправлять проблемы производительности приложений и БД
Будет плюсом
- •опыт работы в *nix системах
- •опыт работы с гео-данными и PostGIS/JTS
- •опыт разработки на Python для ETL
- •опыт работы с Airflow и поддержкой DAG’ов
- •опыт настройки мониторинга и алертов в Prometheus, Grafana и анализ логов в ELK