Junior Python Developer

Контакты


Контакты доступны после входа на сайт

Описание

Локация: г. Краснодар, готов к переезду.
График работы: полный рабочий день.
Формат работы: рассматриваю различные варианты работы: офис, удалённая, гибрид (предпочтительно). Готов к командировкам.

В поиске работы на позицию джуниор-разработчика на Python.

О смене деятельности задумался в период самоизоляции 2020 года. Тогда же стал изучать Python, JavaScript, HTML/CSS. “Войти в АйТи” решил осторожно и прежде попал в одно из сильнейших на Юге России агентство поискового маркетинга как технический SEO-специалист. За год был повышен трижды, дорос до ведущего технического эксперта и руководителя направления, после чего ушел из-за нехватки “драйва” и смены курса компании. Этот опыт помог мне избавиться от психологических барьеров, обрести уверенность в своих силах и с полной осознанностью твердо двигаться дальше, в “настоящее IT”.

В программировании мотивирует возможность создавать что-то новое, решение интересных задач, а также безграничный простор для личного развития и карьерного роста, потому что я не люблю топтаться на месте и “закисаю” в противном случае. Сейчас интересен Backend и углубление в данное направление. Выбор был сделан неслучайно: Backend - это “мозг” приложения, а мне, как человеку математического склада ума (в школьные годы увлекался математикой, участвовал в олимпиадах), как раз больше нравится работать с данными, систематизацией процессов и построением архитектуры. В дальнейших планах - изучение новых языков и инструментов, в том числе Frontend-технологий.

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


В данный момент прохожу обучение в онлайн-школе программирования «Хекслет».

Завершенные проекты в процессе обучения:

Игры разума

Brain games — набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново. Игры:

  1. Калькулятор. Арифметические выражения, которые необходимо вычислить.
  2. Прогрессия. Поиск пропущенных чисел в последовательности чисел.
  3. Определение четного числа.
  4. Определение наибольшего общего делителя.
  5. Определение простого числа.

Полученные навыки:

  • настройка окружения: установка Python и настройка операционной системы Linux Ubuntu, системы контроля версий Git, редактора VSCode, линтера Flake8 (по стандартам кодирования PEP8);
  • работа с терминалом: клонирование Git-репозитория, инициализация пакета с помощью Poetry, запуск программы, отправка изменений на GitHub;
  • планирование архитектуры проекта (в т.ч. абстракция общей логики в движок и вынесение побочных эффектов), подключение дополнительных библиотек и импортирование, знакомство с Makefile;
  • настройка автоматической проверки качества кода через сервис CodeClimate и системы непрерывной интеграции (Continuous Integration, CI) Github Actions;
  • использование правильных наименований для функций и переменных, поиск и изучение документации.

Стек: Python3, Poetry, Flake8, Git, Github Actions.

Вычислитель отличий

GenDiff — консольная утилита, определяющая разницу между двумя структурами данных в формате YAML или JSON, генерирующая отчет в трех разных видах (plain text, stylish и JSON).

Полученные навыки:

  • построение архитектуры приложения и развитие алгоритмического мышления: чтение файлов, парсинг данных, рекурсивный обход древовидной структуры, создание форматеров для вывода разницы в различных форматах;
  • настройка работы с аргументами командной строки средствами встроенного модуля Argparse;
  • написание автотестов с использованием фреймворка Pytest (тестами покрыто 97 % кода), разработка через тестирование (Test-Driven Development, TDD);
  • настройка CI с запуском тестов;
  • реализация возможности работы пакета как библиотеки.

Стек: Python3, Poetry, Pytest, Flake8, Git, Github Actions, Argparse, JSON, YAML.

Загрузчик страниц

Page Loader — консольная утилита, которая скачивает страницы из интернета и сохраняет их на компьютере. Вместе со страницей она скачивает все ресурсы (картинки, стили и js) давая возможность открывать страницу без интернета. По такому же принципу устроено сохранение страниц в браузере.

Полученные навыки:

  • закрепление знаний по работе с файловой системой, HTTP-запросами, исключениями и их обработкой;
  • ознакомление с библиотекой для выполнения HTTP-запросов requests, изучение возможностей встроенных модулей os, pathlib и sys, контроль процесса выполнения кода с помощью логирования (модуль logging);
  • продвинутое тестирование: создание манки-патчинг HTTP-запросов с помощью библиотеки requests-mock;
  • выполнение парсинга страницы в DOM, замена ссылок внутри страницы с помощью библиотеки BeautifulSoup;
  • оптимизация скорости загрузки ресурсов за счет применения приема многопоточного программирования (модуль threading) и настройка корректного отображения прогресс-бара загружаемых потоков (библиотека progress.bar).

Стек: Python3, Poetry, Pytest, Flake8, Git, Github Actions, BeautifulSoup, Requests, Requests-mock, Threading, OS, PathLib, SYS, Logging, ProgressBar.

Соревновательная активность

Хакатон “DatSanta” 2022

В декабре 2022г. собрал команду и дебютировал в IT-турнирах.

Успехи команды:

  • Преодоление среднего результата в первом раунде среди 113 команд.
  • Место в TOP-10 на втором раунде и уверенный выход в финальную стадию.
  • Успешное завершение поставленной в финале задачи.

Для всех членов команды это был первый опыт участия в хакатоне.

Полученные навыки и личные достижения:

  • менеджмент команды на турнире, работа в команде.
  • принятие точных и быстрых решений под давлением соревновательного процесса.
  • крайне положительные оценки о моей производительности от коллег по команде.

