описание
Навыки: Openstack, Asyncio, SQLalchemy, Linux, PostgreSQL, FastAPI, Python, Виртуализация, KVM, TCP. Специализации: Бэкенд разработчик.
**it-компания gnivc**- партнер государственных компаний и лидеров российского бизнеса, разработчик и системный интегратор крупнейших государственных информационных систем, а также коммерческих решений для налогового мониторинга.
- Компания входит в ТОП-100 лучших работодателей страны и на 9-м месте в категории «IT-компании» 2025 года по рейтингу работодателей hh среди крупных компаний;
- Мы в 25% лучших по уровню счастья среди компаний отрасли IT и России 2025 по версии Happy Job;
- У нас есть ИИ-песочница - среда для экспериментов и реальных проектов на современных опенсорс-больших языковых моделях. Здесь можно применять ИИ для оптимизации своей работы, автоматизации процессов и реализации собственных идей от гипотезы до результата;
- Являемся аккредитованной ИТ-компанией.
Мы кросс-функциональная команда, которая разрабатывает облачную платформу (PaaS\IaaS) и систему управления виртуализацией гипервизора KVM. У нас есть большая экспертиза в области разработки систем управления виртуализацией и другого системного ПО.
Продукты разрабатываются с самого начала и на текущем этапе нет legacy. Можно использовать самые последние версии языков программирования, фреймворков и библиотек.
**Задачи:**
- Разработка REST API на FastAPI:
- Создание высокопроизводительных RESTful API с использованием FastAPI;
- Документирование API с использованием Swagger/OpenAPI;
- Реализация аутентификации и авторизации (OAuth2, JWT).
- Создание серверных приложений, взаимодействующих с другими сетевыми приложениями:
- Разработка серверных приложений, взаимодействующих через ZeroMQ, gRPC, HTTP/HTTPS, TCP/UDP.
Реализация асинхронных и многопоточных задач (обработка больших объемов данных). Оптимизация работы с БД:
- Оптимизация SQL-запросов и индексов для повышения производительности;
- Работа с асинхронными драйверами баз данных (asyncpg, aiosqlite).
Интеграция с внешними API и сервисами:
- Интеграция с внешними API через асинхронные HTTP-запросы (aiohttp, httpx);
- Работа с LDAP-протоколом для аутентификации и управления пользователями.
Написание тестов для разрабатываемых приложений:
- Создание unit и интеграционных тестов для асинхронного кода (pytest, pytest-asyncio).
**Мы от вас ожидаем:**
- Разработка REST API:
- Опыт разработки RESTful API с использованием фреймворка FastAPI;
- Понимание принципов REST (ресурсы, методы HTTP, статус-коды);
- Умение проектировать и документировать API (Swagger/OpenAPI).
Asyncio:
- Глубокое понимание библиотеки asyncio и её компонентов (корутины, задачи, цикл событий);
- Опыт разработки серверных сетевых приложений с использованием asyncio (например, TCP/UDP серверы, взаимодействие с ZeroMQ);
- Умение работать с асинхронными библиотеками (aiohttp, httpx, aioredis).
Многопоточность и многозадачность:
- Опыт работы с многопоточностью (модуль threading) и многозадачностью (модуль multiprocessing);
- Понимание GIL и его влияния на производительность;
- Умение использовать пулы потоков и процессов (ThreadPoolExecutor, ProcessPoolExecutor).
Работа с базами данных:
- Опыт работы с SQLAlchemy (Core и ORM) для взаимодействия с реляционными базами данных;
- Знание асинхронных драйверов для баз данных (asyncpg, aiosqlite);
- Умение оптимизировать запросы и работать с индексами.
Сетевые протоколы и технологии:
- Опыт работы с сетевыми протоколами (HTTP/HTTPS, TCP/UDP);
- Знание принципов работы сокетов и сетевых библиотек (socket, asyncio);
- Опыт работы с ZeroMQ (zmq) или gRPC для создания распределенных систем;
- Опыт разработки высоконагруженных сетевых приложений.
Тестирование и отладка:
- Опыт написания unit- и интеграционных тестов для асинхронного кода (pytest, pytest-asyncio);
- Умение отлаживать асинхронные приложения (asyncio debug mode, logging).
**Будет плюсом:**
- Опыт работы с очередями задач (Celery, RabbitMQ, Kafka);
- Знание систем кэширования (Redis, Memcached);
- Опыт работы с системами управления виртуализацией (VMware, OpenStack, QEMU/KVM).
**Мы предлагаем:**
- Возможность работы в офисе, по гибридному графику или полностью дистанционно на территории РФ;
- Рабочий график: пятидневная рабочая неделя (Пн. – Чт. с 09:00 до 18:00, Пт. с 09:00 до 16:45);
- Достойное вознаграждение: конкурентная заработная плата по результатам собеседования, а также премии за эффективную работу и достигнутые результаты;
- Официальное трудоустройство: полное соблюдение требований ТК РФ, включая оплачиваемые отпуска (с дополнительной выплатой 50% от оклада после 11 месяцев работы в Компании) и выплату заработной платы дважды в месяц;
- Заботу о здоровье:
- Компенсация больничного листа продолжительностью до 7 дней с сохранением полной оплаты, эквивалентной рабочему дню.
- Добровольное медицинское страхование (ДМС) по окончании испытательного срока, с широким перечнем ведущих медицинских учреждений, включая качественную стоматологию.
- Возмещение до 50% затрат на занятия спортом.
- Развитие и обучение:
- Профессиональное обучение и сертификация за счет компании.
- Организация внутренних и внешних митапов, хакатонов, конференций, семинаров и тренингов.
- Партнерские программы по изучению иностранных языков и развитию профессиональных навыков от Skyeng и Skillbox.
- Доступ к корпоративной библиотеке на платформе Alpina Digital.
- Дополнительные выходные: возможность взять 5 дополнительных оплачиваемых выходных (ресурсных) дней в течение календарного года (с 1 января до 31 декабря) для сотрудников, проработавших в компании более 11 месяцев.