Directum
Python-разработчик (Middle)
- Python
- REST API
- C#
- Docker
- Kubernetes
- Helm
- HAProxy
- Ansible
- Администрирование серверов Linux
- Docker-compose
- MS SQL
- PostgreSQL
Мы разрабатываем средства доставки наших продуктов. Инструмент позволяет устанавливать решения, запускать их и конфигурировать. Команда небольшая, но амбициозная — 3 разработчика и 2 тестировщика. Работаем проектным методом: проект разбивается на несколько спринтов, после каждого — релиз. Все разработчики работают кросс-функционально, тестировщики активно участвуют в подготовке стендов и тестовой документации.
Возможна работа как из офиса, так и 100% удаленка.
Технологический стек проекта
- Backend: Python (CLI + Flask API).
- Frontend: C# Blazor (MudBlazor).
-
Инфраструктурное ПО: Haproxy, Docker, Kubernetes, MSSQL, PostgreSQL, RabbitMQ .
-
Ansible: есть невизуальная возможность развертывания, встроенная в инструмент.
-
Целевые окружения:
-
Windows Server 2012 и выше (IIS, службы Windows).
-
Linux: Astra, ALT, Ubuntu, RedOS (Docker, Haproxy, Ansible).
-
Kubernetes.
-
Чем предстоит заниматься
-
Разработка новой функциональности платформы (Python, C# Blazor).
-
Поддержка существующей функциональности.
-
Проектирование и упаковка решений в плагины: от анализа требований вендора до реализации UI/CLI.
-
Исследование новых продуктов, прототипирование интеграции, общение с вендорами.
-
Настройка Haproxy под конкретные решения (генерация конфигов через код).
-
Написание Helm-чартов для развертывания в Kubernetes.
-
Поддержка разных Linux-дистрибутивов (Astra, ALT, Ubuntu, RedOS) и Windows Server.
-
Работа с базами данных и брокерами сообщений на уровне проверки подключения и прав, запуск скриптов конвертации.
Мы ищем человека, который
-
Готов к кросс-функциональной работе: сегодня писать код на Python, завтра — на C# под Blazor, послезавтра разбираться с конфигом Haproxy или писать Helm-чарт.
-
Не боится неизвестности: многое нужно исследовать, проектировать с нуля, общаться с вендорами решений.
-
Имеет системное мышление: понимает, как компоненты взаимодействуют друг с другом, как их установка влияет на окружение.
-
Быстро обучается: технологии и продукты меняются, нужно уметь вникать в новое.
-
Коммуникабелен: умеет задавать правильные вопросы вендорам и коллегам.
Какие профессиональные навыки нам важны
-
Python (продвинутый уровень): опыт разработки CLI и REST API (Flask/FastAPI), понимание архитектуры плагинов, работа с системными вызовами.
-
C# (.NET): опыт веб-разработки, желательно Blazor (MudBlazor будет плюсом). Понимание взаимодействия с бэкендом через REST.
-
Docker и Kubernetes:
-
Уверенное владение Docker (написание Dockerfile, compose).
-
Опыт написания Helm-чартов с нуля (не просто использование готовых).
-
-
Haproxy: опыт настройки и управления конфигурацией (особенно программно, через код).
-
Linux (администрирование): опыт работы с различными дистрибутивами (Astra, ALT, Ubuntu, RedOS). Умение писать скрипты, настраивать сервисы, работать с пакетными менеджерами.
-
Windows Server: опыт развертывания приложений в IIS, работы со службами Windows.
-
Базы данных и очереди: понимание, как проверить подключение к MSSQL/PostgreSQL, выполнить простой запрос, проверить права. Для RabbitMQ — проверка подключения.
-
Ansible: желательно понимание, как работают плейбуки (для развития функциональности).
Приветствуется
-
Опыт работы с системами конфигурации (Ansible, возможно, другие).
-
Опыт общения с техподдержкой/вендорами сторонних продуктов.
-
Навыки прототипирования и исследования новых технологий.
Почему к нам стоит идти
-
Небольшая команда, где голос каждого важен.
-
Интересные задачи на стоне разработки, DevOps и исследования.
-
Возможность влиять на архитектуру платформы.
-
Проектная работа с понятными спринтами и регулярными релизами.
- Заработная плата обсуждается индивидуально.
- Мы аккредитованная ИТ-компания, возможна бронь/отсрочка при соблюдении необходимых условий Минцифры.