Компания «30 Бит» более пяти лет разрабатывает и внедряет сложные высококачественные программные продукты для мониторинга информационного пространства сети интернет, раннего обнаружения информационных угроз и оперативно-значимой информации.
Приглашаем опытного программиста Python (Middle+/Senior Python Developer) для работы над новым мощным продуктом. Рассматриваем только кандидатов, готовых работать в офисе.
Наш продукт:
Информационно-аналитическая система, ориентированная на обработку и визуализацию данных. Цель проекта – предоставление пользователям удобных инструментов для анализа информации, построения взаимосвязей и принятия решений.
Наши интересные задачи:
-
Разрабатываем асинхронные пайплайны обработки потоков данных на базе Kafka и FastAPI‑воркеров
-
Реализуем импорт данных через коннекторы к внешним площадкам
-
Проектируем и доставляем в прод REST API с эндпоинтами, пагинацией и фильтрами
-
Строим схемы хранения данных в Postgres (OLTP) и настраиваем поисковые индексы в Elasticsearch
-
Пишем юнит-, интеграционные и e2e‑тесты, собираем Docker‑образы и публикуем их в Quay
-
Обеспечиваем надёжность системы: метрики, логирование и алерты
- Доводим до прода наш проект из стадии mvp
Навыки и знания, которые вам потребуются на этой позиции:
-
Работа с Python 3.11, включая asyncio и систему типизации (typing)
-
Разработка API с FastAPI и валидация данных через Pydantic
-
Работа с SQLAlchemy (core/ORM) и миграциями через Alembic
-
Проектирование схем и настройка индексов в PostgreSQL
-
Настройка Elasticsearch (мэппинги, анализаторы), составление bool‑запросов и агрегирований, оптимизация индексов
-
Написание тестов с pytest, включая end‑to‑end тесты
-
Контейнеризация приложений (Docker, docker‑compose) и сборка минималистичных Docker‑образов
-
Самостоятельная реализация задач среднего размера end‑to‑end и участие в планировании работ
Будет плюсом если вы знаете и умеете:
- работать с CI/CD‑пайплайнами на GitHub/Gitea Actions
- профилировать Python‑приложения с помощью async‑профайлеров, cProfile, py‑spy или scalene
- выполнять базовую обработку текста (токенизация, NER, эмбеддинги), дедупликацию с использованием MinHash/SimHash
- организовывать индексацию больших объёмов данных, холодное хранение и работу с S3‑совместимыми хранилищами
- настраивать мониторинг и observability с Prometheus и Grafana
- работать с headless‑браузерами (Playwright, Selenium), управлять сессиями и работать с фингерпринтингом
Включено в нашу вакансию:
- Работа в современном уютном офисе
- Оформление по ТК РФ
- Гибкое начало рабочего дня
- Минимум бюрократии
- Дружный профессиональный коллектив
- Большие возможности для карьерного роста
Спасибо за внимание к вакансии!
Возможность вступить в отличную команду и реализовать большой проект совсем близко! Самое время откликнуться!
Ключевые навыки
- Python
- FastAPI
- Redis
- Elasticsearch
- Docker
- Kafka
- CI/CD
- Pytest
- Clickhouse
- SQLAlchemy
- PostgreSQL