Специалисты
Навыки:
- Опыт коммерческой разработки более 5 лет.
- Разработка Python Django/Django Rest Framework/FastAPI Работа с системой контроля версий Git.
- Деплой с использованием Docker/Docker-compose.
- Платформы: Unix-systems, Windows
- Инструменты: HTML, CSS, Django Framework, DRF, Flask, FastAPI, Pytest, React, Aiohttp, Asyncio, JWT, Web3, Selenium, Alembic, Aiodynamo, Bootstrap
- Базы данных: PostgreSQL, MySQL, SQLite, Redis, MongoDB, DynamoDB
- Другое: RabbitMQ, Kafka, Nginx, Gunicorn, Locust, REST, HTTP, AWS, Unit Testing, Celery, Jinja, Datadog, Boto3, Bash scripting, Beautiful Soup, Docker, Docker Compose, Swagger, Jenkins, Git, GitLab, Bitbucket, PyCharm, Jira
Образование:
ВлГУ Информационно - аналитические системы безопасности, факультет ИИТиР (Институт Информационных Технологий и Радиоэлектроники)
Большой скрапер и анализатор форм в интернете
Роль Backend developer Задачи/реализованный функционал - Поддержка приложения, выполнение задач в виде багфикса и интеграции фич. - Багфикс, связанный с процессом парсинга. - Настройка x11vnc + xvfb из контейнера + pycharm debugger. - Кодревью (перекрестное). - Интеграция уведомлений в телеграмм.
Fastapi, Postgres, Docker, Sqlalchemy, Playwright, Selenium, Linux, Python (scripts) (настройки для форварда изображения из докер контейнера)
12.2022 – 03.2023 месяца
Соцсеть, аналог инстаграмма
Роль Backend developer Задачи/реализованный функционал - В приложении стало возможно зарегистрироваться по номеру телефона или почте, заполнить свой профиль, проставить свои интересы, загружать посты с фотографиями, просматривать, лайкать и добавлять в избранное. Также была разработана система загрузки медиа-данных отдельным флоу. - Проектирование архитектуры. - Реализация mvp. - Кодревью (перекрестное). - Принятие решений по программной реализации.
Fastapi, Postgres, Docker, Sqlalchemy, Yandex Storage, Nginx
07.2022 - 11.2022 месяца
Мобильное приложение для майнеров - обогревателей
Роль Backend developer Задачи/реализованный функционал - Поддержка и реализация дополнительного функционала. - Настройка отдачи статики и медиафайлов на проекте. - Реализация эндпоинта с рекламными банерами. - Багфикс и поддержка проекта. - Реализация периодической задачи, которая очищала базу данных.
Django, Django Rest Framework, Celery
02.2022 – 05.2022 месяца
Сервис собирающий информацию о лекарствах со сторонней системы, и отдающий его в мобильное приложение
Роль Backend developer Задачи/реализованный функционал - Создание модуля для уже существующего приложения. - Реализовано периодическое обновление базы данных проекта, со стороннего сервиса. - Реализован парсинг и загрузка xml дампов данных. - Реализованы эндпоинты для отдачи всех необходимых сущностей, в том числе сортировка и фильтрация для всех списков.
FastAPI, SqlAlchemy, lxml, Celery, Docker
11.2021 - 01.2022 месяца
Сервис позволяющий оформить подписку на автомобиль.
Роль Backend developer Проект представляет собой совокупность микросервисов связанных как со своими внутренними системами, так и сторонними (такими как bitrix, creatio, и т.д.) Задачи/реализованный функционал - Создание нового функционала и поддержка существующего. - Рефактор некоторых частей проекта. - Написание и поддержка тестов. - Выполнение необходимых хот-фиксов. - Реализация взаимодействия с рекламной системой facebook. - Сокрытие персональных данных в логах. - Реализация необходимых бизнес-задач. - Написание микросервиса для синхронизации записей между двумя базами данных.
Django, Django-Rest-Framework, FastAPI, docker, kafka, sentry, graylog, sqlalchemy
09.2021 – наст. время месяцев
Сервис аренды облачной инфраструктуры
Роль Backend developer Аналог yandex.cloud, в приложении можно выбрать себе мощность виртуальной машины, выбрать количество памяти, настроить сетевую доступность, выбрать образы ПО которые будут установлены на виртуальную машину. Задачи/реализованный функционал - Реализована апи-обертка для которая принимает запросы с фронта и взаимодействует с различными частями openstack. - Создание и первичная настройка всех микросервисов на fastapi. - Реализованы конечные точки для взаимодействия с клиентской частью. - Реализована соответсвующая работа с методами библиотек openstack. - Реализована работа с cocroachDB для хранения дополнительной информации о пользователях и предлагаемых функциях и продуктах. - Реализовано взаимодействие с библиотекой Boto3 которая используется для работы с аналогом s3 от openstack, для хранения пользовательскийх файлов.
Openstack, FastAPI, Docker, cocroachDB
07.2021 – 09.2021 месяц
Приложение для оказания услуг по принципу бартера
Роль Backend developer Задачи/реализованный функционал - Реализовано приложение включающее в себя возможность выбрать услугу, договориться обо всем в чате с исполнителем, выложить свою услугу, оставить отзыв на нее. - Реализована админка с возможностью рассылать уведомления из нее, возможность редактировать различную информацию, в нее добавлен Advanced Text Editor для тех текстовых полей, которым это требуется. - Планирование моделей и rest-api. - CRUD операции для всех необходимых моделей. - Реализована возможность модерирования заявок в админке. - Реализована отправка push уведомлений. - Реализован чат на Centrifugo и обновление некоторой информации в real-time.
Python, Django, DjangoRestFramework, Centrifugo, Celery, Docker
12.2020 - 04.2021 месяц
Сайт для получения информации о мероприятиях и заведениях для детей
Роль Backend developer Задачи/реализованный функционал - Реализован бэкенд для сайта + частично верстка на шаблонах. - Регистрация-авторизация через sms. - Планирование моделей и rest-api. - CRUD операции для всех необходимых моделей. - Возможность просматривать, оставлять отзывы + добавлять мероприятия и заведения как организатор.
Python, Django, DjangoRestFramework, Docker
10.2020 - 04.2021 месяц
Приложения для ресторанов (для персонала и клиентов)
Роль Tech Lead + Backend developer Пользователи могут выбрать ресторан из списка или на карте, бронировать столы и делать пред заказ/заказ блюд, угощать других за столом, расплачиваться через приложение, переписываться в чате ресторана, в чате с другим пользователем или в групповых чатах Задачи/реализованный функционал - Реализована большая часть MVP проекта. - Планирование rest-api и моделей данных. - CRUD операции для необходимых моделей, и сопутствующая им логика. - Реализован сокет сервер для чат сокетов и служебных сокетов на Centrifugo. - Реализован чат в приложении. - Подключена оплата в приложении черех PayKeeper. - Регистрация - авторизация через sms.
Python, Django, DjangoRestFramework, Centrifugo, Docker
11.2020 – наст. время месяцев
Продуктовый аналог Авито
Роль Backend developer Задачи/реализованный функционал - Реализовано приложения для покупки продуктов на манер авито. - Планирование моделей и rest-api. - CRUD операции для всех необходимых моделей. - Реализована возможность модерирования заявок в админке. - Реализована отправка push уведомлений. - Реализована возможность неточного поиска через расстояние Левенштейна. - Регистрация - авторизация через sms.
Python, Django, DjangoRestFramework, Docker
08.2020 – 09.2020 месяцев
Мобильное приложение для отправления заявок на необходимые запчасти
Роль Backend developer Задачи/реализованный функционал - Реализовано приложение с возможностью отправлять заявки, откликаться на них, реализована модерация заявок в админке, обработка жалоб, создание пользователей модераторов с ограниченными правами относительно админов. - CRUD операции для всех необходимых моделей. - Интеграция c Yandex кассой, для пополнения баланса пользователя, для возможности откликаться на заявки. - Реализована периодическая задача на удаление неактуальных заявок. - Реализована возможность модерирования заявок в админке, возможность создавать пользователей модераторов. - Реализована отправка push уведомлений.
Python, Django, DjangoRestFramework, Redis, Celery, Docker
06.2020 – наст. время месяцев
Мобильное фитнес-приложерние
Роль Backend developer Задачи/реализованный функционал - Работа с сокетами. - CRUD операции для всех необходимых моделей. - Интеграция c Yandex кассой, для приема платежей Реализован чат сервер на Django Channels.
Python, Django, DjangoRestFramework, Redis, Docker
05.2020 – 08.2020 месяцев
Сервис для получения информации о лекарствах по их торговому наименованию либо действующему веществу
Роль Backend developer Задачи/реализованный функционал - Реализован бэкенд для приложения для получения информации о лекарстве. - Получение информации с удаленной базы данных. - Еженедельный парсинг дополнительной информации о лекарствах с сайта Росздрава. - Расчет на основе предоставленной и собранной информации статистических показателей для лекраств и их производителей. - Парсинг сайтов аптек для получения стоимости определенных лекраств, определенных производителей. - Деплой приложения с использованием apache2 + ssl.
Python, Django, DjangoRestFramework, Celery, MySQL, Docker
02.2020 – наст. время месяцев
Поддержка мобильного приложения, направленного на поиск мест проведения досуга с детьми в Москве
Роль Backend developer Задачи/реализованный функционал - CRUD операции для всех необходимых моделей. - Реализована отправка push уведомлений. - Реализован сервер отвечающий за регулярный парсинг интернет ресурсов с информацией о мероприятиях. - Рассылка email сообщений со сбором статистики посещений. - Перенос боевого сервера на новый хостинг, настройка редиректа со старого.
Python, Django, DjangoRestFramework, Celery, Redis, BeautifulSoup, Docker
07.2019 – наст. время месяцев
Сервис для получения информации о человеке
Роль Backend developer Задачи/реализованный функционал - Реализован бэкенд приложения для получения информации о человеке, а также получение статистики по запросам пользователей. - Планирование моделей и rest-api. - CRUD операции для всех необходимых моделей. - Получение информации со специального ресурса. - Логирование запросов пользователей с сохранением истории. - В админской части с использованием DjangoAdminTools были сделаны информационные виджеты со статистикой по использованию приложения за определенный период, через ajax запросы. - Авторизация через GoogleAutenticator.
Python, Django, DjangoRestFramework, Celery, Docker
10.2018 – 06.2019 месяцев
Cервис для регулярного парсинга цен конкурентов и ежедневное отправление отчетов по результатам
Роль Backend developer Задачи/реализованный функционал - Получение необходимой информации для парсинга с гугл таблиц. - Парсинг необходимой информации. - Создание exel файла на основе полученной информации и прикрепление его к email.
Python2, Django, DjangoRestFramework
05.2018 – 09.2019 месяцев