Дмитрий Васильев - Backend Developer

  • Middle
  • Россия, Москва
  • 250 000 - 300 000 ₽ (руб/мес)
  • Полная занятость
  • Готов(а) к удаленной работе
  • Обновлено 8 месяцев назад
Photo

Навыки

  • 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.

Статьи:

Приложение GeekLink

Установить
×
42 / 0,518 / 46.32mb