Оставьте заявку, мы подберем для вас подходящего специалиста за 48 часов!
Премия рунета

Александр С. Python разработчик, Middle

ID 9567
АС
Александр С.
Мужчина
Россия, Зеленодольск, UTC+3
Ставка
2,750 Р/час
НДС не облагается
Специалист доступен с 27 февраля 2024 г.

Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.

Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Middle
Навыки
aiohttp
Alembic
API
Asyncio
Axios.js
Bootstrap
Celery
CI/CD
Django
Docker
Docker Compose
DRF
FastAPI
Flake8
Git
GitLab
Grafana
HTML
isort
JavaScript
JQuery
Kanban
Linux
Loki
MongoDB
MyPy
NATS
Nginx
PostgreSQL
Pydantic
Pytest
Python
React
Redis
REST
Sentry
SQLAlchemy
Tailwind
Python3
Slack
Django Rest Framework
GitHub
PosrgteSQL
Отрасли
E-commerce & Retail
Media
Знание языков
Английский — B1
Главное о специалисте
Асинхронное программирование; Работа с реляционными базами данных; Разработка микросервисов с использованием FastAPI, asyncio, aiohttp и их интеграция с уже существующими сервисами; Разработка модульного монолита на Django REST Framework; Подключение и конфигурирование брокера сообщений NATS для коммуникации между микросервисами; Работа с фоновыми задачами Celery, Celery beat; Настройка и подключение кэширования; Написание сложных фильтров по категориям; Доработка существующего функционала; Написание unit/интеграционных тестов, работа с Pytest; Работа с CI/CD Gitlab; Настройка Grafana, Loki для удобной работы с логированием;
Проекты   (3 года 2 месяца)
Разработка backend части веб-приложений
Роль
Backend developer
Обязанности
Разработка backend части веб-приложений, доведение продукта до релиза и его дальнейшая поддержка в команде с frontend разработчиками, сбор фидбека от тестировщиков по проблемам приложения и их исправление. Основные задачи: Разработка микросервисов с использованием FastAPI, asyncio, aiohttp и их интеграция с уже существующими сервисами; Разработка модульного монолита на Django REST Framework; Подключение и конфигурирование брокера сообщений NATS для коммуникации между микросервисами; Интеграции со сторонними сервисами, в том числе с CRM клиента; Работа с фоновыми задачами Celery, Celery beat; Настройка и подключение кэширования; Написание сложных фильтров по категориям; Доработка существующего функционала; Написание unit/интеграционных тестов, работа с Pytest; Работа с CI/CD Gitlab; Настрйка мониторинга ошибок через Sentry и работа с ними на удалённом сервере; Настройка Grafana, Loki для удобной работы с логированием; Настройка и использование чекеров flake8, isort, black, а также статического анализатора кода mypy. Некоторые достижения: - Написал сервис отвечающий за периодическое обновление больших клиентских данных на чистом asyncio + aiohttp, а также реализовал запуск воркеров в нескольких процессах через multiprocessing, за счёт чего существенно снизилась нагрузка на монолит, в котором раньше был реализован подобный функционал, а также увеличилась общая скорость обновления данных; - Увеличил покрытие тестами существующего кода с ~54% до 76%, данные метрики coverage; - Заменил ORM-запросы в некоторых критических частях приложения на SQL-запросы QueryBilder напрямую через драйвер asyncpg, что позволило сократить общее время запроса в 1.7-2.5 раз. Стек: Python3.10+, FastAPI, Django, PostgreSQL, SQLAlchemy, Pydantic, Alembic, DRF, Celery, Celery beat, Redis, MongoDB, asyncio, aiohttp, NATS, Pytest, CI/CD Gitlab, Sentry, Grafana, Loki, flake8, isort, black, mypy
Стек специалиста на проекте
isort, Grafana, NATS, SQLAlchemy, MongoDB, Redis, Pytest, GitLab, Celery, aiohttp, FastAPI, Sentry, MyPy, Pydantic, Alembic, DRF, Asyncio, Flake8, Loki, Python, CI/CD, Django, PostgreSQL
Отрасль проекта
Media
Период работы
Февраль 2023 - По настоящее время  (1 год 1 месяц)
Разработка backend и frontend частей веб-приложений
Роль
Backend developer
Обязанности
Разработка велась небольшой командой из frontend разработчика и веб-дизайнера, а я выступал в качестве backend разработчика и делал как API и всю backend часть приложений, так и помогал в разработке frontend части. Некоторые из выполненных работ: Разработан API внутреннего продукта для оптимизации учёта товаров, продаж и анализа финансового оборота компании на Django REST Framework; Функциональная админ-панель; К приложению подключена очередь задач Celery с брокером Redis, а также кэширование. В результате улучшилась работа сервиса; Разработан API e-commerse приложения на FastAPI и клиентское приложение на React; Поднял приложения в Docker (Docker-compose) и выполнил их деплой на выделенный VPS-сервер, настроил Nginx для работы с ssl-сертификатами, чтобы обеспечить работу сервисов через https-протокол, подключил купленный домен к приложению; Написаны тесты к API и сопровождающая документация к проектам; Настроил автоматический прогон flake8, black, mypy и тестов через CI/CD в GitHub Actions; Настроил логирование для production версии приложения, и для локальной версии, на которой проводились внедрения новых фич. Достижения: - Вышеперечисленные разработки позволили сократить как финансовые, так и временные расходы на бухгалтерский учёт, улучшили скорость обслуживания клиентских заказов и их сопровождение, вследствие чего увеличилась и общая прибыль компании; - Автоматизация внутренних бизнес-процессов позволила руководству компании направить больше ресурсов на расширение бизнеса и его развитие; - Подключил к приложению сервис Яндекс Метрика для сбора статистики и анализа посещаемости клиентами; - Логирование, CI/CD и тесты позволили быстрее выявлять и устранять уязвимости и недоработки приложения, что упростило разработку и поддержку продукта, тем самым сократились и финансовые расходы. Стек: - Back-end: Python3+, FastAPI, SQLAlchemy(1.4, 2.0), Pydantic, Django, Django REST Framework, Celery, Redis, PosrgteSQL, Docker. - Front-end: JavaScript, React, JQuery, Axios, Tailwind, Bootstrap. - API, Nginx, flake8, black, mypy, CI/CD GitHub Actions
Стек специалиста на проекте
JavaScript, SQLAlchemy, API, Redis, Nginx, GitHub, Celery, FastAPI, Django Rest Framework, MyPy, Pydantic, Flake8, Tailwind, Docker, Python, Bootstrap, JQuery, CI/CD, Axios.js, Django, PostgreSQL, React
Отрасль проекта
E-commerce & Retail
Период работы
Январь 2021 - Февраль 2023  (2 года 2 месяца)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
ФГБОУ ВО «Петербургский государственный университет путей сообщения Императора Александра I», г. Санкт-Петербург
Специальность
Транспортное строительство, Промышленное и гражданское строительство
Завершение учебы
2021 г.

