ozon

Python-разработчик, Сетевая автоматизация

Привет! Это команда сетевой автоматизации. Мы создаем и развиваем внутреннюю платформу и сервисы для автоматизации управления сетевой и серверной инфраструктурой. Наш центральный продукт — NetBox, который выступает ключевым Single Source o…

ozon

↑ Вакансия с автоподнятием
Зарплата не указанаРоссияМосква

Привет! Это команда сетевой автоматизации. Мы создаем и развиваем внутреннюю платформу и сервисы для автоматизации управления сетевой и серверной инфраструктурой. Наш центральный продукт — NetBox, который выступает ключевым Single Source of Truth (SSOT) для всей инфраструктуры Ozon. На данных из NetBox построены процессы эксплуатации сети, серверов и ИБ, а сам сервис объединяет десятки интеграций с инфраструктурными системами: серверной инфраструктурой, мониторингом, системами контроля доступа и деплоя.

Сейчас мы расширяем команду и ищем Python-разработчика уровня Middle, который будет развивать существующие сервисы автоматизации, участвовать в разработке новых решений и помогать масштабировать внутреннюю инфраструктурную платформу.

Проекты, над которыми мы работаем 

NetBox 

  • кастомизация платформы;

  • разработка собственных плагинов, отчетов и скриптов; 

  • развитие API-интеграций для инфраструктурных команд. 

Микросервисы 

  • сбор метрик; 

  • мониторинг и инвентаризация сетевого и серверного оборудования; 

  • валидация конфигураций; 

  • собственный Captive Portal для Wi-Fi-подключений. 

Наш стек 

  • Python, FastAPI, Django, asyncio, Pydantic, SQLAlchemy, Jinja2, Scrapli, RADIUS, SOCKS5, gRPC, Redfish, PostgreSQL, Redis, Kafka, S3, Kubernetes, Docker, Prometheus, Grafana, Zabbix, GitLab CI/CD. 

Вы будете 

  • Разрабатывать и развивать сервисы автоматизации инфраструктуры на Python. 

  • Поддерживать и развивать интеграции NetBox с внутренними сервисами компании. 

  • Разрабатывать REST и gRPC API. 

  • Оптимизировать производительность сервисов и обеспечивать стабильность их работы. 

  • Участвовать в Code Review, обсуждении технических решений и развитии процессов разработки. 

  • Работать над новыми возможностями платформы совместно с командой. 

Примеры задач 

  • Развитие интеграции NetBox с централизованной системой учета сервисов, ресурсов и команд. 

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

  • Разработка сервиса управления временным доступом в BMC. 

  • Расширение возможностей инвентаризации и мониторинга серверов. 

  • Развитие ролевой модели доступа (RBAC) в NetBox. 

  • Оптимизация производительности и масштабирование сервисов. 

Нам важно 

  • Опыт коммерческой разработки на Python от 2–3 лет. 

  • Уверенный опыт разработки на FastAPI. 

  • Опыт работы с Django будет преимуществом. 

  • Опыт разработки микросервисов и понимание принципов событийно-ориентированной архитектуры. 

  • Опыт разработки или поддержки API-интеграций между сервисами. 

  • Хорошее знание PostgreSQL: проектирование схем БД, написание SQL-запросов, оптимизация запросов. 

  • Опыт работы с Redis. 

  • Опыт работы хотя бы с одним брокером сообщений (Kafka или RabbitMQ). 

  • Опыт самостоятельной работы с Docker. 

  • Опыт использования Kubernetes. 

  • Понимание принципов CI/CD и опыт работы с пайплайнами. 

  • Базовые знания сетевых технологий: TCP/IP, IPAM/DNS, принципы аутентификации и разграничения доступа. 

  • Готовность разбираться в инфраструктурной области и работать с большим количеством интеграций. 

Будет плюсом 

  • Опыт разработки плагинов или кастомизации NetBox. 

  • Опыт работы с другими DCIM/IPAM-системами. 

  • Глубокая экспертиза в PostgreSQL (индексация, профилирование запросов, написание сложных SQL-запросов). 

  • Опыт автоматизации сетевого оборудования (Scrapli, Nornir, Netmiko и др.). 

  • Опыт написания автотестов (Pytest, интеграционные тесты).

  • Опыт работы с Prometheus, Grafana и другими observability-инструментами. 

  • Понимание практик информационной безопасности при работе с инфраструктурными сервисами.

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

hh.ru
60k–80k ₽РоссияНовосибирскУдалёнка

Привет!

Мы - digital-агентство «Первая IT-компания». Делаем продукты, которые делают бизнес эффективнее: промо-сайты с розыгрышами и проверкой чеков, каталоги, лендинги, системы автоматизации, интеграции, парсеры и телеграм-боты. Проектов много, они разные, компания растет - ищем начинающего разработчика в команду.

