АШ
Артём Ш.
Мужчина, 24 года
Беларусь, Минск, UTC+3
Ставка
2,537.5 Р/час
вкл. НДС 20% (350 Р)
Специалист доступен с 27 апреля 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Русский — C2
Главное о специалисте
Функциональный и объектно-ориентированный подходы с использованием Python.
Грамотная формализация кода (иерархия, описание, комментарии), умение читать и
понять старый / устаревший код.
Разработка через тестирование с использованием pytest.
Оптимизация устаревшего кода, исправления HTML и CSS fixes.
GIT — pull requests, branching, merging, rollbacks и т.д.
Опыт использования Docker и docker-compose.
Проекты
(6 лет 6 месяцев)
NDA
Роль
Python developer
Обязанности
Описание проекта: Сервис агрегации данных телефонии колл-центра из Genesis с
онлайн-мониторингом статусов сотрудников, KPI. Отображение событий как в real-time,
так и за прошедшее время с выгрузкой данных в Excel.
Обязанности:
написание сервиса создания временных периодов по событиям телефонии с алгоритмом подтверждения события в течение 1 минуты (уменьшение сегментированности) (Redis, Celery, PostgreSQL)
написание сервиса деления периодов по сегментам запланированной смены (работа-перерыв) (Redis, Celery, PostgreSQL)
интеграция с Genesis (Python 3.9)
программный интерфейс для другой команды разработки (Python 3.9)
реализация API для фронтенда (Django REST Framework)
доработка админки (Django)
выгрузка данных в excel-таблицы
написание документации
тестирование (pytest)
Достижения: оптимизированный алгоритм деления временных периодов по сегментам плана, обрабатывающий 3000 периодов за секунду (множество условий и состояний на каждый период)
Идея реализации алгоритма рендеринга периодов на фронтенде, позволяющая отрисовывать смены 420 сотрудников за выбранный день в течение полсекунды (div-ы с абсолютным позиционированием от левого края временного промежутка)
Стек специалиста на проекте
PostgreSQL, Jenkins, Celery, Python 3.x, Django, Redis, CI/CD, DRF, Python 3.9
Отрасль проекта
Telecom
Период работы
Апрель 2023 - По настоящее время
(1 год 1 месяц)
My Home Box
Роль
Python developer
Обязанности
Описание проекта: Сервис подписок для онлайн-магазина домашней техники, который дает возможность клиентам получить платные возможности сервиса. Мидлварь между микросервисами и Zuora (сторонний сервис подписок). Реализация API и интеграция между микросервисами с использованием API Gateway
Обязанности:
написание микросервисов на Python с использованием AWS Lambda
реализация API с помощью API Gateway
описание и тестирование API с помощью Postman
реализация мок-серверов в Postman для сторонних pay-for-request сервисов
написание документации
мониторинг API через Jenkins и Grafana и исправление проблем
Достижения: Успешно реализована интеграция с Zuora, обеспечивая надежное и безопасное взаимодействие между нашим сервисом подписок и сторонним провайдером. Были проработаны сложные случаи интеграции, такие как обработка событий обновления статусов подписки и автоматическая синхронизация данных.
Также были исправлены узкие места в инфраструктуре, что привело к сокращению времени отклика на 17% и улучшению общей производительности системы.
Стек специалиста на проекте
Python, Postman, Swagger, AWS, API Gateway, AWS Lambda, Python 3.6, Python 3.8
Отрасль проекта
E-commerce & Retail
Период работы
Сентябрь 2022 - Декабрь 2022
(4 месяца)
Doculaw
Роль
Python developer (team lead)
Обязанности
Описание проекта: Высоконагруженной веб-приложение со строгими требованиями к тестированию для сортировки и нормализации документов американских законов с последующей обработкой для упрощения работы юристов и других легальных структур. Matching-сервис для классификации типа документов и хранения.
Обязанности:
разработка REST API на Python с использованием API Gateway и AWS Lambda
разработка микросервисов на Python для Lambda-пайплайнов между множеством сервисов
рефакторинг легаси-кода
написание миграций с помощью Flyway
разработка стайл-гайдов для команды
мониторинг логов во время QA тестирования для быстрого реагирования и исправления багов (CI/DI)
командные митинги с обзором возникших ошибок и обсуждением возможных решений
онбординг новых разработчиков в проект
Достижения: Ускорение end-to-end тестов в 40 раз благодаря смене режима работы с mock-очередями (purge был заменен на ручной трекинг отправленных событий и удаление вручную, итеративно)
По моей инициативе были введены форматеры и линтеры (flake8, black, isort, cfn-lint) Был разработан удачный стайл-гайд с углублением в бизнес-домен (PEP8 + business domain) (именование объектов в коде, список терминов, допустимые синонимы). Это способствовало быстрому онбордингу новых разработчиков за счет унификации имен в кодовой базе.
Стек специалиста на проекте
AWS, SQLAlchemy, Flyway, QA, Pytest, Рефакторинг, Slack, Python 3.x, API Gateway, IAM, AWS RDS, Moon, CloudFormation, CodeBuild, CodePipeline, Pydantic, Flake8, Мониторинг, SQS, Лого, AWS Lambda, Python, GitHub Actions, Moor, Веб-приложения, Mono, RDS, Testing, Python2, Python3, REST API
Отрасль проекта
RnD
Период работы
Март 2021 - Август 2022
(1 год 6 месяцев)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Дипломы и сертификаты
Teach Me Skills (Python Developer) 2019 г.
Образование
Высшее
Учебное заведение
Белорусский государственный экономический университет, г. Минск
Специальность
Маркетинг, экономика
Завершение учебы
2022 г.