Python Developer
Михаил
Возраст
26 лет (12 Мая 1998)
Город
Минск
Возможен переезд в другой город
Полная занятость
2 года 3 месяца
Информационные технологии / IT / Интернет
Опыт работы — 1 год 10 месяцев
Июль 2024 — настоящее время (4 месяца)
ShipFix, Минск
Python Developer
Платформа для судовладельцев и поставщиков, предлагающих оборудование, детали, запчасти и услуги для судоходных средств.
- Разработка RESTful API
- Задача: Написать бэкенд. Спроектировать и реализовать RESTful API.
- Технологии: Flask, SQLAlchemy, PostgreSQL, Docker.
- Достижения:
- Спроектировал архитектуру RESTful API с поддержкой CRUD-операций для работы с данными.
- Настроил интеграцию с PostgreSQL через ORM SQLAlchemy, обеспечив эффективное взаимодействие между API и базой данных.
- Реализовал контейнеризацию приложения с использованием Docker, что упростило развёртывание и масштабирование.
- Обеспечил обработку ошибок и валидацию данных на уровне API.
Январь 2023 — настоящее время (1 год 10 месяцев)
Проектная деятельность
GitHub: https://github.com/MikhailSavenko?tab=repositories
Проект: Coliving Bot
Бот для поиска жильцов для совместного проживания в квартире
Стек: Python, python-telegram-bot, Poetry
- Работал над проектом для реального заказчика в команде разработчиков.
- Коммиты:
- Реализовал функционал для организаторов, позволяющий просматривать и управлять анкетами жильцов, включая возможность открепления от коливинга.
- Исправил баг, связанный с проверкой наличия профиля.
- Добавил функционал для пользователей, позволяя им самостоятельно открепляться от коливинга с помощью кнопки "Открепиться от коливинга ❌".
- Исправил проблему с оставшейся информацией о коливингах после удаления профиля.
- Получил благодарность от заказчика, прикреплённую в приложении.
Проект: Платформа для публикации рецептов и управления списками покупок
Стек: Python, Django, Django REST Framework, djoser, PostgreSQL, Nginx, gunicorn, Docker, docker-compose
- Спроектировал модели и связи между ними.
- Создал Django-приложения и модели.
- API:
- Описал требуемые endpoints, реализовал сериализаторы и представления, использовал DRF.
- Описал Permissions, реализовал аутентификацию и авторизацию с использованием djoser.
- Разработал конфигурацию docker-compose и развернул приложение на трёх контейнерах (Nginx, PostgreSQL, Django), обеспечив надежную работу системы.
Проект: Платформа для управления благотворительными проектами и пожертвованиями
Стек: Python, FastAPI, SQLAlchemy, SQLite, Alembic, FastAPI Users, JWT
- Реализовал систему благотворительных проектов с автоматическим распределением пожертвований по принципу "First In, First Out".
- Настроил управление пользователями с использованием FastAPI Users и аутентификацией на основе JWT.
- Реализовал CRUD операции для целевых проектов и пожертвований, включая автоматическую обработку закрытия проектов при достижении целевой суммы.
- Добавил процесс автоматического инвестирования нераспределённых пожертвований при создании новых проектов.
- Обеспечил корректную работу транзакций и предотвращение ошибок конкурентных изменений через ORM SQLAlchemy и управление транзакциями.
- Разработал и протестировал API с документацией в формате OpenAPI для внешнего взаимодействия.
Декабрь 2023 — Январь 2024 (2 месяца)
PRAGMA, Минск
Python Developer
Услуги для бизнеса, включая кадровые агентства.
Проект: Автоматизация обработки и интеграции платежей по рассрочкам из банковского API в CRM.
Стек: Python, Git, Docker, requests, schedule, pdfplumber, logging, datetime, re.
- Определил требования к проекту, изучил документацию по работе с API банка.
- Спроектировал архитектуру приложения, включая логику авторизации и аутентификации, открытие сессии и её автоматическое продление с использованием requests.
- Реализовал логику автоматического получения выписок по счетам каждые 30 минут.
- Разработал проверку на дубликаты с использованием контекстного менеджера, json и файлов txt.
- Парсинг данных с использованием re и pdfplumber.
- Развернул программу на сервере в двух контейнерах с использованием Docker и docker-compose, обеспечив автоматическую перезагрузку контейнеров и надежную работу системы.
- Сотрудничал с коллегами по интеграции данных в CRM, провел тестирование на выявление ошибок и корректность работы логики.
Высшее
Минск, 2022 — 2024 гг.
Среднее специальное
Минск, 2015 — 2017 гг.
Python developer
Яндекс Практикум
Почему я выбрал IT:
Я увидел в сфере IT возможность создавать что угодно и формировать "мир" по своему видению. В этой области разработчик является Создателем, который может воплощать свои идеи и заставлять мир вокруг работать так, как он хочет. Эта мысль мотивировала меня и движет до сих пор.
Как я прокачиваю себя как профессионала:
- Python: Я работаю с Python уже около двух лет. Я выбрал этот язык как первый, основываясь на рекомендациях для новичков и интересе к веб-разработке, парсингу и бот-разработке. Мне нравится наблюдать, как мой бэкэнд управляет фронтендом, как данные парсятся в таблицы, а бот выполняет заданные действия.
- Образование: Завершил курс "Python-разработчик расширенный" в Яндекс.Практикум, получив фундаментальные знания в области программирования на Python. Регулярно решаю задачки на платформе STEPIK.
- Литература: Изучал книгу "Изучаем Python" Эрика Мэтиза.
- Слежу на YouTube за разработчиком Сергеем Балакиревым, Сергеем Немчинским и др.
- Опыт работы: Имею опыт коммерческой разработки в компании PRAGMA, в данный момент работаю над стартап-проектом на Flask - RESTful API.
Soft-skills:
- Упорство: Достигаю поставленных целей, будь то приобретение ноутбука, учеба на курсах, получение водительского удостоверения или личные цели.
- Целеустремленность: Постоянно стремлюсь к достижениям и развитию.
- Самодисциплина: Следую расписанию, включающему разминку, пробежку, программирование и изучение английского.
- Гибкость: Адаптируюсь к изменениям в проекте и соблюдаю сроки.
- Проактивность: Инициирую и реализую решения, замечая и исправляя ошибки в проекте.
Дополнительные интересы:
- Окончил музыкальную школу города Минска по классу фортепиано и гитары.
- Люблю петь, бегать, заниматься верховой ездой и читать. Недавние авторы: Дэйл Карнеги, Ларри Кинг, Роберт Кийосаки.
9 апреля, 2015
15 июля, 2015
Денис Олегович
Город
Минск
Возраст
33 года ( 5 октября 1991)
Опыт работы:
Без опыта
25 сентября, 2016
Дмитрий
Город
Минск local_shipping
Возраст
31 год (16 сентября 1993)
Опыт работы:
3 месяца
Последнее место работы:
Java-стажер, Omertex
06.2015 - 09.2015
Резюме размещено в отрасли