userpic

Кирилл Петров

Фронтенд-разработчик

Образование

Менторы, книги
и интернет.

Мой стек

JS, SCSS, React, Redux, NodeJS, PSQL, Firebase

Санкт-Петербург
mail@kirill-petrov.ru
t.me/kirill_petrov

Junior Software Engineer в Tages

Ноябрь 2021 — Апрель 2022

Я занимался разработкой микросервисов на NodeJS. Реализовал бекенд на проекте по интеграции сервисов мониторинга и оповещения об инцидентах — Opsgenie и PagerDuty. С помощью вебхуков и API этих сервисов требовалось синхронизировать информацию об инцидентах некоторых категорий, чтобы распределить нагрузку между инженерами из двух компаний.

Также выполнял инфраструктурные GitOps-задачи (supporting): настройка зависимостей и конфигов для test, dev и prod-окружений, настройка вебхуков для деплоя и выдача прав на git-репозитории, создание каналов в ArgoCD для облачных пайплайнов CI/CD, настройка Vault Secrets в подах Kubernetes, перезагрузка подов оркестратора на prod-окружениях, поиск ошибок в трейсах и логах Tekton, Jenkins и Kubernetes.

Фриланс, заказная разработка

Октябрь 2020 — Сентябрь 2021

Сервис для поиска неформальных событий в СПб (PWA)

На проекте реализовывал архитектуру бэкенда. Продумал логику БД — модели, миграции, зависимости между таблицами. Настроил сервер — express-session, cors-options, валидацию данных, обработку ошибок, хэширование паролей. Прописал маршрутизацию, логику контроллеров и запросы к БД.

На фронте настроил фильтры событий по категориям мастер-классы, выставки, лекции и др. Написал компоненты для админ-панели — регистрация, авторизация, формы для добавления событий и локаций.

Стек проекта: JS, SCSS, Gulp, React, Redux, Thunk, Express, PostgreSQL, Sequelize, PWA, API Яндекс.Карт

CRM-приложение для контроля исполнения заказ-нарядов в производственных компаниях (SPA)

Написал компоненты пользовательских интерфейсов для создания/редактирования: отделов, ролей, номенклатуры, формирования заказ-нарядов и др. Также я решал задачи по маршрутизации, чтение и запись в БД, настройка сессий, авторизация, валидация на фронте и бэкенде.

Стек проекта: JS, CSS, React, Redux, Saga, Express, PostgreSQL, i18next

Аутстафинг

Типовые задачи:

  • Доработка существующей вёрстки и функционала
  • Вёрстка макетов согласно UI-киту, в т. ч. Bootstrap, MUI и др.
  • Разработка и стилизация React-компонентов
  • Простые BFF-задачи — роутинг, работа с БД

Дополнительная история доступна по запросу