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
Опыт
Обязанности:
Полностью отвечал за разработку устройств, начиная с проектирования и заканчивая тестированием, в сотрудничестве с междисциплинарной командой инженеров
Выполнял детализированный анализ мирового рынка компонентов, подбирая оптимальные решения для повышения эффективности и снижения затрат
Разрабатывал и поддерживал техническую документацию (спецификации, инструкции по сборке и эксплуатации)
Достижения:
Разработал уникальные СВЧ-решения для связи и передачи данных, не имеющие аналогов в РФ
Увеличил объем выпуска продукции на 20% за счет внедрения новых технологий проектирования и оптимизации процессов сборки
Созданная продукция успешно применяется более чем на 20 объектах в РФ
Обязанности:
Разрабатывал приемный модуль крупного комплекса в тесном взаимодействии с инженерами и конструкторами
Настраивал сложные СВЧ-устройства, оперативно устранял выявленные неисправности
Проводил тестирование оборудования
Достижения:
Снизил стоимость разработки модуля на 10 % за счет внедрения нестандартных схемотехнических решений
Повысил надежность продукции, внедрив многоэтапное тестирование, что позволило значительно сократить количество отказов
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург
Я обладаю такими навыками как коммуникативность, аналитическое мышление, способность к обучению и саморазвитию. В свободное время занимаюсь актерской импровизацией, спортом.
Рекомендации
Привет, Дмитрий!
У тебя получилось очень хорошее резюме. Молодец!
Удачи тебе в новой профессии!
Добавить комментарий/ссылку на вакансию