Python Developer

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

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

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

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

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

 

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

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

- Внедрил кэш Valkey (Redis) в микросервис чатов, что уменьшило количество ошибок, связанных с базой данных, на ~80%. Ускорил отправку и обработку сообщений с ~1 с до ~5 мс. Ускорил получение комнат пользователя с ~2с до ~200 мс

- Добавил Kafka в тот же микросервис чатов, настроил общение между разными микросервисами для инвалидации кэша через события

- Стал инициатором для проверки каждого микросервиса на утечки памяти. Устранил утечки в нескольких микросервисах, что повысило их производительность на 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, Valkey, Redis, Apache Kafka, pytest, unittest, Redis, sqlalchemy, Docker, PostgreSQL, SQL, REST, SOLID, Jira, JMeter, CI/CD, Celery

 

telegram: нужен доступ к резюме


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

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

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


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