ГНИВЦ

Python-разработчик

в ГНИВЦ

250 000 —‍ 350 000 ₽/мес на руки

Можно удалённо из РФ
Специализация
Python
Уровень
Middle
Английский
A1 — Beginner / ElementaryA1 — Beginner / Elementary
Требуемый опыт
3+ лет

Технологии/инструменты

REST APISwagger/OpenAPIasyncioGILSQLAlchemyZeroMQgRPCpytest

IT-компания GNIVC

Партнер государственных компаний и лидеров российского бизнеса, разработчик и системный интегратор крупнейших государственных информационных систем, а также коммерческих решений для налогового мониторинга.

  • Компания входит в ТОП-100 лучших работодателей и занимает 7-е место в категории "IT и Интернет" 2023 года по рейтингу работодателей hh.ru среди крупных компаний.
  • Мы в 25% лучших по уровню счастья среди компаний отрасли IT в России 2024 по версии Happy Job.
  • Являемся аккредитованной IT-компанией.

Мы — кросс-функциональная команда, которая разрабатывает облачную платформу (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 дней с сохранением полной оплаты.
  • Возможность взять 5 дополнительных оплачиваемых выходных (ресурсных) дней в течение календарного года (для сотрудников, проработавших более 11 месяцев).
  • Профессиональное обучение и сертификация за счёт компании.
  • Организация митапов, хакатонов, конференций, семинаров и тренингов (внутренних и внешних).
  • ДМС по окончании испытательного срока с широким перечнем медучреждений и стоматологией.
  • Партнерские программы по обучению иностранному языку и развитию навыков от Skyeng и Skillbox.
  • Доступ к корпоративной библиотеке на платформе Alpina Digital.
  • Возмещение до 50% затрат на занятия спортом.
  • Дополнительные бонусы и преференции.

Дополнительно:

  • Есть ли опыт разработки REST API с использованием популярных фреймворков (особенно FastAPI)?
  • Работали с СУБД? Использовали ORM-фреймворк? Писали "сырые" SQL-запросы?
  • Разрабатывали нативные Python-приложения? Работали с сетевыми сокетами?
  • Использовали потоки (модуль threading) или модуль asyncio?
  • Покрывали код тестами? Разрабатывали системные (интеграционные) тесты?
Владимир Широков IT-рекрутер
ГНИВЦ

О компании ГНИВЦ

Сфера
Технологии, информационные средства и Интернет
Размер
1001+

ГНИВЦ —‍ современная IT-компания и ведущий технологический партнёр государственных структур и лидеров российского бизнеса в области комплексной автоматизации сложных бизнес-процессов.

Компания оказывает полный спектр услуг и решает сложные задачи в сфере стратегического развития ИТ-ресурсов организации и повышения эффективности процессов, а также оказывает услуги в области создания и внедрения систем управления, проектирования и построения ИТ-инфраструктуры, управления данными и аналитики, системной интеграции, разработки программного обеспечения, и уникальных решений, информационной безопасности.

ГНИВЦ строит долгосрочные партнерские отношения со своими клиентами, такими как ФНС России, Минфин России, Банк России, Минобороны России, ОАО«РЖД», Банк ВТБ, Аэрофлот — российские авиалинии, СОГАЗ, Вымпелком (Билайн), Газпромбанк и многими другими, основываясь на инновациях, выдающемся опыте, репутации и глубокой отраслевой экспертизе.

Похожие вакансии

8 300 – 10 100 $/мес на руки
Полная удалёнка
8 100 – 10 300 $/мес на руки
Полная удалёнка
7 500 – 9 000 $/мес на руки
Полная удалёнка
7 500 – 9 150 $/мес на руки
Полная удалёнка
7 500 – 9 000 $/мес на руки
Полная удалёнка