DevOps / Python-разработчик
Зарплата
от 280 000 ₽
Требования
Местоположение и тип занятости
Компания
Разработка программного обеспечения для хранения и анализа данных
Описание вакансии
О компании и команде
Лаборатория Современных Цифровых Технологий — аккредитованная IT-компания, основанная в 2023 году. Это амбициозная команда профессионалов, которая пишет код для анализа данных с нуля на С++. Они ищут новые подходы к решению задач, пишут алгоритмы и занимаются оптимизацией кода, разрабатывают ПО для работы Корпоративных Информационных Систем.
Чем предстоит заниматься в компании
DevOps (≈50% времени):
- Развертывание, настройка и поддержка виртуальных сред на базе QEMU/KVM.
- Сборка, развертывание и оркестрация контейнеров с использованием Docker, Docker Compose и Docker Swarm.
- Автоматизация процессов развертывания и управления конфигурациями с помощью Ansible.
- Настройка и поддержка pipelines CI/CD на базе Jenkins или GitLab CI.
- Поддержание стабильности и производительности Linux-серверов.
Разработка (≈50% времени):
- Участие в разработке внутренних сервисов и API на Django и FastAPI.
- Написание надежных и эффективных Unit-тестов и интеграционных тестов на pytest.
- Проведение Code Review кода тестов и скриптов коллег.
- Решение сложных задач, связанных с асинхронностью, сетевым программированием и многопоточными вычислениями.
Для Python-алгоритмиста:
- Разработка генераторов SQL-запросов на основе входных параметров и грамматик.
- Оптимизация и анализ сгенерированных SQL-выражений.
- Работа с формальными грамматиками (BNF, EBNF) для описания синтаксиса SQL.
- Разработка алгоритмов трансформации и валидации SQL.
- Интеграция генераторов SQL в существующие системы. Поставка своих решений в Python-пакетах для использования в проектах компании.
- Участие в проектах, связанных с NLP (Natural Language Processing), включая парсинг и анализ текстовых запросов.
Наши требования
Обязательно:
- Опыт работы в DevOps от 3 лет.
- Глубокие знания и практический опыт работы с Ansible.
- Опыт развертывания и управления виртуальными машинами через QEMU/KVM (libvirt).
- Опыт настройки и поддержки CI/CD (Jenkins или GitLab CI).
- Продвинутое администрирование Linux (понимание работы ОС, сетей, файловых систем).
- Отличное знание Python 3: понимание ООП, асинхронности (asyncio), сетевого программирования.
- Опыт написания тестов на pytest.
- Умение анализировать задачу, предлагать и реализовывать оптимальное решение.
- Желание работать в команде, делиться знаниями и проводить код-ревью.
Для Python-алгоритмиста:
- Сильная алгоритмическая подготовка.
- Опыт работы с Python ≥ 5 лет.
- Опыт работы с формальными грамматиками (BNF, EBNF, парсер-комбинаторы), работа с AST (Abstract Syntax Tree).
- Знание библиотек для обработки языка (NLTK и аналоги).
- Понимание принципов парсинга (LL, LR, PEG, Fuzzing и др.).
- Глубокое понимание синтаксиса SQL (различные диалекты: PostgreSQL, MySQL, YDB, ClickHouse и др.).
- Умение оптимизировать SQL-запросы.
- Знание принципов работы СУБД (ACID), умение оптимизировать SQL-запросы.
- Знание принципов ООП, паттернов проектирования, чистой архитектуры (SOLID, KISS).
- Умение писать техническую документацию для своих решений.
- Высшее образование в сфере информационных технологий, желательно прикладная математика.
Будет большим плюсом
- Опыт разработки на Django, FastAPI.
- Опыт работы с Redis.
- Навыки написания и оптимизации сложных SQL-запросов (PostgreSQL).
- Понимание принципов многопоточности и синхронизации в Linux.
- Опыт работы с оркестраторами (Kubernetes, Docker Swarm).
- Опыт работы с системами мониторинга (Prometheus, Grafana, Zabbix).
- Знания Django, DRF, Django ORM, FastAPI, SQLAlchemy, Celery.
- Знание Docker, Docker Compose, процессов CI/CD, мы используем GitLab.
Что мы предлагаем
- Интересный микс задач на стыке DevOps и разработки — вы не заскучаете.
- Возможность влиять на архитектуру и продукт с двух сторон: инфраструктуры и кода.
- Работу в сплоченной команде единомышленников, где ценят экспертизу и инициативу.