Почти каждый наш проект - это сайт целиком: бэкенд на Django, шаблоны, верстка, JS, деплой в докере. Поэтому нам важно, чтобы разработчик уверенно работал и с бэкендом, и с фронтендом.

Кого ищем:

Позиция для junior: важнее не годы опыта, а понимание основ, аккуратность и умение довести задачу до результата, который работает на проде. Делали пет-проекты на Django и уверенно ориентируетесь в списке ниже - откликайтесь, даже если коммерческого опыта немного.

Бэкенд (обязательно):

  • Python. Свободно читаете и пишете код. Понимаете, что происходит с данными: где изменяемый тип, а где нет, что вернет срез, почему вылетело исключение и на каком уровне его ловить.

  • Django. Умеете спроектировать модели под задачу, а не подогнать задачу под знакомый пример. Миграции, ORM со связями, разница между filter и get, понимание, почему запрос в цикле - плохо. Views, маршруты, формы, шаблоны.

  • REST API. Понимаете, когда он нужен, а когда достаточно обычной формы. Умеете написать эндпоинт, выбрать метод и статус-код, принять и отдать JSON.

  • ООП. Знать SOLID наизусть не требуем. Требуем понимать, зачем нужны классы и наследование, и уметь объяснить, почему код разложен именно так, а не одним файлом на восемьсот строк.

  • PostgreSQL. Пишете простые запросы руками, понимаете таблицы, ключи и связи. Представляете, что случится со списком на сто тысяч строк без индекса.

  • Docker. Поднимали проект в контейнере и понимаете, что при этом происходит: образ, контейнер, тома, docker compose.

  • Git и GitHub. Работаете ветками и пул-реквестами, умеете разрулить конфликт и не боитесь истории коммитов.

  • Linux. Зайти по ssh, посмотреть логи, перезапустить сервис, разобраться, почему на диске кончилось место.

Фронтенд:

У нас это не «будет плюсом», а часть почти каждой задачи.

  • HTML/CSS: сверстать страницу по макету из Figma, сделать адаптив под мобильные.

  • JavaScript без фреймворка: события, работа с DOM, fetch, валидация формы.

  • Понимание, как фронт живет внутри Django: шаблоны, статика, формы.

  • Плюсом: React + Vite (часть наших продуктов на этом), Bootstrap или Tailwind.

Работа с ИИ:

Мы используем Claude каждый день и не делаем вид, что кода без него больше не бывает. Нам нужен человек, который умеет им пользоваться и умеет его проверять.

  • Поставить задачу модели так, чтобы получить рабочий результат, а не «почти рабочий».

  • Прочитать то, что она выдала: увидеть выдуманный метод, лишние триста строк, запрос в цикле, миграцию, которая снесет данные.

  • Отвечать за код, который принес. Если не можешь объяснить, почему тут именно так и что сломается на десяти тысячах записей - это не твой код, и в прод он не поедет.

  • Не подойдет тот, кто вставляет ответ модели целиком, не запустив и не прочитав.

Будет плюсом:

  • Коммерческий опыт с Django REST Framework.

  • Опыт интеграций со сторонними API: платежные системы, CRM, госсервисы. Читать чужую документацию - половина нашей работы.

  • Опыт работы в чужом уже написанном коде.

  • Знакомство с трекерами (Weeek / Jira / ClickUp) на уровне «умею вести задачи».

Soft-скиллы:
  • Самостоятельность. Мы готовы помогать и быть наставниками, но простые вопросы быстрее нагуглить, чем написать в чат.

  • Умение задавать вопросы. Чем точнее вопрос, тем быстрее решение. Худший сценарий - молча пропасть на три дня с задачей, которая не идет.

  • Аккуратность на проде. У нас живые проекты с реальными пользователями и реальными деньгами.

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

Чем предстоит заниматься:

  • Делать сайты и веб-сервисы на Python/Django целиком: от моделей до верстки.

  • Интеграции: прием и проверка чеков, госсервисы, CRM, ЭДО, телеграм-боты.

  • Поддерживать и дорабатывать существующие проекты - их у нас много.

  • Разворачивать и обновлять все это на наших серверах: docker compose, nginx.

Условия:

  • Формат: полностью удаленно, график 5/2.

  • Команда работает по времени Владивостока (MSK+7). Часовой пояс должен быть не более 3 часов от Владивостока.

  • Зарплата: 60 000 - 80 000 ₽ на руки, выплаты дважды в месяц без задержек. Итоговая сумма - по результатам собеседования. Через 3 месяца пересматриваем вилку по результатам работы.

  • Оплачиваем подписку на Claude - работать с ИИ у нас норма, а не партизанщина.

  • Карьерный рост по мере результата.

  • Опыт и живые проекты в портфолио.

