🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Максим Лесников (maxim751), 30 лет, Россия, ТомскМаксим Лесников (maxim751), 30 лет, Россия, Томск

Максим Лесников

Python-разработчик. Python, Django, SQLБэкенд разработчикВеб-разработчикМладший (Junior)
Рассмотрю предложения

Контакты

Войти
Возраст: 30 лет
Опыт работы: 9 лет
Регистрация: 25.07.2022
Последний визит: 2 дня назад
Гражданство:
Местоположение: Россия, Томск
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Я закончил несколько курсов по Python. Постоянно изучаю новые технологии, повышаю уровень своих знаний.

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

Формат работы любой, также готов к релокации как в РФ, так и вне РФ.

Навыки

Python
Flask
Django
Celery
Redis
SQL
GitLab
TDD/BDD
CI/CD

Опыт работы

  • Компания с гибким подходом к работе, инновационными проектами, технологичными решениями и яркой корпоративной культурой
    ТомскБолее 5000 сотрудников
    Бэкенд разработчикПрограммист Python
    Апрель 2023 — По настоящее время (1 год и 8 месяцев)

    Состою в команде, которая занимается интеграциями между различными сервисами как внутри компании так и за пределами (Pyrus, Gitlab, YouTrack, Telegram, VKTeams, 1C).

    В мои обязанности входит:
    - разработка новых ботов;
    - поддержка и улучшение существующего функционала ботов;
    - создание новых функциональностей в соответствии с бизнес требованиями;
    - рефакторинг;
    - проведение code-review;

    Достижения:
    - оптимизация кода (переписывание на асинхронный), что увеличило производительность минимум в 3 раза;
    - разработках новых асинхронных функция для работы с API Pyrus (запрос/отправка данных);
    - оптимизация ботов, работающих с почтой outlook через библиотеку EmailExchangeLib посредством максимально точных запросов (увеличение работы в среднем в 3 раза);
    - настроил интеграцию Gitlab-YouTrack, для автоматической смены статусов тикетов в зависимости от результата деплоя в прод;

  • Практические курсы по программированию
    От 10 до 100 сотрудников
    Октябрь 2022 — Июль 2023 (10 месяцев)

    Прохожу обучение в онлайн школе программирования Хекслет, отрабатываю навыки веб разработки, асинхронного программирования, автоматического тестирования.

    В Hexlet я выполнил 2 учебных проекта:
    1. Игры разума
    Цель проекта:
    Реализовать несколько игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново.
    Полученные навыки:

    * изучил работу с пакетным менеджером Poetry;
    * использование Makefile для коротких команд;
    * научился настраивать рабочее окружение;
    * усилил знания по работе с Git и командной строкой;
    * навык декомпозиции задач;
    * опыт построения архитектуры приложения.
    Технологический стек:
    Python, Poetry, flake8, git.

    2. Вычислитель отличий
    Цель проекта:
    Реализовать программу, определяющая разницу между двумя структурами данных.
    Возможности утилиты:

    * Поддержка разных входных форматов: yaml, json
    * Генерация отчета в виде plain text, stylish и json
    Полученные навыки:

    * работа с деревьями и древовидной рекурсией;
    * чтение файлов, парсинг входящих данных;
    * программирование в TDD технике;
    * написание тестов через фреймворк Pytest;
    * работа с параметрами командной строки через argparse;
    * подключение автоматизированные тестов через GitHub Actions и программирование в стиле CI.
    Технологический стек:
    Python, Poetry, Pytest, GitHub Actions, flake8, git.

    3. Анализатор страниц
    Цель проекта:
    Реализовать сайт, который анализирует указанные страницы на SEO-пригодность.
    Возможности:
    * Анализ сайтов на наличие некоторых данных (заголовки, описание, коды ответов) для работы с SEO.
    Полученные навыки:
    * работа с Flask, PostrgreSQL (запись/чтение);
    * написание SQL запросов используя модуль psycopg2;
    * работа с роутингом, завязанного на методах HTTP;
    * использование Bootstrap и его компоненты для визуального оформления;
    * деплой на сервис render.com;
    Технологический стек: Python, Poetry, Flask, PostrgreSQL, GitHub Actions, flake8, git.

    4. Менеджер задач
    Цель проекта:
    Способность создавать с нуля полноценные сайты, используя Python, Django.
    Возможности:
    * Менеджер задач – это система управления задачами, подобная http://www.redmine.org/. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
    Полученные навыки:
    * работа с Django;
    * работа с БД с помощью ORM и описанию связей между сущностями (o2m, m2m);
    * фильтрация с помощью django-filter;
    * написание CRUD-операций;
    * использование Flash messages;
    * работа с роутингом;
    * доступ к данным для авторизированных пользователей;
    * использование Bootstrap и его компоненты для визуального оформления;
    * переводы с помощью i18n
    * деплой на сервис render.com;
    * использование сервиса rollbar.com в качестве коллектора ошибок;
    Технологический стек: Python, Poetry, Django, GitHub Actions, flake8, git.


    Прочитанные книги:
    * Грокаем алгоритмы. А. Бхаргава
    Книги, которые читаю:

    * Структура и интерпретация компьютерных программ. Х. Абельсон, Д. Сассмана
    * Высоконагруженные приложения. Программирование, масштабирование, поддержка. М. Клеппман

    Навыки
    Фундаментальные навыки:
    * Алгоритмы и структуры данных (бинарная, пузырьковая сортировки, сортировка вставкой, сортировка слиянием, сортировка выбором);
    * Изучал базы данных и практиковался в ходе обучения на MySQL, SQLite.
    Прикладные навыки:
    * Python (6/10);
    * писал админку и работал с БД через Django фреймворк;
    * писал тесты на Pytest в рамках учебного проекта, на unittest для тествого задания;
    * понимаю как работает Git и для чего нужны определенные команды;
    * автоматическое тестирование (Github Actions);
    * библиотеки/модули: itertools, argparse, json.

  • РСТ
    Томск
    Ведущий специалист
    Август 2021 — Ноябрь 2022 (1 год и 4 месяца)

    1) Разработка графиков производства работа на объектах строительства.

    2) Контроль выполнения строительно-монтажных работ согласно утвержденного графика.

    3) Проверка проектной и рабочей документации.

    В данной компании создал систему планирования строительства объектов, с помощью которой разные отделы компания могут эффективно взаимодействовать друг с другом по рабочим вопросам, а также выявлять слабые места по каждому виду работ. Данная система позволяет заранее предотвратить простой на площадках строительства.

  • Газпром инвест Томск
    Томск
    Ведущий инженер
    Апрель 2020 — Июль 2021 (1 год и 4 месяца)
    -Организация ведения строительного контроля подрядными организациями; -Участие в комиссиях по проверке качества строительства (3-4 уровня); -Ведение договоров строительного контроля; -Подготовка и сдача отчета агента; -Ведение деловой переписки с инвестором, подрядными организациями и органами государственного строительного надзора; -Подготовка отчетов по выявленным нарушениям
  • Газпром Трансгаз Томск
    Инженер по надзору за строительством
    Декабрь 2015 — Март 2020 (4 года и 4 месяца)
    - осуществление строительного контроля за общестроительными работами (линейные и площадочные объекты); - осуществление входного контроля применяемых материалов; - взаимодействие с генподрядными и подрядными организациями, авторским надзором; - проверка разрешительной и исполнительной документации; - подписание исполнительной документации (АОСР, АООК).

