Центр изучения и сетевого мониторинга молодёжной среды – аккредитованная IT-компания, учреждённая по поручению Президента России в октябре 2018 года.
Деятельность организации ориентирована на создание IT-решений, направленных на формирования комплексной системы по защите детей и подростков от воздействия негативной информации в сети.
В команду обработки и хранения данных ищем Python-разработчика
Обязанности:
Активное участие в создании Backend-приложений на всех этапах жизненного цикла:
- проектированием логики работы и моделей данных;
- разработка микросервисов (python, fastapi, rabbitmq, kafka, postgres);
- организация логирования и мониторинга систем (prometheus/grafana).
Требования: - Склонность к грамотному оформлению документации, понимание нотации UML,
описание различных аспектов проектируемых систем с применением
соответствующих типов UML-диаграмм; - Желание перепроверять свои решения, работать через тесты (TDD), юнит-
тестирование разрабатываемых модулей; - Базовые знания для работы с git;
- Понимание и опыт работы с multiprocessing, multithreading, concurrency, а также
соответствующими библиотеками: multiprocessing, threading, asyncio; - Навыки построения REST API (используем FastAPI);
- Понимание и опыт работы с брокерами сообщений для организации асинхронной
обработки задач и данных (RabbitMQ, Kafka, Celery); - Опыт работы с реляционными базами данных. Используем мы их много и, поэтому мы
ожидаем что вы знакомы с транзакциями, блокировками, индексами и тд. Большим
плюсом будет опыт работы с MySQL и/или PostgreSQL; - Опыт построения ETL/ELT pipelines;
- Основы ORM, практика применения (Django ORM, SQL Alchemy);
- Практика организации мониторинга проектируемых систем (Prometheus, Grafana);
- Работа с Docker.
Будет плюсом:
- Опыт работы с Telegram MTProto API (Telethon/Pyrogram) и Telegram Bot Api (Aiogram).
- Опыт работы с web-driver (Selenium\Playwright)
Условия: - конкурентный уровень з/п, размер обсуждается по итогам собеседования и квалификации;
- официальное оформление по ТК РФ;
- -гибкое начало рабочего дня, график 5/2, возможна удаленная работа;
- непрерывное обучение и развитие профессиональных навыков.