Дмитрий Васильев - Backend Developer
Навыки
- Apache Airflow
- AWS
- Celery
- Django
- Docker
- FastAPI
- Git
- GitHub Actions
- Gitlab CI
- Golang
- JavaScript
- Kafka
- Kubernetes
- Linux
- Nginx
- Python
- RabbitMQ
- Redis
- SQL
- Yandex Cloud
Опыт работы
ИЦ «Безопасный транспорт»
Python-разработчик - 01.08.2022 - 04.08.2023Общие обязанности на рабочем месте:
• Автоматизация продуктов Инновационного центра;
• Разработка API, модулей сбора и обработки данных, телеграмм ботов;
• Разработка unit, интеграционных тестов;
• Код-ревью;
• Менторство;
• R&D.Карьера в компании:
март 2023 — август 2023: Middle Python-разработчик
августе 2022 — март 2023: Junior Python-разработчикПроекты, над которыми удалось поработать:
— Telegram бот для проведения Performance Review. Данный проект используется внутри ИЦ для оценки качества работы сотрудников за Q1-Q2 и Q3-Q4. Мною были решены следующие задачи:
• Исследование нюансов работы Веб-приложений для Telegram ботов;
• Организация общей архитектуры (с учётом нюансов работы Веб-приложений для Telegram ботов);
• Доработка существующего функционала.
Технологии: Python, PostgreSQL, DRF (API и административная панель), Celery, minio, Telegram Bot API, HTML, CSS, JavaScript.— API для вывода расписания на причалах г. Москвы. Мною были решены следующие задачи:
• Общий рефакторинг проекта;
• Доработка существующего функционала: добавление вывода замен/отмен.
Технологии: Python, PostgreSQL (Postgis), FastAPI.— Веб-приложение для отображения, визуализации статистики/информации по ДТП. Мною были решены следующие задачи:
• Рефакторинг: переход на моно-репозиторий (упростило сборку и деплой проекта), исправление общей структуры проекта (по гайдлайну FastAPI), оптимизация процесса сборки проекта (Backend и Frontend);
• Добавлен базовый функционал для написания интеграционных тестов, с учётом специфики проекта;
• Разработан CI/CD pipeline (development, production), с учётом специфики доступов;
• Разработан единый интерфейс для REST API, позволяющий фильтровать выборку из базы данных.
• Доработка существующего функционала.
Технологии: Python, PostgreSQL (Postgis), FastAPI.Достижения:
• Удалось реализовать единый интерфейс для REST API, позволяющий фильтровать выборку из базы данных. Данный функционал используется в нескольких внутренних проектах.
• Удалось привнести в команду некоторые практики из культуры разработки (код-ревью, DevOps);Причина увольнения: потолок в развитии (маленькие, однобразные проекты), хотелось более отлаженных бизнес/девелопмент процессов.
Doubletapp
Python-разработчик - 04.08.2023Общие обязанности на рабочем месте:
• Разрабатывать новые и поддерживать существующие приложения;
• Развивать архитектуру на действующих проектах и предлагать новые решения;
• Проводить Code Review;
• Менторить коллег.Достижения:
• Внедрил подход «монорепозитий» для разработки Telegram Mini Apps. Это позволило ускорить процесс разработки.
• Внедрил скрипт на Ansible для работы с бекапами на различных стендах. Это позволило проще воспроизводить баги локально.
• Внедрил раздел «Временные ссылки» во внутреннюю CRM. Это позволило повысить безопастность внутри компании.Проекты, над которыми удалось поработать:
— Учебная онлайн-платформа для изучения иностранных языков. В приложении можно выбрать клубы по интересам, в которых проходят видео/ аудио-звонки. Мною были решены следующие задачи:
• Интеграция платформы для проведения видео/аудио конференций (Jitsi);
• Реализация оплат занятий, подписки, выплат преподавателям c помощью сервиса Stripe;
• Интеграция reCAPTCHA Enterprise;
• Интеграция авторизации через социальные сети (Google, Facebook, Apple ID);
• Разработка мессенжера на WebSocket;
• Доработка существующего функционала.
Технологии: Python, FastAPI, Redis, RabbitMQ, PostgreSQL, Docker / docker compose, GitLab CI, AWS.— Cервис для автоматизации процесса логистики поставок для ресторанов и вендоров. Мною были решены следующие задачи:
• Интеграция с сервиса для распознавания чеков;
• Доработка существующего функционала.
Технологии: Python, FastAPI, Redis, PostgreSQL, Docker / docker compose, GitLab CI, AWS.— Cервис для проведения ревью на «зрелость» между командами и бизнес юнитами. Данным продуктом пользуются внутри одной Big Tech компании. Мною были решены следующие задачи:
• Реализация с сервиса для выполнения асинхронных задач (отправка писем, генерация отчётов);
• Доработка существующего функционала API.
Технологии: Golang, Chi, Redis, PostgreSQL, S3, Docker / docker compose, GitLab CI.— Telegram Miniapp «Doubletapalka». Аналог проекта «Hamster Kombat». Мною были решены следующие задачи:
• Продумывание архитектуры. Для обработки «тапов» был сделан отдельный сервис на Golang для поддержки высокового RPS. Основное API было реализовано на Django (скорость реализации + административная панель);
• Реализация основного функционала.
Технологии: Python, Django, Celery, Golang, Echo, Redis, PostgreSQL, Nginx, S3, Docker / docker compose, GitLab CI.
Ссылка на проект: https://t.me/doubletapalka_game_bot— Outstaff в крупной компании, которая создаёт новую платформу для беспилотных транспортных средств, а также автомобильные операционные системы, включающей продукты и услуги, значительно повышающие безопасность и комфорт водителей и пассажиров. Мною были решены следующие задачи:
• Реализация Telegram ботов;
• Реализация сервиса для рассылки уведомлений (Telegram, Email, SMS);
• Доработка существующего функционала API.
Технологии: Python, FastAPI, Redis, PostgreSQL, Nginx, S3, Docker / docker compose, GitLab CI.
Образование
Фундаментальная информатика и информационные технологии
Московский Авиационный Институт01.09.2018 - 01.09.2022
Обо мне
- Развиваюсь как Python Backend разработчик. Планирую дорасти до Tech Lead.
- Держу баланс между качеством и продуктивностью. Проявляю инициативность в разработке.
- Спокойно отношусь к критике. Всегда рад услышать/дать фидбек.
- Регулярно прохожу обучающие курсы. Смотрю доклады с различных IT конференций (в будущем планирую выступать). Уделяю время развитию Soft skills.
- Открыт к новым технологиям/стеку. Быстро осваиваю что-то новое.
- Считаю важным контрибьютить в open source проекты (находить баги, исправлять архитектурные недочёты).
- Хобби: разработка open-source проектов, тренажёрный зал (пауэрлифтинг), PlayStation.
Статьи: