CityAir — аккредитованная IT-компания.
Мы разрабатываем и производим собственные станции для анализа примесей в воздухе и создаем цифровые платформы для мониторинга качества атмосферного воздуха
Наша цель — оцифровать качество воздуха планеты.
Продукт CityAir — Система (программно-аппаратный комплекс) для оперативного контроля загрязнения атмосферного воздуха. Наши сети развернуты в нескольких крупных городах России. Мы продолжаем развиваться в России и выходим на международный рынок.
Внешний контекст IT-команды CityAir:
Совместная работа с инженерной лабораторией — у нас есть собственное оборудование для измерения концентрации пыли и газов в воздухе. Результаты этих измерений собираются и анализируются на платформе, с которой работают клиенты — экологи и сити-менеджеры;
Кроме веб-платформ, у нас есть мобильные сервисы, как для широкого круга, так и закрытые, для авторизованных пользователей;
В настоящий момент мы ищем Python разработчика, который усилит команду проекта CityAir Basic.
Обязанности:
- Поддержка текущего стека приема данных от измерительных устройств собственной разработки и других производителей, а также внешних источников в виде API;
- Поддержка сервисов обработки данных и доступа к этим данным посредством API.
- Python на среднем/продвинутом уровне (знание ООП), опыт работы с Django и/или FastAPI, опыт работы с DRF (Django REST framework).
- Опыт работы работы с API.
- Опыт написания юнит-тестов (pytest, unittest) и интеграционного тестирования.
- Опыт работы с базами данных в качестве разработчика от 2 лет.
- Знание SQL (DDL/DML), умение оптимизировать код.
- Опыт составления документации по разработке ПО в confluence.
- Проводить оркестрацию ETL/ELT процессов в Airflow.
- Понимание хранилищ данных, очистки данных, конвейеров данных и других аналитических методов, необходимых для использования данных.
- Работать с системами контроля версий Git (желательно и с Gitlab ci).
- Знание инструментов мониторинга (Sentry, Grafana).
Опциональные требования (важно попадание от 3 пунктов и выше):
- Опыт проектирования объектов БД на основании бизнес требований.
- Опыт работы с PySpark/Spark.
- Опыт работы с ClickHouse/Redis, брокерами сообщений (Kafka).
- Опыт работы с timeseries-данными.
- Опыт проектирования баз данных.
- Знаком с облачными сервисами AWS: S3.
Мы предлагаем:
- Трудоустройство по ТК РФ
- График работы 5/2
Ключевые навыки
- Python
- PostgreSQL
- Apache Kafka
- Clickhouse
- Apache Airflow
Задайте вопрос работодателю
Где предстоит работать
Вакансия опубликована 22 января 2025 в Новосибирске