Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
👀 Бэкендеры, зовем на Публичное собеседование на Хабр Карьере! Для участия нужно → оставить заявку
Георгий Кобунов (reversoid12), 22 года, Россия, Санкт-ПетербургГеоргий Кобунов (reversoid12), 22 года, Россия, Санкт-Петербург

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

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

Контакты

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

Обо мне

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

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

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

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

Навыки

React
JavaScript
TypeScript
Angular
SCSS
HTML
CSS
Redux
Веб-разработка
Git

Опыт работы

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

    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

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

  • СПбГУ

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

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

  • Stepik

    Образовательная платформа и конструктор онлайн-курсов
    Санкт-Петербург7681 выпускник
    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