💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!
Георгий Кобунов (reversoid12), 23 года, Россия, Санкт-ПетербургГеоргий Кобунов (reversoid12), 23 года, Россия, Санкт-Петербург

Георгий Кобунов

Фронтенд разработчикВеб-разработчикСредний (Middle)
От 200 000 ₽Не ищу работу

Контакты

Войти
Возраст: 23 года
Опыт работы: 3 года и 11 месяцев
Регистрация: 31.05.2022
Последний визит: 1 год назад
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Привет! Меня зовут Гоша, я —фронтенд-разработчик, работаю с React и Angular


Мой любимый созданный проект: moofy.ru


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


Читаю data intensive applications, решаю алгоритмические задачи на leetcode, прохожу полезные курсы

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
React
JavaScript
TypeScript
Angular
SCSS
HTML
CSS
Redux
Веб-разработка
Git

Опыт работы

  • Moofy
    Санкт-Петербург
    Фулстек разработчикFullstack developer
    Ноябрь 2022 — По настоящее время (2 года и 6 месяцев)

    moofy.ru

    Проект, который позволяет писать обзоры к фильмам, создавать из этих обзоров коллекции, которыми, при желании, можно делиться по ссылке.

    Общая работа: 

    1. Организовал работу команды из 3 человек
    2. Настроил инфраструктуру проекта, CICD пайплайны

    Frontend: React, Typescript, Effector, React Query, Github actions, Vite, NextUI, MUI, ky, react-final-form, tailwind, stiches
    Реализовал Feature Sliced Design архитектуру, это ускорило создание новых фич и фикс багов.
    Спроектировал и реализовал основополагающие фичи:

    1. корректное отображение ошибок
    2. Http-сервис, который содержит логику по refresh-у устаревших JWT токенов.
    3. Строка загрузки на любом экране
    4. Lazy-loading страниц

    Реализовал флоу trunk-based разработки.

    Настроил CI/CD пайплайн с использованием GitHub hosted runner, Github secrets, docker context, docker network

    Выбрал «легкие», но функциональные библиотеки для минимизации размера бандла (благодаря ресурсу Bundlephobia): react-final-form для форм, ky для http запросов. 

    Сверстал множество страниц и интегрировал их с бэкендом.

    Реализовал отображение дерева комментариев

    Реализовал загрузку картинок. 

    Backend: NestJs, PostgresSQL, Redis, Docker, Nginx, Yandex S3, TypeORM, Jest, Github actions

    Реализовал модульную архитектуру. Настроил флоу миграций базы данных. 

    Настроил авторизацию с использованием JWT токенов и Redis для хранения whitelist токенов.

    Создал сервис для сжатия, обработки и загрузки картинок в Yandex S3.

    Создал API для CRUD операций с коллекциями, фильмами, с обзорами, пользователями.  Реализовал высокопроизводительную курсорную пагинацию.

    Создал сервис для доступа к внешнему Api со всеми фильмами планеты. Также реализовал прокси-контроллер для поиска фильмов по ключевым словам.

    Настроил Docker и Nginx, работа с Cron тасками.

    ReactTypeScriptHTMLNestJSPostgreSQLGitNginxRedisDockerCSS
  • Запускаем инновационные проекты на перспективных рынках
    МоскваОт 10 до 100 сотрудников
    Фронтенд разработчикFrontend developer
    Июнь 2022 — Июль 2023 (1 год и 2 месяца)

    Обязанности: code-review, консультирование, принятие архитектурных решений, верстка страниц, реализация фич, багфикс

    1) Блокчейн проект для минта коллекций и 3D NFT. 
    Стек
    : React + TS, Mobx, Stiches, NextUI, MaterialUI, Swagger, React Hook Form.

    Сверстал страницы: профиль,  страница отдельной коллекции, магазина страница создания коллекции, страница минта NFT. Реализовал интеграцию страниц с бэкендом.

    Работал с загрузкой / отправкой файлов на сервер. Подключил google 3D Viewer на странице просмотра NFT, чтобы пользователь мог смотреть 3D модели NFT других пользователей. 

    2) Интернет магазин спортивного питания
    Стек
    : Angular, NgRx (Redux), RxJs, MaterialUI, Swagger, Taiga UI CDK.

    Реализовал Feature Sliced Design архитектуру на фронтенде.
    Сверстал множество страниц: магазин, товар, техподдержка, этапы оплаты, личный кабинет, различные интерактивные разделы личного кабинета. Интегрировал страницы с бэкендом.
    Реализовал мессенджер для техподдержки с Polling запросами, оплату по карте и СБП, интегрировал карты 2ГИС в приложение, заказ и регистрацию по реферальной ссылке, возможность выбора складов для заказа (влияет на наличие товаров на странице магазина и корзины)

  • Flancer
    Фулстек разработчикFullstack developer
    Март 2022 — Июль 2022 (5 месяцев)

    Мой тестовый проект для более глубокого изучения Angular и NestJs (+ MongoDB).

    Тема: фриланс биржа.

    На фронтенде реализовал feature-first архитектуру, ленивую подгрузку модулей. Изучил pipes, change-detection strategies, css encapsulation strategies.

    На бэкенде изучил различные методы пагинации, реализовал устойчивую пагинацию по дате создания сущностей. Изучил различные способы хранения деревьев в базе данных, реализовал данную фичу по materialized path. Создал REST API для авторизации используя JWT tokens и http-only cookie. REST API для CRUD заказов. 

    https://github.com/reversoid/flancer.online-frontend
    https://github.com/reversoid/flancer.online-backend

  • DDG
    Санкт-Петербург
    Фронтенд разработчикFrontend-разработчик
    Август 2021 — Июнь 2022 (11 месяцев)

    Обязанности: проектирование, разработка клиентской части блокчейн продукта на фреймворке Angular. Разработка новых фичей и доработка старых. Коммуникация с другими командами. Активное использование в работе RxJs для получения данных с сервера и их сложной обработки. Верстка страниц, компонентов, багфиксы, хотфиксы.

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

    Реализовал половину функционала по P2P торговле.

    Создал раздел на сайте, где выкладываются статьи. Спроектировал и реализовал стили для текста, чтобы все статьи выглядели одинаково.

  • Itransition
    Минск
    Веб-разработчикWeb-разработчик
    Июнь 2021 — Август 2021 (3 месяца)

    Стажировка.
    Создание и деплой на Heroku портала-клона Metacritic.

    Стек: React, NodeJs, MySQL, MongoDB, Bootstrap

    На бэкенде реализовал JWT-авторизацию. Создал REST API для создания обзоров, комментирования. Обзоры также можно лайкать. Реализовал возможность фильтрации обзоров по разным свойствам: дата создания, наличие тэгов, содержание обзора (используется полнотекстовый поиск MySQL). 

    На фронтенде реализовал страницу профиля, в котором можно для пользователя увидеть, какие ему принадлежат обзоры, сколько лайков и комментариев он всего он получил.
    Создал главную страницу, на которой отображаются самые свежие обзоры на сайте. Получение обзоров происходит из-за периодического опроса сервера на наличие новых записей.

    GitJavaScriptHTMLCSSReactSCSSNode.js

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

  • СПбГУ

    Санкт-Петербургский государственный университет (бывший ЛГУ)
    Санкт-Петербург4101 выпускник
    Математико-механический
    Сентябрь 2020 — Март 2022 (1 год и 6 месяцев)

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

  • Stepik

    Образовательная платформа и конструктор онлайн-курсов
    Санкт-Петербург8368 выпускников
    Microservices - паттерны и практика построения микросервисов
    Октябрь 2022 — Октябрь 2022 (1 месяц)

    Технологии: Nx, NestJs, RabbitMQ, MongoDB, Docker, Typescript, Jest. 

    В данном курсе с нуля спроектировали и построили основу backend-приложения для онлайн школы. Создали сервис для авторизации и покупки курсов, покрыли тестами контроллеры с авторизацией и покупкой курсов.

    Самые важные темы в курсе:

    • Микросервисный подход к разработке приложения
    • Работа с монорепозиторием nx (были упомянуты и другие системы, такие как Lerna, Turborepo, npm workspaces).
    • Методы обмена сообщениями между микросервисами, преимущества и недостатки каждого подхода.
    • Стратегии реализации API
    • Обеспечение консистетности данных с использованием паттернов Saga + State
    • Тестирование микросервисов
    • Теоретический обзор о выкладке и эксплуатации микросервисного приложения.

    Код приложения: https://github.com/reversoid/try-nestjs-microservices