Python Developer
РоссияДжуниор • Миддл
Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 1 года до 3х лет
Опыт работы от 1 года до 3х лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g11Zb
О себе
На данный момент 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: нужен доступ к резюме
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
