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 - потом вопрос коллеге;
* желание учиться и постоянно развиваться.

Награды, Сертификаты

Веб-аналитика (WebPromoExperts) с отличием, сертификация Google Analytics

Владение английским
Читаю профессиональную литературу
Контакт
Email: gakhov_igor@rambler.ru ; Telegram: https://t.me/Igor_Gakhov

Работа


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

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

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

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

Достижения:

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

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

Комментарии

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

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

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

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


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

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

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

Добавить комментарий
Для этого действия нужновойти
Войдите на сайт, чтобы написать ответ
Последние ответы
В разделе "Контакт" проверьте написание
Привет, Матвей! Отличное резюме:) Желаю интересных и развивающих проектов в IT!
Привет, Оксана! Есть несколько дополнений к резюме: 1. Давай укажем также комфортный ...
Привет, Алена! Молодец:) Давай только добавим еще один контакт для связи с тобой, это...
Привет, Полина! Спасибо за резюме, выглядит отлично:) Есть предложения: 1. В описа...
Дмитрий, привет! Отличное резюме :) Добавь, пожалуйста, в описание комфортный формат ...
Привет, Алишер! Отличное резюме :) Успехов тебе в достижении цели!
Данил, привет! Отличное начало :) Давай в название учебных проектов включим ссылку на...
Привет, Артем! Отличное резюме :) Пополняй его новыми проектами и достижениями в IT! ...
Юлия, привет! Отличное резюме:) Будет здорово добавить фотографию в профиль Github. ...