Мы ищем универсального специалиста с сильной DevOps-экспертизой и глубокими знаниями Python, который не боится разнообразных задач. Вам предстоит не только выстраивать и поддерживать инфраструктуру, но и активно участвовать в разработке бизнес-логики внутренних сервисов и тестировании. Это уникальная возможность совмещать оба направления и влиять на продукт на всех этапах.
Ключевые задачи
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-алгоритмиста:
Сильная алгоритмическая подготовка.
Опыт работы с 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 и разработки — вы не заскучаете.
Возможность влиять на архитектуру и продукт с двух сторон: инфраструктуры и кода.
Работу в сплоченной команде единомышленников, где ценят экспертизу и инициативу.
Василий Суханов Генеральный директор
О компании Лаборатория Современных Цифровых Технологий
Сфера
Разработка ПО
Размер
1 - 10
Лаборатория Современных Цифровых Технологий — аккредитованная IT-компания, основанная в 2023 году. Это амбициозная команда профессионалов, которая пишет код для анализа данных с нуля на С++. Они ищут новые подходы к решению задач, пишут алгоритмы и занимаются оптимизацией кода, разрабатывают ПО для работы Корпоративных Информационных Систем.