Middle Python Developer

Россия
Джуниор • Миддл • Сеньор
Информационные технологии • Разработка • Backend • Python
Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы какой-то есть
Есть файл резюме (защищен)
О себе

На данный момент Middle Python Developer.

Мои компетенции и опыт

Опыт работы 1 год 8 месяцев

Работал в команде backend разработки над приложением для iPhone, которое представляет из себя dating и является централизованной системой для хранения и оцифроки всех анализов из разных лабораторий.

- Оптимизировал полнотекстовый поиск пользователей и ускорил его работу с 10 секунд до 100 миллисекунд.

- Повысил test coverage в каждом микросервисе с ~40% до ~85 для оптимальной дальнейшей разработки без серьезных потенциальных багов.

- Стал инициатором для проверки каждого микросервиса на утечки памяти. Устранил утечки в нескольких микросервисах, что повысило их производительность на 30%. Написал полноценную статью справочник в confluence для всего backend отдела, по которой проводилась проверка сервисов.

- Проводил рефакторинг целого микросервиса, переписывал код в соответствии со стандартами SOLID и многослойной архитектуре, что облегчило дальнейшую разработку и масштабируемость. Также ввел новый стандарт разработки Unit Of Work и полностью описал его.

- С нуля разобрался с технологией gRPC и использовал ее для работы с in-memory базой данных Reindexer, что увеличило скорость работы в 1.5 раза.

- Внедрил Redis в микросервис авторизации для временного хранения номеров пользователей и отсеивания запросов на СМС от тех, кто уже делал запрос, для защиты от потенциальной DDoS атаки.

- Настроил полностью автоматическую проверку pdf файла на подлинность с помощью sig файла. Из-за специфики sig файлов, которые были только в формате ГОСТ, пришлось отказаться от openssl и искать другое решение. Для этого сбилдил библиотеку pycades в проекте и написал с нуля Dockerfile для сборки всех зависимостей.

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

- Реализовал отправку пуш-уведомлений на устройства Apple с помощью APNs.

- Проводил код-ревью каждого разработчика.

- Проводил нагрузочное тестирование сервисов с помощью JMeter и анализировал метрики и графики.

 

Стек: Python, asyncio, FastAPI, aiohttp, Apache Kafka, pytest, unittest, Redis, sqlalchemy, Docker, PostgreSQL, SQL, REST, SOLID, Jira, JMeter

 

Телеграм для связи: нужен доступ к резюме


Специализация
Информационные технологииРазработкаBackendPython
Отрасль и сфера применения

Уровень
ДжуниорМиддлСеньор

Есть файл резюме (защищен)


Интересные кандидаты