Опыт очень понравился, рассчитываю в дальнейшем продолжать подобные активности.


Вкратце о себе: Самокритичный и требовательный к себе перфекционист с чувством юмора. Восприимчив к критике и провокациям (хоть какой-то плюс от армии). Домосед, жены/детей пока нет. Люблю поговорить о новых трендах в программировании или посмотреть YouTube-стримы по теме IT.

Навыки

Hard-skills

Фундаментальные:
* Знание операционных систем, владение Linux (Ubuntu);
* Умение пользоваться командной строкой (Bash);
* Умение пользоваться системой контроля версий Git (+ GitHub);
* Умение пользоваться редактором Nano (+ знаю как выйти из Vim);
* Знаком с культурой CI/CD, работал с GitHub Actions;
* Понимание концепции контейнеризации ПО;
* Понимание принципов ООП, SOLID, KISS, DRY;
* Знание операционных систем и понимание клиент-серверной архитектуры, сетевых моделей (OSI) и протоколов (TCP/IP, HTTP).

Прикладные:
* Python 3.8^;
* Django, Django ORM;
* Pytest, Flake8;
* Poetry, venv;
* SQLite, PostgreSQL;
* Docker / docker-compose;
* Начальные знания HTML/CSS, Bootstrap;
* Работаю в редакторе кода VSCode.

Soft-skills
* умение слушать и слышать собеседника;
* критическое мышление и стрессоустойчивость;
* умение находить и работать с информацией;
* выработанная привычка: сначала Google - потом вопрос коллеге;
* желание учиться и постоянно развиваться.

Опыт


Технический SEO-специалист / разработчик, kite.
Сентябрь 2020 - Апрель 2022

Работал с крупными и известными заказчиками, такими как: Tinkoff, MyBook, Calltouch, Tripster, ДомКлик и т.д. Работа проводилась по большей части удаленно (гибрид), с самоорганизацией и тайм-менеджментом проблем не возникало.

Обязанности:

  • Составление различных аудитов и неклассических SEO-стратегий с приоритезацией задач, работа в выделенной экспертной команде из SEO-специалистов, программистов, аналитиков, менеджеров, копирайтеров и т.д по методологии Scrum. Поиск и подбор исполнителей для подрядных задач.
  • Написание скриптов для автоматизации внутренних задач (например: парсинг данных из систем аналитики с последующей обработкой, анализом и выводом в отчетность).
  • Администрирование PBN сети сайтов и внесение изменений в них, например, для добавления новых страниц или обновления контента. Настройка веб-аналитики (параллельно закончил курс по веб-аналитике на отлично с самым высоким баллом в группе и сдал сертификацию Google Analytics).
  • Написание кода (нового функционала или исправления существующего) на клиентские страницы и подробных технических заданий по внедрению изменений в код сайта (HTML, CSS, JS), контроль корректности изменений.
  • Мониторинг технического состояния и индексации веб-ресурсов, страниц и контента, систематическое отслеживание рендеринга клиентских SPA-приложений.
  • Еженедельная презентация по проделанной работе и результату, обмен опытом с коллегами. Следование последним тенденциям и изменениям в SEO-отрасли, чтобы улучшить работу с сайтами и повысить их позиции в поисковых системах.

Достижения:

  • Писал инструкции по работе с сервисами для корпоративной базы знаний ещё будучи стажером в компании.
  • За год был трижды повышен в должности, стал руководителем направления по улучшению пользовательского опыта за счет увеличения скорости загрузки сайта (Метрики Google Core Web Vitals).
  • В отсутствии тимлида (отпуска, больничные) был его исполняющим обязанностей, занимался обучением сотрудника.
  • Консультировал по технической части презентации для выступления коллеги на крупной конференции SEO CLUB SPB.
  • Сопричастен к значимым кейсам компании, таким как Тинькофф Инвест и Майбук.

Прошел короткий путь от стажера до ведущего технического эксперта с развитием уникальной для рынка экспертизы с нуля. Перед уходом показал наилучший результат по тестированию знаний в отделе.


О себе
Готов к релокации в рамках страны проживания
Читаю профессиональную литературу на английском языке
Проживаю в городе Краснодар

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Изменения внесены
1

Игорь, привет!
Было интересно читать о твоем опыте и мотивации в IT :)
Подскажи, пожалуйста, образование целенаправленно не стал включать в резюме?
Не забудь добавлять новые проекты в портфолио.

Желаю тебе интереснейшего пути в IT!


Добрый день, Екатерина!
Да, образование пропущено намеренно. Текст под следующие проекты уже написан, остается дело за малым - сделать проекты :)

Спасибо большое!

Игорь Гахов06-09-2022 11:07:26

Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Этот профиль имеет сильные стороны, такие как опыт работы над различными проектами, уча...
Это резюме обладает разнообразным опытом работы и обучения в области тестирования, что ...
Это резюме содержит много полезной информации о ваших проектах и опыте работы. Однако, ...
Это резюме имеет хорошие стороны, такие как широкий набор навыков в области Frontend-ра...
Это резюме содержит много информации о вашем опыте работы и образовании, что хорошо. Од...
Борис, привет! Есть еще идея по улучшению резюме: давай объединим твой опыт сопровожде...
Резюме Frontend-разработчика содержит много информации о его опыте, навыках и достижени...
Привет, Александр! Есть небольшое дополнение: из раздела "Навыки" давай уберем учебные...
Этот Java разработчик имеет впечатляющий опыт работы и образования в области информацио...
Это резюме содержит обширную информацию о вашем опыте работы, проектах и образовании. В...