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

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


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...