Фото, имя и контакты доступны только авторизованным пользователям
Опыт работы 9 месяцев
Март 2025 – работает сейчас
9 месяцев
Разработчик REST API для системы управления парковками (Pet-project)
Севастополь
Обязанности и достижения:
Разработал полнофункциональное бэкенд-приложение с чистой архитектурой и
промышленными стандартами качества кода:
1. Спроектировал и реализовал REST API с использованием Flask, обеспечив
полный цикл CRUD для сущностей «Клиент», «Парковка» и сквозной
бизнес-процесс «Въезд-Выезд». API документировано с помощью OpenAPI
(Swagger), что упрощает интеграцию для фронтенд-разработчиков.
2. Реализовал сложную бизнес-логику работы парковки: проверка
доступности мест, валидация состояния клиента (наличие кредитной карты для
оплаты), контроль уникальности активной сессии. Логика организована в
сервисном слое (роутах), что обеспечивает четкое разделение ответственности.
3. Построил надежную модель данных с использованием ORM SQLAlchemy.
Продумал и добавил индексы для часто запрашиваемых полей (номера машин,
статус парковки), а также уникальные ограничения для
предотвращения логических ошибок (например, несколько активных сессий для
одного клиента).
4. Применил лучшие практики для масштабируемости и сопровождения:
приложение структурировано по модульному принципу (Factory Pattern для
создания приложения, Blueprints для маршрутов), настроена система миграций
базы данных с помощью Alembic, конфигурация вынесена в отдельные классы
для разных сред (разработка, тестирование, продакшн).
5. Обеспечил высокое качество кода и надежность системы:
● Настроил полноценный CI/CD пайплайн на GitHub Actions, включающий запуск
тестов (Pytest), линтинг (Flake8) и проверку типов (Mypy) для каждого пуша и
пул-реквеста.
● Покрыл код модульными и интеграционными тестами с использованием Pytest,
фикстур и Factory Boy для изоляции тестов и создания тестовых данных.
● Внедрил строгую валидацию входящих и исходящих данных с помощью
Marshmallow, включая кастомные проверки (например, валидация номера
кредитной карты).
С остальными проектами можно ознакомиться по ссылке…
https://github.com/Luvtop1?tab=repositories