Евгений М. Python разработчик, Senior

ID 23529
ЕМ
Евгений М.
Мужчина, 46 лет
Россия, Москва, UTC+3
Ставка
3 896,1 Р/час
НДС не облагается
Специалист доступен с 13 октября 2025 г.

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

Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Senior
Навыки
Apache HTTP Server
Bash
CI/CD
DevOps
Django
Django Rest Framework
Docker
Docker Compose
FastAPI
Flask
Framework
Git
GitLab
gitOPS
JSON API
Kubernetes
Linux
Lua
MySQL
Nginx
planning
PostgreSQL
Python
RabbitMQ
Redis
REST API
SQL
Team management
Vue.js
Нереляционные БД (NoSQL)
SQLAlchemy
Asyncio
MongoDB
Kafka
aiohttp
Jira
GitHub
Отрасли
E-commerce & Retail
Знание языков
Английский — B2
Проекты   (16 лет 8 месяцев)
Робокасса и другие проекты
Роль
Python разработчик
Обязанности
Проект: RGT Team (сеть различных сервисов на телеграм ботах и веб ресурсах) Фабула: Монорепозиторий без настроенной системы публикаций изменений и доставки контента. Без культуры менеджмента секретов. Без версионности и хранения зависимостей. Без обновления зависимостей и трекинга угроз безопасности зависимостей. Без документации по запуску проекта и настройки окружений. Выбор стека технологий: Разделение монорепы на сервисы привело к необходимости отслеживания состояний и конроля работы узлов. "Протащить" кубер у меня вряд ли бы получилось со строны бизнеса и эта технология привела к достаточно большим накладным расходам по времени обучения команды и настройки поддержки and daily operations. В связи с этим был выбран стек решений Hashicorp. Запуск, мониторинг, а так же service discovery был настроен с помощью Nomad + Consul. Именно мной было выделено из кода "ядро" и определены сервисы. Это писал на питоне я и параллельно настраивал инфраструктуру. Вся обвязка для запуска и взаимодействия с пайплайнами и написание самих пайплайнов была сделана мной. Всё написано на bash script и небольшие вставки на Perl. Динамическое создание job инструкций для Nomad с получением налету необходимых для работы секретов и конфигураций. Создан debian пакет (а так же команда по сборке deb пакетов из указанного сервиса), который имеет в себе все команды, необходимые для работы и используется как обычная утилита командной строки Linux. Пакет называется rgt_tools и работает по принципу rgt build или rgt deploy И за этим следует набор позиционных и именованных аргументов. Хранилище артефактов было вынесено от кодовой базы сначала в ProGet, а затем в Nexus. Все сервисы и ядро системы собирались при помощи rgt_tools в питонячие пакеты и могли быть использованы при сборке образов Docker или при работе в операционной системе с установкой via pip. Для этого и существует Nexus, где хранятся питон пакеты, которые подтягиваются в образ докера, которые в последствии скачиваются при запуске джобы номада. Сборки осуществляются, исходя из префиксов и суффиксов пакетов или образов. Была создана копия продакшн окружения, которая имела префикс dev, прод имел префикс stable. В репозитории Gitlab (да, сервисы переехали в Gitlab) разделение происходило, очевидно по веткам и префиксы хранения кодовой базы, артефактов, пайплайнов и прочего точно совпадали, что гарантирует точную доставку обновлений и деплой. Прод всегда едет в прод, дев в дев и так далее. Программист не думает об этой части, ему достаточно правильно указать флагами, чего он хочет добиться при сборке. Новые команды в rgt_tools могут добавляться программистом в ровно 2 строки на bash, благодаря устройству этой тулы. От Gitlab CI отказался из за его нестабильности в пользу TeamCity. Полностью настроил CI\CD. Переписал вызов конфигов (был ужас, скачивание жсон файла везде, до 10 мест в пакете) и сам конфиг. Разделил понятие секрктов и конфигураций. Все секреты хранятся в Hashicorp Vault, с разделением доступа по ресурсам при помощи ендпоинтов Vault и acl листов, что позволяет выдавать секреты только нужные сервису. Конфигурации были перенесены в Consul KV и получались тоже при запуске. Наличие Consul позволило исключить Redis, как KV хранилище и было заменено на Consul. Так же мной написаны клиенты и хранилище Aiogram на базе консул. В рамках управления командой (4 человека) были установлены задачи, проверка выполнения, code review, трекинг состояния задач, составление списка вопросов для проведения собеседований, проведение собеседований, взаимодействие с бизнесом в рамках достижения баланса между нуждами развития бизнеса и закрытия технического долга
Стек специалиста на проекте
planning, JSON API, Apache HTTP Server, SQLAlchemy, Lua, Git, Bash, DevOps, MongoDB, Linux, Redis, Pytest, Nginx, GitHub, aiohttp, FastAPI, gitOPS, Kafka, Docker Compose, Asyncio, Docker, SQL, Python, Flask, Team management, Vue.js, Django, RabbitMQ, JavaScript, Нереляционные БД (NoSQL), Unit testing, Framework, CI/CD, Django Rest Framework, MySQL, GitLab, Jira, REST API, Kubernetes, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Июнь 2011 - По настоящее время  (14 лет 5 месяцев)
Внедрении SCADA системы КОТМИ на объектах Ставропольской энергосистемы
Роль
Системный администратор
Обязанности
Внесение правок и обновлений в существующую кодовую базу. Написание новых частей функционала. Участие в тестировании программных продуктов и систем. Внедрение программных продуктов и решений на мощностях конечного потребителя (диспетчерских пунктах, электростанциях, подстанциях, пунктах управления и т.д.) Принимал участие в разработке и внедрении SCADA системы КОТМИ на объектах Ставропольской энергосистемы (Россети Северный Кавказ). В работах по приведению систем телемеханики и телеметрии к стандарту IEC 60870-5 и использование протокола TCP/IP. Установка и настройка серверной части, подключение систем в режиме "подслушки", ввод в эксплуатацию. Разработка и настройка клиентских частей (создание энергетических схем, тестирование визуального отображения данных, тонкие настройки диспетчерской системы MODUS под конкретную задачу, коммуникации с конечным заказчиком и сторонними подрядчиками заказчика (монтаж диспетчерской системы в видео-кубы. Подрядчик Siemens))
Стек специалиста на проекте
TCP/IP, SCADA
Отрасль проекта
E-commerce & Retail
Период работы
Октябрь 2008 - Декабрь 2010  (2 года 3 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ярославский государственный технический университет
Специальность
Автоматизация технологических процессов и производств
Завершение учебы
2002 г.

Похожие специалисты

RnD
ХС
Халил С.
Санкт-Петербург
Python разработчик
Middle
2 440,5 Р/час
access
Agile
aiohttp
Alembic
Ansible
API
Asyncio
Auth0
bases
Bash
+66

Python-разработчик с опытом работы на проектах в сфере RnD. Участвовал в разработке мобильной платформы ePeople, где занимался переработкой модуля найма и увольнения сотрудников, реализовал RESTful API для управления графиками и доступностью контракторов, настраивал окружение проекта с помощью Docker и docker-compose, интегрировал внешний гео-API. Также работал над проектами по созданию интернет-магазинов и оптимизации работы с договорами заказчиков. Разрабатывал backend-часть на Django REST Framework, работал с PostgreSQL, выполнял деплой приложений на Linux-сервер, реализовывал Telegram-ботов, разрабатывал систему документооборота, писал юнит-тесты и взаимодействовал с командой по методологии Scrum. Пишет на Django, работаю с PostgreSQL, Redis, Celery, Docker. Привык работать в команде по Scrum, активно участвует в обсуждении архитектурных решений, следит за качеством кода. Хочет расти в сторону более глубокой backend-инфраструктуры и DevOps.

Подробнее
RnD • Telecom
ЕН
Егор Н.
Москва
Python разработчик
Middle+
3 339,64 Р/час
Python
Apache Kafka
API
Celery
CI/CD
Django
Django Rest Framework
Docker
FastAPI
Flask
+35

Егор — Python-разработчик уровня Middle+. Специализируется на разработке бэкенда. Ключевые навыки: Python, Apache Kafka, API, Celery, CI/CD, Django, Django Rest Framework, Docker, FastAPI, Flask (на pet-проекте), Git, GitHub, GitLab, Kubernetes, Linux, MongoDB, MySQL, PostgreSQL, Pytest, RabbitMQ, Redis, REST, REST API, SQL, SQLAlchemy, английский язык, работа с нереляционными БД (NoSQL), оптимизация кода. Участвовал в двух проектах: 1. Проект в сфере Telecom (с октября 2022 года). Роль — Python Backend Developer. Задачи включали проектирование и оптимизацию архитектуры высоконагруженных систем обработки телеком-данных, разработку микросервисов, интеграцию с внешними сервисами, настройку CI/CD, написание гайдлайнов, менторинг младших сотрудников и проведение код-ревью. 2. Проект по разработке сервиса для обработки геопространственных запросов (с декабря 2020 по октябрь 2022 года). Роль — Python Backend Developer. Задачи включали разработку и поддержку сервисов для обработки геопространственных запросов, интеграцию с картографическими сервисами, написание тестов, участие в код-ревью и проработку технической документации.

Подробнее

Недавно просмотренные специалисты

FinTech & Banking • LifeStyle
АМ
Андрей М.
Москва
Java разработчик
Senior
3 402,59 Р/час
PostgreSQL
Git
HTML
Docker
Java
Jira
SQL
Oracle
Maven
Gradle
+21

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

Подробнее