Python-developer
Контакты
Ищу компанию, в которой смогу начать свой путь Python-разработчика.
Первое прикосновение к программированию произошло в 2019 году. Именно тогда я узнал о широких возможностях автоматизации рутинных задач, связанных с проектированием и расчетами. В 2019-2020 годах были пройдены первые курсы по Python на платформе stepik.org. С тех пор на каждом последующем месте работы процент задач, связанных с автоматизаций, рос вместе с интересом к разработке.
В настоящий момент прохожу обучение на платформе Hexlet, в рамках которого выполнил следующие проекты:
Менеджер задач
Веб-приложение, которое позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
Стек технологий: Python, Poetry, Docker, Git, Django, GitHub Actions, Flake8, PostgreSQL, Railway, HTML, Bootstrap, Rollbar
Полученные навыки:
- Работа с ORM (создание сущностей и описание связей между ними (o2m, m2m));
- Взаимодействие с базами данных (PostgreSQL);
- Работа с PaaS (Railway, Render);
- Использование встроенных классов Django при разработке CRUD;
- Работа с коллекторами ошибок (Rollbar).
Анализатор страниц
Веб-приложение, которое выполняет запросы по сети, проверяет сайты на SEO пригодность и сохраняет данные в базу данных.
Стек технологий: Python, Poetry, Git, Flask, GitHub Actions, flake-8, PostgreSQL, Railway, HTML, Bootstrap
Полученные навыки:
- Работа с HTTP запросами и ответами;
- Взаимодействие с базами данных (PostgreSQL);
- Работа с PaaS (Railway);
- Использование библиотек psycopg2, python-dotenv, BeautifulSoup;
- Настройка gunicron.
Вычислитель отличий
Консольная утилита, определяющая разницу между двумя структурами данных (файлы могут быть переданы в *.json или *.yaml форматах) и выводящая результат сравнения в одном из трех форматов.
Стек технологий: Python, Poetry, Git, pytest, GitHub Actions, wemake-python-styleguide
Полученные навыки:
- Написание автотестов (pytest), проверка покрытия тестами (pytest-cov), TDD;
- Непрерывная интеграция (CI) в GitHub Actions;
- Создание cli-утилит;
- Парсинг *.json и *.yaml файлов;
- Рекурсивный обход дерева в глубину.
Игры разума
Набор из пяти консольных игр по математике. Для победы необходимо дать три правильных ответа.
Стек технологий: Python, Poetry, Git, Flake8
Полученные навыки:
- Настройка окружения;
- Создание проекта при помощи Poetry;
- Работа с Git и Github;
- Подключение CodeClimate;
- Организация архитектуры проекта;
- Использование линтера Flake8.
Предпочтений по формату работы (офис/удаленно/гибрид) нет.
- знаю Python 3
- в процессе разработки использую Poetry
- пишу автотесты на Pytest, использую pytest-cov для оценки их покрытие
- применяю PLAXIS Remote Scripting server API для автоматизации геотехнических расчетов
- использую Git, GitHub, GitHub Actions
- работаю с Linux (wsl)
Опыт
Группа моделирования и численных расчетов
Обязанности:
- Проведение исследований в области накопления деформаций и расстройств пути под действием циклической нагрузки от подвижного состава;
- Составление плана и формирование отчетов по результатам исследований;
- Автоматизация этапов исследования посредством написания Python скриптов;
- Взаимодействие и приемка работ у подрядчиков (грунтовые лаборатории, НИИ).
Достижения:
- Разработал скрипт для автоматизированного построения расчетной схемы по заданным параметрам, выполнения расчета, вывода результатов и поиску оптимальной конструкции железнодорожного пути (PLAXIS Remote Scripting server API).
Геотехнический отдел
Обязанности:
- Выполнение аналитических и численных расчетов ограждений котлованов и фундаментов;
- Оценка влияния нового строительства на окружающую застройку;
- Разработка проектной и рабочей документации.
Достижения:
- Внедрил практику применения Python скриптов для автоматизации расчетов и вывода их результатов в ПК PLAXIS;
- Предложил методику определения параметров моделей грунта.
Отдел Автоматизации
Обязанности:
- Выполнение аналитических и численных расчетов насыпей, в том числе, в сложных инженерно-геологических условиях;
- Разработка алгоритмов и ручное тестирование программы по расчету шпунтового ограждения.
Достижения:
- Провел обучение сотрудников компании по аспектам механики грунтов, необходимых для работы в ПК PLAXIS и Midas GTS NX.
Геотехнический отдел
Обязанности:
- Изучение возможностей PLAXIS и моделей грунта применительно к задачам расчета котлованов;
- Разработка автоматизированного способа определения параметров моделей грунта в Excel;
- Знакомство с PLAXIS Remote Scripting server API. Разработка первых скриптов.
Результатом работы стала публикация ряда статей.
Образование
Могу проходить интервью на английском языке
Проживаю в городе Армения, Ереван
Рекомендации
Даниил, привет!
Отличное резюме и достижения в автоматизации :)
Одно дополнение: в описании добавь, пожалуйста, комфортный формат работы (удаленный график/офис/гибридный)
Успехов тебе в IT!
Добавить комментарий/ссылку на вакансию