Кирилл Петров
Фронтенд-разработчик
Менторы, книги
и интернет.
Мой стек
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-задачи — роутинг, работа с БД
Дополнительная история доступна по запросу