Python-разработчик/Python Developer
Контакты
Молодой и целеустремленный Python-разработчик с инженерным бэкграундом и аналитическим складом ума. Закончил обучение по профессии Python-разработчик на платформе Hexlet, где освоил современные практики разработки.
Уверенно владею Django и Flask для создания web-приложений, Pytest и Unittest для тестирования. Также владею множеством библиотек и инструментов Python для решения типовых задач. Постоянно расширяю стек технологий, изучаю лучшие практики и слежу за трендами в разработке.
На данный момент работаю инженером-проектировщиком в сфере строительства железнодорожных мостов, где занимаюсь автоматизацией информационного моделирования и расчетов мостовых конструкций. Имею высшее специальное образование в области мостостроения.
Нацелен на профессиональное развитие в сфере backend-разработки. Готов применить свой технический опыт и страсть к программированию для создания эффективных и масштабируемых решений в вашей команде.
Hard skills:
- Frontend: HTML5, CSS3, Bootstrap
- Backend: Python, Django, Flask
- Базы данных: PostgreSQL, SQLite
- Тестирование: pytest, unittest
- Инструменты: Git, Bash, UV, Poetry, Makefile, DevTools, CI (GitHub Actions), VS Code/Pycharm, debugger
- ООП
- Написание кода в соответствии с принципами SOLID и DRY
- Знание основ построения компьютерных сетей, опыт работы с протоколами TCP/IP и HTTP
- Английский язык на уровне upper intermediate (B2)
Soft-skills:
- Способность эффективно общаться и взаимодействовать с командой
- Эмоциональный интеллект
- Умение самостоятельно организовать свой рабочий процесс
- Сначала ищу информацию сам и только потом задаю вопросы
- Умение анализировать данные, работать с ошибками и находить решения
- Способность принимать решения и аргументировать их
- Умение сохранять спокойствие в сложных ситуациях и работать в режиме многозадачности
- Ответственность и пунктуальность
Менеджер задач - веб-приложение для управления задачами, основанное на Python и фреймворке Django.
Функционал: аутентификация, создание и назначение задач, назначение задачам статусов и тегов, фильтрация по статусу, тегам, исполнителям и авторству.
Основные технологии: Django, Django-bootstrap, Django-filter, PostgreSQL(prod), SQLite(dev), i18n, python-dotenv, gunicorn, flake8, unittest, factory-boy, Rollbar, poetry.
Деплой приложения выполнил на PaaS render.com. Приложение доступно на русском и английском языке при помощи интернационализации i18n.
В процессе разработки использовал принцип TDD, писал тесты до кода самого приложения, а также сначала писал тесты для выявленных багов и только потом их исправлял. Использовал CI с помощью GitHub actions, активно использовал дебаггер VS Code и Django Debug Toolbar. Придерживался принципов SOLID и DRY при разработке приложения.
Для индивидуального оформления проекта использовал нейросеть Ideogram. С помощью нее сгенерировал логотип и иконку для проекта, а также кастомные страницы для ошибок 404 и 500 и минимально доработал их в графическом редакторе GIMP.
Анализатор страниц - веб-сервис, написанный на микрофреймворке Flask, который анализирует указанные пользователем страницы на предмет SEO-пригодности.
Основные технологии: Flask, PostgreSQL, requests, gunicorn, python-dotenv, Beautiful Soup 4, Validators, Bootstrap, flake8, poetry.
В процессе разработки использовал знания по работе с базой данных PostgreSQL через библиотеку psycopg2, применил фреймворк Bootstrap, подключенный при помощи CDN и выполнил деплой приложения на PaaS render.com.
Для индивидуального оформления проекта использовал нейросеть Ideogram. С помощью нее сгенерировал логотип и иконку для проекта и минимально доработал их в графическом редакторе GIMP.
Для рендеринга веб-страниц использовал встроенный шаблонизатор Jinja. Активно использовал наследование шаблонов для соблюдения принципов DRY.
Для валидации пользовательских данных использовал библиотеку validators, а для парсинга HTML библиотеку Beautiful Soup.
Научился работать с дебаггером Werkzeug в интерактивном режиме.
Утилита для сравнения JSON и YAML файлов – консольная утилита, сравнивающая два файла в формате JSON или YAML и находящая между ними различия.
Для реализации проекта использовал знания по рекурсии и работе с деревьями. При разработке применял методику TDD и писал тесты раньше кода утилиты. В качестве тестового фреймворка использовал Pytest. Научился использовать дебаггер VS Code/Pycharm для отладки кода. Освоил основы непрерывной интеграции с использованием GitHub Actions.
Brain games – консольная игра, состоящая из 5 математических задач, которые необходимо решить игроку.
При разработке игры изучил основы языка Python и его встроенных библиотек, особенности механизма импорта в Python.
Научился работать с менеджером зависимостей Poetry, системой контроля версий Git и платформой GitHub, а также с командной строкой *NIX подобных операционных систем.
Опыт
Обязанности:
- Автоматизация расчетов и создания информационных моделей мостовых конструкций;
- Выполнение чертежей проектной и рабочей документации мостов и вспомогательных конструкций к ним;
- Согласование проектных решений с заинтересованными организациями;
- Прохождение государственной экспертизы;
- Авторский надзор за строительством.
Достижения:
- Автоматизировал более 50 рутинных расчетов при помощи excel и командного процессора Midas Civil и внедрил наработки для повсеместного использования в отделе;
- Реализовал в составе проектной группы более 10 объектов железнодорожной инфраструктуры, таких как:
Ж.д. мост через Канал им. Москвы между Москвой и Химками, линии Москва - Санкт-Петербург;
Ж.д. мост через реку Яузу в районе Курского вокзала.
- Собственноручно смоделировал, рассчитал и начертил более 30 мостовых конструкций в программных комплексах Midas Civil и AutoCAD;
- Обучил 5 человек навыкам работы в расчетных комплексах Midas Civil, GeoWall и GEO5;
- Разработал и внедрил систему онбординга для новых сотрудников отдела проектирования;
- Вырос в должности от инженера первой категории до главного специалиста отдела проектирования.
Обязанности:
- Выполнение расчетов и чертежей мостовых конструкций.
Достижения:
- Реализовал в составе проектной группы более 5 объектов ж.д. инфраструктуры в Москве, Волгограде и Хабаровске;
- Вырос в должности с техника до инженера первой категории;
- Получил благодарность Генерального директора за вклад в деятельность общества.
Образование
Проживаю в городе Москва
Амбициозный и энергичный специалист, люблю программировать и изучать технологии. На данный момент работаю в сфере проектирования мостов.
Начал изучать Python для взаимодействия с API интерфейсом Midas Civil - программы для моделирования и расчета мостов, но в процессе обучения понял, что само программирование мне нравится гораздо больше чем проектирование мостов, поэтому после прохождения курса Python-разработчика на Хекслет решил окончательно сменить сферу деятельности и сосредоточиться на backend-разработке.
В 2015 году стал победителем Московской олимпиады и призером Всероссийской олимпиады по сопротивлению материалов среди студентов технических ВУЗов.
В свободное время активно занимаюсь outdoor видами спорта, в частности скалолазанием и спортивным туризмом.