Высшее образование

  • ТГАСУ

    Томский государственный архитектурно-строительный университет; ТИСИ
    Строительный
    Сентябрь 2015 — Июль 2017 (1 год и 10 месяцев)

    Современные технологии проектирования и строительства зданий и сооружений

    Строительный
    Сентябрь 2011 — Июль 2015 (3 года и 10 месяцев)

    Экспертиза и управление недвижимостью

Дополнительное образование

  • Хекслет

    Практические курсы по программированию
    Python-разработчик
    Июль 2022 — По настоящее время (2 года и 4 месяца)

    В данный момент обучаюсь на курсе "Профессия Python-разработчик"

    PythonООПGitSQLDjango
  • Skyeng

    Английский язык
    Январь 2021 — По настоящее время (3 года и 10 месяцев)

    Продолжаю обучение английскому языку в онлайн-школе Skyeng. Начал учебу с уровня А1, на данный момент уровень В1-В2

  • Stepik

    Образовательная платформа и конструктор онлайн-курсов
    Санкт-Петербург7554 выпускника
    Django, потанцуем?
    Июль 2022 — Сентябрь 2022 (2 месяца)
    Объектно-ориентированное программирование на Python
    Июнь 2022 — Июль 2022 (1 месяц)
    Инди-курс программирование на Python
    Март 2022 — Май 2022 (2 месяца)
  • Rubius Academy

    Basic Concepts of Python Programming(Beginners Guide), 42 hours
    Ноябрь 2021 — Ноябрь 2021 (1 месяц)