Мы разрабатываем и поддерживаем системы для корпоративной телефонии на базе вендорских решений.
Основные направления:
- Интеграция телефонии с CRM и другими бизнес-системами;
- Разработка инструментов мониторинга и аналитики вызовов;
- Обработка и анализ голосовых данных (речевая аналитика, CDR);
- Создание ETL-конвейеров для работы с данными телефонии
Наша задача — обеспечить стабильную работу существующей инфраструктуры и внедрять решения для автоматизации процессов.
Стек технологий на проекте:
Язык программирования: Python (FastAPI/Flask, асинхронное программирование).
Базы данных: SQL (сложные запросы, ORM), Redis.
DevOps: Docker, Kubernetes, GitLab CI.
Мониторинг: Grafana, Prometheus.
Инструменты: Git, Linux, Nginx/Angie, Airflow
Безопасность: JWT/OAuth2, Keycloak.
Дополнительно: ML-фреймворки (как преимущество).
Обязанности:
- Разработка и поддержка API (REST, FastAPI/Flask).
- Оптимизация работы с базами данных (SQL, ORM, индексы).
- Настройка CI/CD-пайплайнов (GitLab CI), контейнеризация (Docker/Kubernetes).
- Реализация аутентификации (JWT/OAuth2).
- Написание unit-тестов (pytest), документирование кода (OpenAPI, README).
- Участие в code review и работе по методологиям Agile/Scrum.
Требования:
1. Обязательные технические навыки (Hard Skills)
Программирование на Python:
- Уверенное владение языком Python (версии 3.8+)
- Понимание и применение принципов ООП (инкапсуляция, наследование, полиморфизм)
- Написание чистого, поддерживаемого кода с соблюдением PEP8
- Использование type hints для улучшения читаемости кода
Работа с данными:
- Опыт работы с JSON, XML, CSV форматами
- Умение парсить и генерировать структурированные данные
- Оптимизация обработки больших объемов данных
- Разработка ETL пайплайнов на airflow
Многопоточность и асинхронность:
- Практический опыт работы с threading и multiprocessing
- Понимание Global Interpreter Lock (GIL) и его влияния на производительность
- Написание асинхронного кода с использованием asyncio
- Умение избегать race conditions и deadlocks
Веб-разработка:
- Опыт разработки REST API на FastAPI или Flask
- Понимание middleware, routing, dependency injection Работа с Swagger/OpenAPI для документирования API
- Реализация аутентификации и авторизации
2. Работа с базами данных
Реляционные БД(postgres):
- Написание сложных SQL-запросов (JOIN, подзапросы, оконные функции);
- Использование ORM (SQLAlchemy, Django ORM);
- Оптимизация запросов с помощью индексов;
- Работа с хранимыми процедурами и триггерами;
Знание pl/pgsql NoSQL:
- Опыт работы с Redis (кеширование, pub/sub);
- Понимание особенностей key-value хранилищ;
Брокеры сообщений:
- Опыт работы с Kafka/RabbitMQ 3;
- Тестирование и отладка;
- Написание unit-тестов с использованием pytest;
- Применение mock-объектов для изоляции тестов;
- Использование debug-инструментов (pdb, logging);
- Анализ и профилирование производительности
4. DevOps практики Docker:
- Создание и оптимизация Docker-образов;
- Работа с docker-compose для оркестрации сервисов;
- Использование volumes для persistent storage
CI/CD:
- Настройка пайплайнов в GitLab CI;
- Автоматизация тестирования и деплоя;
- Понимание различных стадий сборки
Kubernetes:
- Развертывание сервисов в Kubernetes;
- Настройка Helm charts;
- Мониторинг работы кластера
5. Дополнительные навыки Мониторинг:
- Настройка Grafana dashboard;
- Работа с Prometheus и PromQL;
- Конфигурирование алертинга Linux: Работа с bash-скриптами;
- Использование grep, awk, sed для обработки логов;
- Настройка cron-заданий
Будет плюсом
- Опыт работы с ML-фреймворками (PyTorch, TensorFlow);
- Знание других языков программирования (Go, Java);
- Опыт работы с message brokers (Kafka, RabbitMQ);
- Понимание принципов микросервисной архитектуры
Немного о нас:
- Надежная, стабильная аккредитованная IT-компания. Трудоустройство по ТК РФ;
- Уникальная внутренняя культура и рабочая атмосфера внутри компании;
- Внимательное отношение к сотрудникам:
- развитие профессиональных навыков (обучение внутри компании и с помощью внешних курсов);
- Помощь в адаптации и поддержка коллег;
- карьерный рост.
- Уникальный портфель бонусов (ДМС со стоматологией, ИТ-ипотека, фитнес, школа ин. языков на выбор, скидки на коробочные продукты банка и партнеров, коворкинг в Сочи, совкомотпуск и прочее);
- Минимум бюрократии, отсутствие дресс-кода, гибкий график работы.