Специалисты

Описание

+79082391352
Стек технологий:
Programming languages
- Python- Bash
Operating system
- Linux (Ubuntu)- Windows- MacOS
Frameworks
- Django / DRF- FastAPI- Flask
Database system
- SQLite- PostgreSQL- MySQL - MongoDB- Redis
Best practices/approaches
- KISS- SOLID- DRY
VCS
- Git- GitHub- GitLab
DevOps
- CI/CD- Docker- Docker-Compose- AWS S3, AWS Lambda- Kubernetes
Libraries
- Asyncio- SQLAlchemy- Pydantic- Celery- Alembic- SQLModel- Beautiful Soup- Selenium- Loguru- Cron- Pytest- Flake8- HTTPX- RabbitMQ- TortoiseORM ?

Опыт
Проект

Продукт для сравнения юридических запросов пользователей с предложениями юридических фирм

Описание

Задачи на проекте: Написание тестов для приложения с использованием Pytest для обеспечения качества и надежности кода; Разработка чистого и поддерживаемого бэкенд-кода на Python для будущей разработки приложения; Оптимизация скрапера для более быстрого парсинга юридических фирм; Оптимизация и рефакторинг кода.

Технологии

FastAPI, MongoDB, Crapy, Pandas, OpenAI.

Длительность

март 2024 – по настоящее время месяцев

Проект

Система для переводов денег

Описание

Система для переводов денег разработана для безопасной и эффективной обработки финансовых операций. Она интегрирована с API банков, что обеспечивает плавность и надежность транзакций. Система умело управляет сложными транзакционными данными и сохраняет детальные логи для каждой операции. Особенностью решения является его способность упрощать денежные переводы, соблюдая высшие стандарты безопасности и сохранения данных. Архитектурно приложение представляет собой распределенный монолит, который включает в себя как мобильное приложение, так и веб-приложение. В будущем есть возможность разделить эти два сервиса на микросервисы. Задачи на проекте: Проектирование архитектуры: Разработал и внедрил эффективную архитектуру для обеспечения масштабируемости и производительности приложения. Разработка серверной части с использованием FastAPI, SQLAlchemy, SQLModel. Разработка REST API: Создал REST API для обеспечения гибкого и безопасного взаимодействия между клиентом и сервером. Написание модульных и интеграционных тестов: Разработал комплекс модульных и интеграционных тестов для обеспечения качества кода и надежности приложения. Написание документации: Создал подробную документацию, облегчающую понимание и использование приложения другими разработчиками. Логирование: Реализовал систему логирования для отслеживания и устранения ошибок, а также для анализа поведения пользователей. Взаимодействие с клиентом: Успешно взаимодействовал с клиентом, обеспечивая своевременное и эффективное решение задач. Контейнеризация приложения с помощью Docker: Реализовал контейнеризацию приложения с использованием Kubernetes, обеспечивая его портативность и упрощая развертывание. Достижения: Интеграция с 7 банками: Реализовал успешную интеграцию с 7 банками, обеспечивая мобильное приложение доступом к финансовым данным клиентов. Перенос данных из старой базы данных в новую: Организовал безопасный и эффективный перенос данных из устаревшей базы данных в новую, обеспечивая сохранность информации и минимизацию времени простоя. Cистема гибкой настройки разрешений: Разработал гибкую систему управления разрешениями, позволяющую администраторам точно настраивать доступ пользователей к функциональности приложения. Система баланса для мобильного приложения: Создал надежную систему учета баланса пользователей, обеспечивая точное отслеживание финансовых операций. Система облигаций для веб-приложения: Разработал систему облигаций, позволяющую пользователям эффективно управлять своими обязательствами.

Технологии

FastAPI, SQLAlchemy, SQLModel, PostgreSQL, MongoDB, Cron, Docker, Kubernetes

Длительность

март 2023 – март 2024 месяцев

Проект

Система управления складскими запасами

Описание

Система управления складскими запасами направлена на повышение точности учета запасов, оптимизацию складского пространства и операций, улучшение эффективности цепочки поставок. Она обеспечивает комплексное управление складской деятельностью, отслеживание уровня запасов, эффективное перемещение товаров и точность выполнения заказов. Архитектурно проект представляет собой распределенный монолит. Задачи на проекте: Разработка REST API: Создал REST API для обеспечения гибкого и безопасного взаимодействия между клиентом и сервером. Разработка серверной части с использованием Django, DRF. Написание модульных и интеграционных тестов: Разработал комплекс модульных и интеграционных тестов для обеспечения качества кода и надежности приложения. Код ревью: делал код ревью коллег. Логирование: Логирование проекта используя ELK Stack. Оптимизация: Занимался рефакторингом и оптимизацией. Интеграция с маркетплейсами: Реализовал успешную интеграцию с несколькими маркетплейсами. Это включало в себя настройку API-интерфейсов, обработку данных и обеспечение безопасности транзакций. Разработка алгоритмов на основе документации. Улучшение производительности. Использование Django channels. Достижения: Оптимизация запросов к базе данных: Улучшил производительность запросов, оптимизировав структуру таблиц, индексы и запросы к базе данных. Реализация алгоритмов: Реализовал алгоритм распределения товаров по складам. Улучшение эффективности Django signals: Провел аудит производительности сигналов Django и оптимизировал их использование для более быстрой работы.

Технологии

Django, DRF, PostgreSQL, Celery, Redis, Pytest, Websockets.

Длительность

январь 2022 – март 2023 месяцев

Проект

Высоконагруженный проект для фармацевтического дистрибьютора

Описание

Задачи на проекте: Разработка REST API: Создал REST API для обеспечения гибкого и безопасного взаимодействия между клиентом и сервером. Разработка серверной части с использованием Django, DRF. Написание модульных и интеграционных тестов: Разработал комплекс модульных и интеграционных тестов для обеспечения качества кода и надежности приложения. Код ревью: делал код ревью коллег. Логирование: Логирование проекта используя ELK Stack; Оптимизация: Занимался рефакторингом и оптимизацией. Интеграция с маркетплейсами: Реализовал успешную интеграцию с несколькими маркетплейсами. Это включало в себя настройку API-интерфейсов, обработку данных и обеспечение безопасности транзакций. Достижения: Оптимизация микросервиса ценообразования: Привел к общей архитектуре и оптимизировал работу микросервиса. Оптимизация запросов к базе данных: Улучшил производительность запросов, оптимизировав структуру таблиц, индексы и запросы к базе данных. Улучшение интеграции с маркетплейсами: Провел анализ и оптимизировал взаимодействие с платформами Wildberries и Ozon для более эффективной работы.

Технологии

Django, DRF, PostgreSQL, Kafka, ELK, Celery, Redis

Длительность

декабрь 2020 – январь 2022 месяцев

Проект

NDA

Описание

Эта система является мощным решением для эффективного управления задачами и координации действий. Она основана на центральном сервисе, который создает и распределяет задачи между различными микросервисами, обеспечивая бесперебойное взаимодействие и сотрудничество, давая микросервисам возможность работать автономно и эффективно. Задачи на проекте: Участие в создании архитектуры приложения; Разработка северной части используя FastAPI, SQLAlchemy. Разработка REST API; Написание модульных и интеграционных тестов; Использование Redis для кэширования данных и повышения производительности; Использование RabbitMQ для общения между микросервисами; Создание библиотек для работы с third party apis; Контейнеризация приложения посредством Docker, docker-compose.

Технологии

FastAPI, SQLAlchemy, PostgreSQL, Redis, RabbitMQ.

Длительность

сентябрь 2019 – декабрь 2020 месяцев