ПА
Петр А.
Мужчина
Россия, Кемерово, UTC+7
Ставка
3 896,1 Р/час
НДС не облагается
Специалист доступен с 12 февраля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Пётр — опытный Python-разработчик уровня Senior с глубоким знанием языка и широким набором навыков. Он специализируется на разработке корпоративных порталов, микросервисов и других сложных программных решений.
Пётр работал над проектом Tap2Visit, где занимался разработкой корпоративного портала для отдела HR компании «ДОГМА». В рамках проекта он использовал такие технологии, как Python, Django, FastAPI, PostgreSQL, Docker, Pytest, RabbitMQ, Redis, Celery, Git, nginx, GitLab, Jira, Confluence, MongoDB, WebGL, Unity, C#, FastStream, ООП, SOLID, DRY, KISS, DDD, Linux.
В проекте URSIP Пётр участвовал в проектировании и разработке микросервисов на FastAPI. В проекте МИРИТ разрабатывал веб-приложения на Django и оптимизировал запросы к БД.
Опыт работы Петра включает проекты в сферах HRTech и Government & Public Sector.
Проекты
(4 года 9 месяцев)
Tap2Visit
Роль
Python Backend Developer
Обязанности
Корпоративный портал для отдела HR из компании «ДОГМА»
Технологии:
Python, Django, FastAPI, Django-Ninja, Pydantic, Keycloak, PostgreSQL,
Docker, Pytest, RabbitMQ, Redis, Celery, Git, nginx, Gitlab, Jira, Confluence,
MongoDB, WebGL, Unity, C#, FastStream, ООП, SOLID, DRY, KISS, DDD,Linux
Обязанности:
1)Занимался разработкой и проектированием корпоративного портала.Писал api для портала.
2)Настраивал SSO в Keycloak. Была произведена миграция
пользователей из 1С ЗУП в AD Keycloak.
3)Писал внутреннюю библиотеку авторизации для Keycloak для
микросервисов с помощью python-keycloak библиотеки.
4)Настраивал роли для сотрудников разных отделов для доступа к тем
или иным блокам корп. Портала.
5)Писал код для корпоративной игры на Unity WebGL с внедрением
запросов к нашему api для сохранения информации о результатах
игровых попыток и получения информации для доски результатов.
6)Писал юнит тесты с моками и фикстурами. Покрытие кода 95
процентов.
7)Активно участвовал в код-ревью, что помогло улучшить качество кода
иснизить количество ошибок.
8)Настроил автоматическое закрытие заявок с помощью FastStream иRabbitMQ.
9)Разработал и оптимизировал базу данных, включая создание
индексов и
оптимизацию сложных запросов (PostgreSQL).
10) Участвовал в дизайне пользовательского интерфейса на стороне
сервера,
предлагая оптимальные решения для интеграции фронтенда и бекенда,
что
улучшило удобство взаимодействия пользователей с платформой.
Состав команды:
1 архитектор ПО, 3 backend разработчика, 4 frontend разработчика, 1
тестировщик, 1 продакт овнер
Личные результаты:
1.Реализовал:
1) профиль пользователя
2) список сотрудников с фильтрами
3) новостная лента с редактором
4) блок управления заявками для HR(канбан по статусам, возможность
создания кастомного маршрута согласования заявки, детальная
информация).
5) календарь с возможностью записи на события
2.Подключил и настроил библиотеку FastStream для работы с RabbitMQ
3.Настроил Keycloak, SSO, авторизацию в микросервисах.
4.Был создан микросервис «Каталог», откуда можно было получить по
внутреннему api доступ к информации о пользователях.
Стек специалиста на проекте
C#, GitLab, SOLID, Clickhouse, Keycloak, Git, MongoDB, Linux, Swagger, Redis, Pytest, Nginx, Celery, FastAPI, DRY, KISS, Unity, Pydantic, Jinja, Confluence, Docker, Python, WebGL, DDD, Django, Jira, RabbitMQ, django 5.0.2, Python 3.12, PostgreSQL, Django Rest Framework, ООП
Отрасль проекта
HRTech
Период работы
Январь 2024 - Октябрь 2024
(10 месяцев)
URSIP
Роль
Python Backend Developer
Обязанности
Строительный проект(госзаказ) для ГАУ «НИАЦ»
Технологии:
Python, FastAPI, Django, DRF, SQLAlchemy, PostgreSQL, Pydantic, Pytest,
Docker, ElasticSearch, Redis, Celery, Git, nginx, Gitlab, Confluence,
MongoDB, Aiogram, Aiohttp, Kafka, ООП, SOLID, DRY, KISS, K8s
Обязанности:
Обязанности:
1)Занимался проектированием и разработкой микросервисов на FastAPI
2)Писал CRUD
3)Делал код ревью, рефакторинг
4)Покрывал код тестами
5)Разрабатывал систему периодизации данных приложения, которая
валидировала запросы через кастомную middleware для
согласованности данных в базах микросервисов.
Состав команды:
2 тимлида, 1 техлид, 3 сис. аналитика, 6 бизнес аналилитков, 10
backend разработчиков, 10 frontend разработчиков, 2 тестировщика.
Личные результаты:
1)Участвовал в проектировании архитектуры микросервисов по
паттерну «API Gateway». Микросервисы проектировались с учётом
слоистой архитектуры с паттерном «Репозиторий».
2)Писал сложные (в том числе асинхронные) запросы к БД с помощью
ORM. Один из них – рекурсивный запрос для конкантенации дерева
элементов по порядковому полю number для api.
3)Занимался миграцией на нескольких микросервисах библиотеки
Pydantic с v1 на v2
4) Писал кастомные миграции, а также скрипты миграции данных.
5) Для реализации межсервисного взаимодействия писал private
методы. Методы заворачивались в пакет, который устанавливался как
зависимость.
6) Работал над реализацией курсор/оффсетного пагинатора с
сортировкой, который использовался как пакет в других сервисах.
7) Работал над переходом на асинхронное взаимодействие с БД через SQLAlchemy.
8) Писал Docker, docker-compose файлы.
9) Сделал кастомный логгер для проекта
10) Участвовал в создании тг бота для отображения информации о
merge requests
Стек специалиста на проекте
GitLab, SOLID, SQLAlchemy, Elasticsearch, Git, MongoDB, Redis, Pytest, Nginx, Celery, aiohttp, FastAPI, DRY, KISS, Kafka, Pydantic, aiogram, DRF, Confluence, Docker, Python, Django, PostgreSQL, ООП, Kubernetes
Отрасль проекта
Government & Public Sector
Период работы
Май 2023 - Январь 2024
(9 месяцев)
МИРИТ
Роль
Python Backend Developer
Обязанности
«Электронная Школа 2.0», «ЦОПП», АИС «ЭПО», АИС «ДОУ», «Личный
кабинет граждан Кемеровской области».
Технологии:
Python, REST API, MySQL, Django, DRF, Semantic-ui, Docker, Ansible,
gitea, supervisor, nginx, Ajax, jQuery, Redis, Celery, Git, Keras, Aiohttp,
Jenkins, ООП, SOLID, DRY, KISS, SQLite,Linux
Обязанности:
Обязанности: Разрабатывал веб-приложения на Django, писал CRUD,
оптимизировал запросы к БД.
Состав команды:
7 backend разработчиков
Личные результаты:
1)Создал приложение для ЭШ 2.0 «Бережливые проекты». Приложение
представляет из себя 3 этапа согласования проекта, начиная от
отправки на согласование паспорта и презентации проекта в
Муниципалитет, заканчивая утверждением его в Министерстве
Образования Кузбасса. Проектом пользуются и по сей день, что
экономит кучу времени пользователей школьного портала.
2)Создал приложение для ЦОПП «Подбор персонала». Приложение
позволяет работодателю создать форму найма студентов для
последующего их найма после прохождения обучения. Админом
создаётся "Учебная группа", куда можно добавить студентов.
3)Создал приложение для ЭШ 2.0 «ДМУК» (Дневник молодого учителя
Кузбасса). Приложение представляет из себя удобный инструмент,
позволяющий рассказать коллегам о себе, получить от них совет по
тому или иному мероприятию и быстрее вникнуть в курс дела.
4)Развернул несколько linux машин с помощью Ansible.
3)Обновил дизайн сервиса АИС «ЭПО» с bootstrap на semantic-ui.
5)Создал приложение по парсингу api ocmko.ru (Результаты экзаменов)
для отображения в ЭШ 2.0
6)Заменил систему контроля версий с bazaar на git, захостил gitea
сервис для доступа к репозиториями.
7)Докеризировал ЭШ 2.0 для упрощения деплоя приложений.
8)Участвовал в написании нейронной сети для прогнозирования
успеваемости школьников. НС скармливались оценки ученика, после
чего НС анализировала, что стоит подтянуть ученику для улучшения
оценок..
9)Настроил автоматизированные процессы развертывания и
обновления.
10)Настраивал supervisor для новых приложений для отслеживания
стабильности работы этих приложений.
11)Настраивал ngix configs для новых сервисов и логирования в них.
12)Написал несколько важных Django команд, которые ставил на
chrontab.Одна из них – команда парсинга данных с api ocmko.ru
(Результаты экзаменов).
Стек специалиста на проекте
SOLID, Git, Linux, Redis, Nginx, Celery, aiohttp, DRY, KISS, Ansible, Gitea, Keras, Supervisor, Ajax, Semantic UI, DRF, Docker, Python, JQuery, Django, MySQL, SQLite, REST API, Jenkins, ООП
Отрасль проекта
Government & Public Sector
Период работы
Февраль 2020 - Май 2023
(3 года 4 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да