Как проходит отбор:
Отклик в чат HH с ответами на вопросы ниже, затем тестовое задание примерно на 5 часов (даем 5 дней), затем созвон на час: разбираем ваш код и вместе решаем небольшую задачу. Дальше оффер.
В отклике коротко ответьте:
  1. Ссылка на GitHub или любой код, который вы писали. Что там ваше, а что учебное.
  2. Город и часовой пояс, сколько часов в день сможете пересекаться с Владивостоком.

  3. Как ваши профессиональные навыки соотносятся с обязательными требованиями этой вакансии.

Будет большим плюсом, если коротко расскажете, что делали руками: Django, верстка, докер. В отклике напишите, какими из обязательных навыков владеете.​​​​​​​

Важно: сообщения, отправленные не в чат НН - не рассматриваем! Поэтому откликайтесь, пожалуйста, здесь.

hh.ru
Зарплата не указанаРоссияСанкт-ПетербургОфис

Ищем ГИС инженера, который будет отвечать за развитие геоинформационной части продукта: обработку и хранение пространственных данных, публикацию геосервисов, автоматизацию GIS-процессов и интеграцию геоданных с графовыми и прикладными системами.

Нам нужен программист, разработчик, который уверенно чувствует себя не только в ГИС, но и понимает, как устроена GIS-инфраструктура целиком: от исходных геоданных и систем координат до пространственной БД, GeoServer, API и конечного приложения.

Чем предстоит заниматься:

  • Работать с векторными и растровыми геоданными из различных источников.
  • Подготавливать, очищать, преобразовывать и валидировать пространственные данные.
  • Работать с PostgreSQL/PostGIS (хранение пространственных данных, spatial queries, spatial indexes, оптимизация запросов,импорт и экспорт больших наборов геоданных)
  • Работать с Neo4j (проектировать графовую модель данных, строить связи между географическими и доменными объектами, писать и оптимизировать запросы на Cypher, использовать пространственные свойства и индексы Neo4j там, где это необходимо).
  • Интегрировать GIS-компоненты с backend-сервисами и внешними источниками данных.
  • Проектировать процессы загрузки и обновления геоданных — ETL / ELT.
  • Следить за качеством, консистентностью и актуальностью пространственных данных.
  • Решать задачи геоаналитики: пересечения, буферы, proximity analysis, spatial joins, маршрутизация и другие пространственные операции.

Мы ожидаем от вас:

  • GIS - Хорошее понимание принципов работы с геоинформационными системами.
  • Уверенное владение QGIS.
  • Опыт работы с GeoServer в production или близких к production системах.
  • Понимание стандартов и протоколов: WMS, WFS, WCS, WMTS, GeoJSON, OGC API / REST API.
  • Хорошее понимание: CRS и EPSG; географических и проекционных систем координат; reprojection; геометрий и топологии; spatial indexing.
  • Опыт работы с основными форматами геоданных: GeoJSON, GeoPackage, Shapefile, GeoTIFF и др.
  • Python
  • Уверенный Python и опыт работы с GIS-библиотеками: GeoPandas, Shapely, GDAL / OGR, Rasterio, pyproj
  • Важно уметь не только работать с данными в ноутбуке, но и писать поддерживаемый production-код: модули, сервисы, ETL-процессы, CLI-инструменты и автоматизированные пайплайны
  • Базы данных
  • Хороший SQL
  • Уверенный PostgreSQL / PostGIS
  • Понимание spatial indexes и особенностей выполнения пространственных запросов.
  • Neo4j
  • Практический опыт работы с Neo4j
  • Знание Cypher
  • Понимание принципов графового моделирования: nodes, relationships, properties, indexes, traversal.
  • Умение проектировать модель, в которой графовые отношения сочетаются с географическими сущностями.
  • Engineering
  • Git.
  • Linux.
  • Docker.
  • REST API.
  • Понимание HTTP и клиент-серверной архитектуры.
  • Умение разбираться в чужом коде и существующей инфраструктуре.
  • Способность самостоятельно исследовать техническую проблему и доводить задачу до рабочего решения.

Будет большим плюсом:

  • Опыт работы с большими объемами геоданных.
  • Оптимизация GeoServer и PostGIS под высокую нагрузку.
  • GeoWebCache и тайловые сервисы.
  • Vector Tiles / MVT.
  • Опыт работы с OpenStreetMap и OSM-данными.
  • H3 / геопространственная индексация.
  • FastAPI или другой Python backend framework.
  • Celery / очереди задач.
  • Знание JavaScript GIS-стека — Leaflet / OpenLayers / MapLibre — для понимания того, как опубликованные геоданные используются на frontend.

