Резюме: https://kazan.hh.ru/resume/d2119037ff095027ac0039ed1f775659325270
https://career.habr.com/radif-ru/opinions
Мои работы: https://radif.ru
Код: https://github.com/radif-ru
Проекты загруженные на PyPI: https://pypi.org/user/radif.ru
Для связи: i@radif.ru
Мой приоритет сфер деятельности:
1. Backend разработка, сервер - в основном.
2. Frontend разработка, клиент (web, mobile, desktop) - можно дополнительно, как элемент Full Stack разработки.
3. Вёрстка, HTML, CSS - по необходимости.
Не имею вредных привычек. Веду здоровый образ жизни. Занимаюсь спортом.
Развиваюсь разносторонне. Нравится докапываться до сути, новая информация, новые технологии. Считаю, что при желании можно понять и усвоить всё, что угодно.
Применял на практике: Python, Django, веб-сокеты, WebSocket, DRF, Django REST Framework, AsyncIO, Aiohttp, Contextvars, CBV, JWT, JSON Web Token, OpenAPI, Swagger, ReDoc, GraphQL, Celery, MQTT, Pytest, SQLAlchemy, PyQt, Data mining, Scrapy, BeautifulSoup, Selenium, XPath, Gunicorn, Linux, Bash, Настройка VPS/VDS серверов, Apache, Nginx, Docker, Docker-compose, Базы данных, MySQL, PostgreSQL, MongoDB, Redis, JavaScript, Cookies, LocalStorage, Node.js, Vue.js, Svelte.js, React, асинхронные запросы (async, await), Flux-архитектура, Redux, SPA, Webpack, Npm, Bower, AJAX, jQuery, GulpJS, PHP, Composer, Yii2-Advanced, Regex, Sass, HTML5/CSS3, Bootstrap, RabbitMQ, Zabbix, Jira, Git, GitLab (CI/CD), Bitbucket, Repka Pi, Orange Pi и т.д. Работал по методологиям Agile, SCRUM. Умею работать с ветками, pull request-ами, решать конфликты при merge в Git, проводить code-review товарищей по команде.
Разработка серверной части веб ресурсов и приложений
Получил legacy в сыром виде, занялся исправлением багов, рефакторингом кода, приведением к стандартам и лучшим практикам, доработкой, дальнейшим развитием, обновлением системы, архитектурой, реализацией новых сервисов, администрированием, поддержкой... Работаю с Backend, Frontend, Full Stack.
Программирую вендинговые аппараты, разрабатываю интернет магазин, работаю с ОС, ПО, службами, сервисами и т.д. одноплатных ПК и серверов, с веб ресурсами, личными кабинетами сотрудников и клиентов, настраиваю сети, VPN.
С чем работаю в сфере разработки:
Python, JavaScript, Svelte.js, Django, веб-сокеты, Linux Ubuntu, SQLite, Firefox Kiosk, Repka Pi, GitLab, Vendista, Modbus, Redis,
+
Внедрил или внедряю в систему:
PEP-8, GitFlow, PostgreSQL, аннотации типов, систему логирование сервисов с web интерфейсом, Django REST framework, Vue.js, (разделил Frontend и Backend), микросервисную архитектуру, командную разработку, трекинг задач - управление проектами и ведение тасков в Yandex Tracker, ведение документации, Docstrings, Code Review, Orange Pi, Chromium Kiosk, RESTful API, OpenAPI, брокер сообщений - MQTT, RabbitMQ, Docker Compose.
Реализовал локальную среду разработки - теперь любой разработчик может запустить проекты в Dev режиме - то есть тестировать, дебажить: backend, frontend, монолиты и микросервисы вендингового аппарата, онлайн магазина, админки, ЛК и т.д. прямо у себя на ПК, без опасения сломать что-то в Prod среде. Так же реализовал удалëнную среду разработки, тестирования предпродакшн версии на отдельной системе.
Разработал средство мониторинга внешних сервисов. Использовал Zabbix и DRF для создания промежуточных сервисов - там где сложная авторизация (например с применением сертификата) или нужно парсить сложные данные, с которыми Zabbix не справляется.
Так же коммуницировал с внешней командой разработки, проводил Code Review, администрировал сервер и выполнял другие задачи.
Взаимодействовали в компании с помощью Битрикс24. Код хранили в GitLab. Задачи ставил Product Manager в YouTrack, так же со мной работали системный аналитик, архитектор, младший разработчик (из офиса) и другие сотрудники из разных отделов.
С чем работаю и какие технологии использую в данной компании:
Python, Linux (Centos 7), Django REST framework, AsyncIO, PostgreSQL, SQLAlchemy, Django ORM, Celery, GItLab, Zabbix, и др...
Работаю как с поддержкой, переработкой legacy так и полностью самостоятельно разрабатываю сервисы и приложения, деплою в Dev / в Prod, поддерживаю проекты на сервере, администрирую.
Реализовал сервис асинхронной перезагрузки шлюзов. Реализовал приложение распределения звонков, контроля состояний и переключения сим-карт в высоконагруженной системе. Реализовал парсеры для сбора информации из ЛК бизнес аккаунтов мобильных операторов, парсер данных шлюзов, парсер маршрутизатора сим-карт и т.д.
Автоматизирую процессы. Запуск по расписанию для всех сервисов организовал с помощью Celery.
Связываю различные сервисы, ресурсы, приложения в единую систему - реализовал web административную панель с различными БД, где любой сервис можно запустить по кнопке, посмотреть логи, сконфигурировать и т.д. Так же реализовал запуск с помощью кнопок отдельных необходимых утилит, функций или методов. В админке используется распределение прав и ролей. Делаю систему гибкой. Использую асинхронность там где это нужно с помощью тасков Celery в многопоточном режиме, AsyncIO и других асинхронных библиотек. Реализую API.
Сервисы разрабатываю таким образом, что они могут быть размещены на разных серверах - микросервисность. Код пишу с аннотацией типов, документирую - упрощаю понимание для других. Веду спринты, описываю свою работу в тасках на Jira и связываю со своими коммитами из Bitbucket, не смотря на то, что проекты полностью на мне - то есть на данный момент в этом особой необходимости нет. Не стыдно оставить проекты после себя другим разработчикам.
С чем работаю и какие технологии использую в данной компании:
Python, Linux (Ubuntu), Celery, AsyncIO, Django REST framework, Redis, RabbitMQ, MySQL, SQLAlchemy, Django ORM, Selenium, FastAPI, GItLab (CI/CD), Bitbucket, Zabbix, и др...
https://radif.ru/
Все проекты на GitHub - https://github.com/radif-ru (чем новее код, тем он чище). Ниже лишь некоторые примеры. Код полностью реализован мной - css, sass, html, Pixel Perfect вёрстка по макетам и без, frontend на JS, backend на Python и другие языки программирования и их библиотеки. Проекты запустил на VPS, на чистом Linux, всё сделал/настроил вручную - без виртуального хостинга. Сервисы запустил в отдельных контейнерах Docker Compose с пробросом общей сети. К доменам/субдоменам получил сертификаты Let's Encrypt, подключил SSL, https через Nginx:
#######################
Мой личный проект (2021 год):
#######################
Для оценки кода лучше всего использовать этот проект. Он не из курсов! Архитектуру, системы: прав, ролей, хранения данных, хранения токенов, коммитов и т.д. придумываю и реализую самостоятельно. Некоторые комментарии в коде или в Readme.md избыточны, так как данный проект я дополнительно использую как библиотеку некоторых знаний.
Full Stack разработка.
https://backend.radif.ru/swagger/ - OpenAPI Swagger
https://backend.radif.ru/redoc/ - OpenAPI ReDoc
https://backend.radif.ru/api/ - Django REST API
https://backend.radif.ru/graphql/ - GraphiQL
https://frontend.radif.ru/ - Frontend - Клиент
https://github.com/radif-ru/Full_Stack_Django_REST_React - код.
Применяю технологии: Django REST framework, React, JWT, GraphQL, AsyncIO, Aiohttp, Contextvars, Cookies, асинхронные запросы (async, await), OpenAPI, Swagger, ReDoc, PostgreSQL, Gunicorn, Nginx, Docker-compose, Linux, VPS-сервер, свои Middleware, Метаклассы, декораторы, миксины и т.д.
#######################
Учебные проекты для прокачки скиллов:
#######################
Десктопные приложения. Мессенджер на основе PyQt5.
https://github.com/radif-ru/Databases_ans_PyQt - код.
Создал как клиентское, так и серверное приложения. Использовал PyQt5, SQLAlchemy, Метаклассы, потоки (Threads) и другие технологии и библиотеки...
Data Mining.
https://github.com/radif-ru/data_mining - код.
Сбор и обработка данных. Различные парсеры, пауки, краулеры для сбора инфы из соцсетей, площадок объявлений, магазинов и т.д. Использовал Scrapy, BeautifulSoup, Selenium, XPath, MongoDB, MySQL и т.д.
Мессенджер на основе ReactJS.
https://github.com/radif-ru/reactjs-18.11 - код.
Применял React, Flux архитектуру - Redux, Webpack, Babel и другие технологии.
Командная разработка.
https://intergalactic.radif.ru - развёрнутый проект,
https://github.com/radif-ru/Intergalactic_Entertainment - код.
В этом проекте, кроме меня, участвовали рандомные участники. Целью проекта была отработка командного взаимодействия по методологии Agile, SCRUM.
https://trello.com/b/hzmUNlWf/itergalacticintertainment-копия-без-активности-и-участников - Посмотреть в Trello.
Залогиниться от суперпользователя: login: intergalactic / password: intergalactic
#######################
В проектах ниже, кроме Frontend и Backend, так же использую Pixel Perfect вёрстку по макетам для ПК:
#######################
Интернет магазин на Django.
https://django.radif.ru/ - развёрнутый проект,
https://github.com/radif-ru/Django_optimization_tools - код.
Для демонстрации запущен в режиме отладки с доп. инструментами разработчика - то есть работает на повышенной нагрузке! Сервер запустил с помощью Python DJANGO/NGINX/Gunicorn. Ajax, JS, JQuery, работа с товарами, сделана собственная админка, регистрация напрямую/через соцсети и т.д.
Интернет магазин, работа с товарами, отзывами и т.д. при помощи JS (бэкенд не подключен, всё хранится в хранилищах клиентов).
https://radif.ru/JavaScriptProfessional-v2 - развёрнутый проект,
https://github.com/radif-ru/JavaScriptProfessional-v2 - код.
Применял JavaScript, jQuery, Vue.js, Node.js, LocalStorage, Npm, Bower, HTML5, SASS, Flexbox, Grid, Bootstrap, товары можно добавлять в корзину при помощи Drag and drop, в поисковике при начале вводе (настроено для англ.) автоматически предлагаются слова из словаря, в разделе Women карусель, работа с корзиной в меню и т.д.
Данные проекты были выполнены мной самостоятельно или в команде. Некоторые в качестве курсовых работ в рамках GeekUniversity (более глубокое и масштабное обучение в GeekBrains, Mail.ru Group, получил дипломом гос образца)
https://radif.ru/images/диплом.jpg
Технологии, которые также использую в работе: Python, Django, DRF, Django REST Framework, AsyncIO, Aiohttp, Contextvars, CBV, JWT, JSON Web Token, OpenAPI, Swagger, ReDoc, GraphQL, Celery, Pytest, SQLAlchemy, PyQt, Data mining, Scrapy, BeautifulSoup, Selenium, XPath, Gunicorn, Linux, Bash, Настройка VPS/VDS серверов, Apache, Nginx, Docker, Docker-compose, Базы данных, MySQL, PostgreSQL, MongoDB, Redis, JavaScript, Cookies, LocalStorage, Node.js, Vue.js, React, асинхронные запросы (async, await), Flux-архитектура, Redux, SPA, Webpack, Npm, Bower, AJAX, jQuery, GulpJS, PHP, Composer, Yii2-Advanced, Regex, Sass, HTML5/CSS3, Bootstrap, Git и т.д. Работал по методологиям Agile, SCRUM. Умею работать с ветками, pull request-ами, решать конфликты при merge в Git, проводить code-review товарищей по команде.
Код коммерческих проектов в приватных репозиториях!
Открытый код моих и командных некоммерческих проектов можно посмотреть в разделе "Проектная работа".
Магистр.
Увлекался трейдингом, торговал на своём личном счёте у брокера, успешно использовал фундаментальный и технический анализ данных, побеждал в конкурсах:
https://radif.ru/images/trading.jpg - 2 место во Всероссийском Студенческом Конкурсе Трейдеров, среди ВУЗов России (Финал) на счёте ММВБ с реальными деньгами. В задачу входило максимально увеличить стоимость портфеля
https://radif.ru/images/trading2.jpg - 1 место во Всероссийском Студенческом Конкурсе Трейдеров, среди ВУЗов Казани
Ссылки на диплом и электронные сертификаты тут: https://kazan.hh.ru/resume/d2119037ff095027ac0039ed1f775659325270