Специалисты
ОБЩЕЕ
Углубленные знания операционных систем и сетей.
Владение навыками объектно-ориентированного проектирования и архитектуры, проектирования баз данных, оптимизации производительности, разработки алгоритмов.
Работал как с командой разработчиков, использующих Jira, Scrum, Kanban, так и в одиночных проектах.
НАВЫКИ
- Operating systems: Linux (Ubuntu) Windows 10
- Database systems: SQLite MySQL PostgreSQL MongoDB Redis
- Programming languages: Python Bash SQL JavaScript C# Java C++
- Frameworks: FastApi Django/DRF Flask Wagtail React Vue.js
- Best practises/approaches: Design Patterns GRASP KISS SOLID TDD DDD DRY
- Issue Tracking/VCS: Jira GitHub GitLab Miro
- Development Methodologies: Scrum Kanban
- Development Technologies: Docker Docker-Compose Kubernetes Helm GraphQL REST Apache Kafka RabbitMQ AWS Heroku
- CI/CD Tools: Git Gitlab CI
- Logging/Monitoring: Sentry ELK Grafana
- Libraries/Tools: Celery Alembic SQLAlchemy Beautiful Soup PyJWT Pytest Jinja2 HTML5 CSS3 TortoiseORM PyMongo FastAPI Admin TelegramBotAPI Aerich UnitTests Vuex Hotwire Turbo JQuery PyCharm Lens Postman
- Linters: Flake8 Isort Black Pylint
ОБРАЗОВАНИЕ
Белорусский государственный университет информатики и радиоэлектроники, Минск
Информационные системы и технологии (Промышленная безопасность)
Электронная коммерция для розничной торговли фармацевтической продукцией
Данный проект предусматривает розничную торговлю лекарственными средствами одного из ведущих дистрибьюторов в СНГ. Разработаны 3 основных сервиса проекта, в которых есть еще около 10 сервисов (сервис "Статистика", сервис маркировки товаров и т.д.). 1-й сервис на основе Django отвечает за ценообразование и генерацию отчетов, второй (Fast API) - за отправку сообщений, а третий, самый важный monolith (Django), предоставляет API-интерфейс для партнеров, где фактически осуществляется продажа, "движение заказов" и т.д. Сервисы взаимодействуют друг с другом с помощью REST API, Apache Kafka, GraphQL. За время моей работы над проектом я интегрировал таких партнеров, как Яндекс Маркет, СберМегаМаркет, Озон, Wildberries и др. Провёл оптимизации различной сложности: от Django-админки до оптимизации самого загруженного в приложении эндпоинта, отвечающего за создание заказов. После оптимизации время создания заказа сократилось в несколько десятков раз. Также интегрировал Pimcore, OpenPIM, а вдобавок к ним реализовал полное/частичное обновление изображений с AWS S3, где хранятся порядка сотни тысяч изображений, обновляемые ежедневно. Должностные обязанности: Принимал участие в разработке 3 микросервисов (один из них с нуля); Техническая реализация бизнес-требований; Интегрированные сторонние сервисы (Яндекс Маркет, СберМегаМаркет, Ozon и др.); Оптимизированный устаревший код, запросы к базе данных, конечные точки API. После оптимизации одной из основных конечных точек время отклика от базы данных сократилось в несколько раз; Писал модульные тесты и интеграционные тесты; Анализ данных; Обеспечивал мониторинг и надежность, создавая информационные панели данных и оповещения; Code review. Участвуйте в ретроспективных и ежедневных scrum-встречах.
Microservices, Python, Django, Django Rest Framework, FastAPI, Celery, Pytest/Unittests, PostgreSQL, Redis, Apache Kafka, Kubernetes, Helm, Docker, AWS, Grafana, Sentry, Kibana, Gitlab, CI/CD, HTML5, CSS3, JavaScript, REST, GraphQL
Октябрь 2020 — Настоящее время месяцев
Туристический веб-портал
Веб-сайт предлагает информацию о сотнях мест, которые вы можете посетить: музеи, театры, парки, рестораны, кафе, торговые центры и различные туристические достопримечательности, а также статьи о текущих событиях, рекомендации, новостные репортажи и советы о том, как спланировать свою поездку и маршрут и ничего не пропустить. интересно. Должностные обязанности: Полная часть стека платформы (в основном серверная часть - 70%); Работал над интернационализацией; Техническая реализация бизнес-желаний; Оптимизированный устаревший код, запросы к базе данных; Писал юнит-тесты.
Monolith, Python, Wagtail CMS, Django, Pytest, MySQL, Redis, HTML5, CSS3, Hotwire Turbo, Jinja2, JavaScript, React, Docker, GitLab
Октябрь 2020 — Настоящее время месяцев
BPM платформа
Должностные обязанности: Разработана архитектура платформы; Пересмотр кода; Планируемые гибкие спринты; Трансформировал бизнес-потребности в технические задачи; Декомпозиция задач; Принимал участие в разработке front-end.
Monolith, Python, Flask, Celery, PyTest, PostgreSQL, Redis, HTML5, CSS3, Jinja2, JavaScript, JQuery, Docker, GitHub
Октябрь 2020 — Настоящее время месяцев
Электронная коммерция обуви
На сайте вы можете заказать и оплатить товары, найти их по ключевым словам, отфильтровать нужный. Также была введена система отзывов и оценок товаров (рейтинг пользователя, средний рейтинг). Оценивать и комментировать могут только зарегистрированные пользователи. Серверная часть написана с использованием Python и фреймворка Django + REST, для хранения данных используется PostgreSQL, для контроля версий используется Git + GitHub, для обслуживания HTTP-запросов выбраны Gunicorn и Nginx, сам проект работает на Heroku. Для интерфейсной части была выбрана платформа Vue и ее локальное хранилище Vuex. Для оформления сайта были использованы Bulma, HTML + CSS. Docker использовался для контейнеризации. AWS для хранения изображений с товарами. Должностные обязанности: Разработал процедуры обработки, архивирования и восстановления систем. Координация, поддержка связи и техническая поддержка другим функциональным группам, связанным с веб-приложениями; Исследовал новые технологии, инструменты и процессы и вынес рекомендации по внедрению; Внес свой вклад в проектирование и разработку функций приложения.
Python, Django, Django REST Framework, Celery, Unittests, PostgreSQL, Redis, JavaScript, Vue.js, Vuex, HTML5, CSS3, Bootstrap, PostgreSQL, Git, GitHub, AWS, Heroku, Docker
Январь 2019 — Сентябрь 2020 месяцев
Сайт
За основную идею разработки был выбран сайт Кинопоиск или IMDB, где пользователи могут узнать подробную информацию о фильме.Серверная часть написана с использованием Python и фреймворка Django, база данных - PostgreSQL, для контроля версий используется Git + GitHub. Интерфейсная часть приложения была реализована с использованием движка шаблонов Jinja. HTML, CSS. Для оформления сайта был использован Bootstrap. Javascript использовался для реализации отправки / ответа на другой комментарий. Должностные обязанности: Разрабатывал Teams для решения вопросов, связанных с ценообразованием; Координировал, передавал информацию и оказывал техническую поддержку другим функциональным группам, связанным с веб-приложениями; Исследовал новые технологии, инструменты и процессы и вынес рекомендации по внедрению
Python, Django, Django REST Framework, PostgreSQL, Docker, JS, Vue.js, Jinja template, HTML5, CSS3, Bootstrap, Git, GitHub, AWS
Январь 2019 — Сентябрь 2020 месяцев