Directum

Python-разработчик (Middle)

Не указана
  • Ижевск
  • От 3 до 6 лет
  • 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 и исследования.

  • Возможность влиять на архитектуру платформы.

  • Проектная работа с понятными спринтами и регулярными релизами.

  • Заработная плата обсуждается индивидуально.
  • Мы аккредитованная ИТ-компания, возможна бронь/отсрочка при соблюдении необходимых условий Минцифры.