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