Мы предлагаем:

  • Офисный формат работы
  • Достойную вашего профессионального уровня заработную плату (уровень вознаграждения обсуждается индивидуально по результатам интервью)
  • Годовую премию по результатам деятельности, дополнительную материальную мотивацию (премии от руководителя)
  • Качественную программу ДМС со стоматологией с первого месяца работы; услуги телемедицины, консультации психолога, страхование жизни и здоровья в том числе за границей, льготные условия страхования для близких и возможность расширить перечень клиник по опции Flexible benefits
  • Компенсацию стоимости спортивных абонементов: компания компенсирует до 60% стоимости занятий любыми видами спорта
  • Неограниченный доступ к образовательному контенту на портале знаний от корпоративного университета
  • Подписка на лучшие электронные библиотеки с подборками IT-литературы (и не только)
  • Собственный центр профессионального развития, в котором проводятся комплексные программы обучения hard skills
  • Внутренние демодни, коуч-дни, питчи – то, что поможет продвигать и совершенствовать проекты и собственные идеи
  • Корпоративные скидки для изучения английского языка в малых группах онлайн и офлайн
  • Регулярные карьерные марафоны, индивидуальные карьерные консультации и планы развития
  • Общение вне рабочих рамок – независимо от того, в каком городе вы работаете! От участия в корпоративных спортивных сообществах до онлайн-экскурсий и неформальных встреч в формате Random coffee
hh.ru
афлт-системс

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

афлт-системсАвтоподнятие
Зарплата не указанаРоссияМоскваУдалёнка

О компании:

ООО «АФЛТ-Системс»– официально аккредитованная в Минцифры ИТ-компания, основанная в сентябре 2022 года. Входит в состав Группы компаний «Аэрофлот». Основное направление деятельности– внедрение, проектирование и реализация ключевых инициатив и проектов Группы компаний «Аэрофлот» в области информационных технологий.

Чем предстоит заниматься:

  • Доработка существующего функционала микросервисов и монолитиных сервисов сайта ПА «Аэрофлот».
  • Разработка нового функционала сервисов сайта ПАО «Аэрофлот» на основе микросервисной архитектуры.
  • Разработка и проектирование API.
  • Проектирование архитектурных решений для интеграции с внешними сервисами.
  • Работа в Agile процессе (стримы и команды) с соблюдением релизного цикла.
  • Проведение code review, написание тестов.

Чего мы ожидаем:

  • Глубокое знание Python 3.8 - Python 3.12
  • Опыт работы с асинхронным web-фреймворком FastAPI.
  • Опыт работы с синхронными web-фреймворками.
  • Понимание принципов работы асинхронности, asyncio и многопоточности в Python.
  • Опыт работы с WSGI и ASGI (Uvicorn и Gunicorn).
  • Знания алгоритмов, типов и структур данных, принципов ООП, паттернов проектирования и программирования.
  • Знание и опыт использования следующих технологий: ORM, Celery, Kafka, RabbitMQ.
  • Опыт работы с реляционными БД (PostgreSQL), нереалиционными БД (MongoDB, InfluxDB, Prometheus), кешевые хранилища (Redis, Memcache).
  • Опыт работы с REST API, SOAP API, XML API, WebSockets.
  • Умение работать с Legacy-кодом.
  • Понимание микросервисной архитектуры.
  • Навыки написания тестов.

Будет плюсом:

  • Опыт работы с Docker, k8s.
  • Опыт работы с DjangoCMS.
  • Опыт работы с Go.

Условия:

  • Гибридный или полностью удалённый формат работы. Для тех, кто предпочитает офис — в Москве: современное пространство в 5 минутах от м. Новокузнецкая (фитнес-зал, настольный теннис, комната PS 5, регулярные активности для резидентов), в Санкт-Петербурге: коворкинг в 10 минутах от м. Маяковская (PS 5, еженедельные вечеринки).
  • Работа в аккредитованной ИТ-компании со всеми предусмотренными государственными льготами, включая ИТ-ипотеку.
  • Полностью «белая» заработная плата. Уровень дохода обсуждается индивидуально и зависит от опыта и экспертизы.
  • ИТ-отсрочка и бронь от мобилизации как для сотрудников компании с критически важной инфраструктурой.
  • Корпоративные льготы на авиабилеты авиакомпаний «Аэрофлот», «Россия» и «Победа» для сотрудника и членов семьи (родители, супруг(а), дети).
  • ДМС с первого рабочего дня: стоматология, помощь на дому, плановый и экстренный стационар; возможность подключения семьи на льготных условиях.
  • Компенсация питания при работе из офиса.
  • Курсы, сертификации, профессиональные конференции.
  • Корпоративный сервис благополучия: безлимитные консультации с экспертами по юридическим, психологическим, финансовым вопросам и вопросам здорового образа жизни.
  • Корпоративные мероприятия и активности: спорт, киберспорт, мотопробеги и другие форматы внерабочего общения.
  • Дополнительно: кафетерий скидок, доступ к корпоративной библиотеке Alpina Digital, билеты на футбольные и баскетбольные матчи.

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.