Python Backend Developer

Контакты


Контакты доступны после входа на сайт

Описание

Талантливый Python Backend Developer с глубоким техническим бэкграундом в разработке электроники. Имею опыт создания и оптимизации сложных систем, от проектирования до их тестирования и внедрения. Профессионально работаю с Python и фреймворками, такими как Django и Flask, а также автоматизацией процессов разработки с помощью CI/CD. Уверенно применяю современные практики тестирования и качества кода. Постоянно развиваюсь и стремлюсь к применению передовых технологий для создания масштабируемых и поддерживаемых решений. Открыт для работы в команде профессионалов, где смогу развиваться как разработчик и внедрять свои знания и навыки для достижения лучших результатов.

Навыки

Языки программирования:

  • Python

Веб-технологии и фреймворки:

  • Django
  • Flask

Фронтенд-технологии:

  • HTML
  • CSS
  • Bootstrap

Базы данных:

  • SQL
  • PostgreSQL
  • ORM (Django ORM)

DevOps и CI/CD:

  • Git
  • GitHub
  • GitHub Actions
  • Code Climate
  • Poetry

Тестирование и качество кода:

  • Pytest
  • Flake8
  • TDD
  • Test coverage

Операционные системы и автоматизация:

  • Linux
  • Bash

Инструменты разработки:

  • PyCharm

Английский язык:

  • Владение на уровне чтения технической документации и коммуникации
Описание проектов

Task-manager

Task-manager - это веб-приложение для управления задачами, разработанное на Django. Оно помогает пользователям организовывать рабочий процесс через создание и редактирование задач, управление их статусами, метками и исполнителями. Реализованы аутентификация, фильтрация задач по нескольким параметрам и защита от удаления связанных данных. Приложение интуитивно понятно и поддерживает разграничение прав доступа.

Технологический стек:

  • Python
  • Django
  • Bootstrap
  • Django ORM
  • PostgreSQL
  • django-filter
  • Gunicorn
  • Flake8
  • Rollbar

Полученные навыки:
- Настройка и использование классовых представлений (CBV) для реализации CRUD-функционала
- Создание моделей с использованием связей ManyToMany, ForeignKey и настройка ограничений для данных
- Написание модульных тестов для проверки функционала приложения

Page analyzer

Page analyzer - Веб-приложение, разработанное на фреймворке Flask для анализа SEO-доступности сайтов. Приложение позволяет пользователям выявлять критические аспекты, такие как код ответа сервера, заголовок h1 и метаописание, чтобы оценить видимость их веб-сайтов в поисковых системах.

Технологический стек:

  • Python
  • Flask
  • Bootstrap
  • Gunicorn
  • SQL, PostgreSQL (psycopg2-binary)
  • DBeaver
  • python-dotenv
  • BeautifulSoup4
  • Requests
  • Validators
  • Flake8

Полученные навыки:

  • Работа с переменными окружения и настройка конфиденциальной информации с использованием .env-файлов
  • Проектирование и реализация баз данных с использованием PostgreSQL (взаимодействие через psycopg2)
  • Обработка и анализ HTTP-заголовков и тела запросов с помощью BeautifulSoup4
  • Разработка и деплой приложения на платформе PaaS (например, Render)

Gendiff

Gendiff - CLI-утилита для сравнения конфигурационных файлов в форматах JSON и YAML. Утилита позволяет пользователям легко находить различия между конфигурациями, что упрощает работу с изменениями в различных средах.

Технологический стек:

  • Python
  • Poetry
  • Pytest
  • Flake8
  • Git, GitHub Actions
  • Code Climate
  • Make

Полученные навыки:

  • Построение и обход деревьев: Создание и оптимизация структуры данных для представления различий между конфигурациями
  • Разработка через тестирование (TDD): Написание тестов до кода для повышения качества разработки и предотвращения ошибок
  • Покрытие кода тестами: Реализация полноценного тестирования для обеспечения стабильности и надежности кода
  • Парсинг коллекций: Работа с форматами JSON и YAML, включая обработку и анализ данных из файлов конфигураций

