Александр Т. Python разработчик, Senior
ID 4373
АТ
Александр Т.
Мужчина
Россия, Ульяновск, UTC+4
Ставка
3 596,53 Р/час
вкл. НДС 5% (133.33 Р)
Специалист доступен с 19 марта 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
проводил cross codereview в команде;
работал с чистым SQL на уровне продвинутых запросов (оконные функции, условные операторы выбора и т.д.);
в разработке стараюсь применять паттерны проектирования и соблюдать принципы SOLID
оптимизировал запросы к базам данных;
опыт работы с UNIX-системами на уровне простых операций;
оценивал поставленные задачи по сложности выполнения и трудозатратам;
развитые коммуникативные навыки;
Проекты
(5 лет 2 месяца)
Внутрикорпоративная социальная сеть
Роль
Backend разработчик (FastAPI, Django)
Обязанности
Описание проекта
Внутрикорпоративная социальная сеть, позволяющая пользователям создавать сообщества, делиться новостям, получать награды, благодарности и внутреннюю валюту за проявленную активность, управлять мероприятиями в календаре, загружать и просматривать файлы. Так же есть возможность создания и управления организационной структурой, что позволяет выстраивать иерархию сотрудников. В рамках платформы у пользователей есть возможность создавать и администрировать свои собственные сайты. Присутствует поиск как по отдельным сервисам, так и сквозной, включая поиск по тегам.
Задачи/реализованный функционал
Реализовал ролевую модель
Реализация новых сервисов (микросервисная архитектура)
Принимал участие в реализации сервиса конструктора сайтов
Создал скрипты для миграции данных из старых сервисов в новые
Провел исследование инструментов для форматирования кода, выбрал наиболее подходящий, настроил выбранный инструмент в проекте и добавил его в CI/CD
Повышал покрытие кода тестами (coverage)
Добавлял статическую типизацию (mypy)
Регулярно проводил ревью кода
Состав команды
9 фронтенд-разработчиков, 12 бекэнд-разработчиков, 6 QA, 2 DevOps, 4 аналитика, 1 ПМ
Стек специалиста на проекте
Grafana, GitLab, ClickHouse, Amazon S3, SQLAlchemy, REST, Redis, Pytest, Celery, FastAPI, Kafka, MyPy, Alembic, DRF, Docker Compose, Asyncio, Flake8, Docker, Django, OpenAPI, PostgreSQL, block, ruff, CI/CD, Kubernetes
Отрасль проекта
E-commerce & Retail
Период работы
Декабрь 2023 - По настоящее время
(1 год 4 месяца)
Сервис для управления резюме сотрудников
Роль
Backend разработчик (FastAPI)
Обязанности
Описание проекта
Система для управления резюме сотрудников внутри организации. Платформа позволяет модерировать резюме, управлять версиями и экспортировать в выбранный формат документа с возможностью указывать отображаемые поля.
Состав команды
2 фронтенд-разработчика, 2 бекэнд-разработчика, 1 QA, 1 ПМ
Задачи/реализованный функционал
Принимал участие в процессе выбора технологического стека.
Занимался проектирование схемы базы данных.
Осуществлял установку и настройку проекта на сервере.
Настраивал процессы CI/CD для автоматического развертывания и запуска тестов.
Реализовал авторизацию пользователей через JWT токены.
Разработал функционал создания документа на основе выбранных полей и данных CV пользователей.
Реализовал поиск по технологическому стеку и данным сотрудников, на сыром SQL.
Тестировал код, используя библиотеку PyTest.
Подключил кэширование Redis.
Стек специалиста на проекте
GitLab, SQLAlchemy, REST, Redis, Pytest, Nginx, aiohttp, FastAPI, Alembic, Docker Compose, Asyncio, Docker, GitLab CI/CD, PostgreSQL
Отрасль проекта
HRTech
Период работы
Июнь 2023 - Декабрь 2023
(7 месяцев)
Интернет-магазин автомобильных запчастей
Роль
Python разработчик
Обязанности
Описание проекта
Платформа для структурированного отображения запчастей в наличии на складах, для их заказа, и отслеживания статуса заказа. Система предназначена для работников сервисных и дилерских центров, для физических лиц, при поиске запчастей. Реализован подробный фильтр по транспортному средству. Оформление заказа осуществляется как для авторизированных, так и для не авторизированных пользователей.
Состав команды
3 фронтенд-разработчика, 3 бекэнд-разработчика, 1 QA, 1 ПМ, 1 аналитик;
Задачи/реализованный функционал
Реализовал регистрацию и авторизацию по JWT токенам, расширил модель пользователя, написал собственный бэкенд для авторизации по номеру с подтверждением через СМС.
Загрузка большого объема данных в БД через внешнее API. Наполнение одних и тех же таблиц проводилось с разных API, что оказалось затруднительным из-за разной структуры хранения данных (к примеру у разных API были разные категории, свойства для одних и тех же товаров). Ускорение загрузки с использованием многопоточности и фоновых задач.
Разработал сервис по интеграции с маркетплейсами Ozon, YandexMarket, Wildberries. Периодическое обновление и формирование цен, остатков. Создание и обновление карточек товаров на маркетплейсах при редактировнии через админку.
Разработал API и описал техническую документацию для внешних систем.
Реализовал корзину для авторизованных и неавторизованных пользователей. Разработал функционал для объединения двух корзин при авторизации пользователя.
Добавил в админку функционал для генерации отчетов в xlsx.
Оптимизировал долгую загрузку разделов в админке. Использовал индексы в БД, переписал ORM запросы на чистые SQL, вынес подсчет общего количества записей в фоновый процесс использовал кэширование, вследствие чего разделы открывались за 1-2 секунды вместо нескольких минут.
Реализовал поиск через ElasticSearch, сортируя по популярности запчастей.
Стек специалиста на проекте
Postman, SQLAlchemy, Elasticsearch, REST, Git, Swagger, Redis, Celery, JWT, FastAPI, Alembic, ELK Stack, Docker, SQL, ORM, Django, PostgreSQL
Отрасль проекта
E-commerce & Retail
Период работы
Май 2022 - Июнь 2023
(1 год 2 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ульяновский государственный университет
Специальность
Факультет математики информатики и авиационных технологий, прикладная информатика
Завершение учебы
2023 г.