Похожие специалисты

Blockchain • E-commerce & Retail • Insurance • RnD • Telecom
ЭГ
Эдгар Г.
Брест
Python разработчик
Senior
3,915 Р/час
aiogram
aiohttp
API Gateway
AWS
Bottle
CSS
Django
Django Rest Framework
EC2
FastAPI
+86

Python-разработчик с 5-летним опытом работы с AWS, веб-фреймворками и блокчейном. Опыт менторинга, проведения собеседований, ведения команды и выступления на конференциях. Всегда стремлюсь к логичным и обдуманным решениям, пониманию бизнес-логики и потребностей клиента. Стараюсь полностью понять происхождение проблемы. Легко обучаем, готов изучать новые инструменты и технологии. Опыт работы разработка и деплой Python-приложений как на IaaS, так и на PaaS, FaaS (AWS) и IaaC (AWS CloudFormation, serverless framework) разработка с использованием веб-фреймворков Django, Django Rest Framework, Flask, FastAPI, Bottle разработка GraphQL API и авторизации по протоколу OAuth2 разработка телеграм-ботов и клиент-ботов с помощью Telegram Bot API, Aiogram, Telethon, Pyrogram разработка многопоточных и асинхронных программ написание юнит, интеграционных и end-2-end тестов с использованием pytest линтеры и форматеры кода, ревью кода CI/DI работа и разработка на MacOS, Linux и Windows платформах. дистрибьюция токенов и разработка программ с помощью Blockchain API. работа с SQL и NoSQL базами данных, разработка с использованием ORM и без написание сложных SQL запросов (CTE, aggregation functions, partitioning, JSON aggregation) для сбора статистики, оптимизация запросов разработка контейнерных приложений с помощью Docker и docker-compose разработка с использованием очередей задач и данных (Celery и RabbitMQ) опыт конфигурации Nginx как веб-сервера и балансировщика разработка парсеров, скраперов, автоматизация действий в веб-браузере (Selenium) разработка скриптов для работы с файлами, таблицами и агрегации данных профилирование, дебагинг Python-кода и оптимизация производительности Python алгоритмов с помощью Cython общение с клиентом, статус-митинги, пленнинг-митинги Хобби и увлечения Текущие интересы - спортивная мафия, DJ, написание музыки, алгоритмы и Cython. Любимая музыка - EDM. Любимые фильмы - «Форест Гамп». Любимая книга - Президент каменного острова.

Подробнее

Недавно просмотренные специалисты

FinTech & Banking • Marketing, Advertising & Design • RnD • Urban technology
ИТ
Илья Т.
Москва
Java разработчик
Senior
4,000 Р/час
Java21
Redmine
SOAP/REST
Redux
Tomcat
MyBatis
Java 6
Java EE
JSF
Keycloak
+62

На крайнем месте работы занимался: - Разработкой Java приложений в рамках проектов компании, - Написание тестов, - Оптимизация, ускорение существующего функционала, - Перевод существующих сервисов на новые версии Java/Spring, - Проработкой архитектуры, обсуждением проектов и аналитики, - Проведение code review. Технологии, используемые в проектах: - Для организации процесса контроля выполненных задач использовались Jira / RedMine; - Разработка производилась с помощью системы контроля версий Git, Maven; - Стек: Java 7,8,11,14,17,21/Kotlin/Camel, Spring/Spring Boot, Maven/Gradle, Hibernate/QueryDSL/MyBatis/JDBC, Rest API/SOAP, Swagger, Junit/Mockito, PostgreSQL/Oracle/Cassandra/Redis, Kafka/RabbitMQ/ActiveMQ В данный момент: - Ищу интересный проект с использованием новых технологий; - Обладаю желанием развиваться в области разработки Enterprise-приложений на Java; - Стремлюсь к саморазвитию и изучению новых технологий

Подробнее