Brain-games

Brain-games - CLI-приложение с набором математических мини-игр для тренировки логики и быстрого счета. Проект фокусируется на написании качественного кода и автоматизации процессов разработки.

Технологический стек:

  • Python
  • Poetry
  • Flake8
  • Git, GitHub Actions
  • Code Climate
  • Make

Полученные навыки:

  • Разработка архитектуры CLI-приложения с модульной структурой
  • Управление зависимостями и создание среды разработки с использованием Poetry
  • Автоматизация тестирования и проверки качества кода с помощью GitHub Actions и линтеров (Flake8)
  • Настройка метрик качества кода с использованием Code Climate

Опыт


Инженер-разработчик электроники, ООО НПП ТРИМ
Научно-производственное предприятие «ТРИМ» разрабатывает и производит измерительную технику для решения задач измерения радиотехнических характеристик антенн
Октябрь 2020 - по настоящее время

Обязанности:
Полностью отвечал за разработку устройств, начиная с проектирования и заканчивая тестированием, в сотрудничестве с междисциплинарной командой инженеров
Выполнял детализированный анализ мирового рынка компонентов, подбирая оптимальные решения для повышения эффективности и снижения затрат
Разрабатывал и поддерживал техническую документацию (спецификации, инструкции по сборке и эксплуатации)

Достижения:
Разработал уникальные СВЧ-решения для связи и передачи данных, не имеющие аналогов в РФ
Увеличил объем выпуска продукции на 20% за счет внедрения новых технологий проектирования и оптимизации процессов сборки
Созданная продукция успешно применяется более чем на 20 объектах в РФ

Инженер - схемотехник, ООО Глобальные системы
Контрактная разработка широкой номенклатуры СВЧ устройств и комплексов различного назначения
Апрель 2019 - Июнь 2020

Обязанности:
Разрабатывал приемный модуль крупного комплекса в тесном взаимодействии с инженерами и конструкторами
Настраивал сложные СВЧ-устройства, оперативно устранял выявленные неисправности
Проводил тестирование оборудования

Достижения:
Снизил стоимость разработки модуля на 10 % за счет внедрения нестандартных схемотехнических решений
Повысил надежность продукции, внедрив многоэтапное тестирование, что позволило значительно сократить количество отказов

Образование


Профессия "Python-разработчик", онлайн-школа программирования "Хекслет"
Сентябрь 2023 - по настоящее время
Курсы по программированию на Python учебной платформы "Stepik"
Сентябрь 2022 - по настоящее время
Санкт-Петербургский государственный электротехнический университет. Факультет электроники. Магистр - красный диплом.
Сентябрь 2014 - Июнь 2020

О себе
Не готов релоцироваться
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург

Я обладаю такими навыками как коммуникативность, аналитическое мышление, способность к обучению и саморазвитию. В свободное время занимаюсь актерской импровизацией, спортом.

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

0

Привет, Дмитрий!
У тебя получилось очень хорошее резюме. Молодец!
Удачи тебе в новой профессии!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Резюме имеет некоторые сильные стороны, такие как: Хорошо структурированная информаци...
Привет, Инга! Давай улучшим твое резюме: 1. Контакты Давай разместим короткую ссылку н...
Привет, Константин! Давай улучшим твое резюме: 1. Имя и фамилию резюме переведи, пожал...
Это резюме содержит много полезной информации о ваших навыках и опыте работы. Однако, е...
Это резюме содержит много лишней информации, которая не имеет отношения к вакансии Fron...
Это резюме содержит информацию о некоторых проектах и технологиях, с которыми вы работа...
Привет, Андрей! Давай улучшим твое резюме: 1. Давай укажем полное название твоей профе...
Это резюме имеет некоторые сильные стороны, такие как указание наличия базовых знаний P...
Это резюме содержит хорошие элементы, такие как указание на изучение JavaScript и Java,...
Привет, Екатерина! Давай улучшим твое резюме: 1. Описание Данный раздел давай пересоб...