Кирилл П. Full Stack разработчик, Senior
ID 27588
КП
Кирилл П.
Мужчина, 26 лет
Россия, Тула, UTC+3
Ставка
4 480,52 Р/час
НДС не облагается
Специалист доступен с 4 июля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Full Stack разработчик
Грейд
Навыки
Отрасли
Проф. сообщества
Знание языков
Английский — B2
Главное о специалисте
Я выбираю FullStack разработку потому, что мне нравится разработка, решение различных задач и на клиенте, и на сервере. Мне нравится фронтенд, потому что мне нравится работать с функционалом приложения и при этом делать его удобным и эстетичным. Я также понимаю логику взаимодействия пользователя с приложением.
Мне нравится серверная разработка с помощью Node.js, потому что эта платформа позволяет использовать Javascript и предоставляет различные инструменты и платформы для решения задач любой сложности. Мне нравится узнавать новое, искать решения сложных проблем, работать в команде. Умею противостоять стрессу и стараюсь выполнять работу качественно
Проекты
(4 года 6 месяцев)
Веб-платформа для проведения конкурсных отборов
Роль
Senior FullStack разработчик
Обязанности
Веб приложение для проведения конкурсов, участники которых могут подавать заявку на финансирование их проектов (фильмы, видеоигры и т.д.). Состоит из двух основных частей: бэкенд на Nest.js, клиент на React. Система спроектирована как конструктор со множеством настраиваемых форм, которые позволяет быстро и эффективно запускать новые конкурсы.
Выполняемые задачи в рамках проекта:
- Выполнял задачи в рамках поэтапной миграции монолита на Node.js с SSR на отдельный клиент на React с отдельным бэкендом на Node.js.
- Реализовал интеграцию бэкенда с тремя микросервисами, которые были реализованы другими командами в результате миграции с монолита.
- Переделал функционал запуска миграций – вынес запуск миграций из отдельного docker контейнера, на этап инициализации главного модуля на бэкенде. Это позволило ускорить процесс запуска миграции на stage/prod этапах.
- Реализовал cron задачи по обработке больших массивов данных путем деления массива на небольшие отрезки данных и поэтапной обработке этих данных. Это позволило избежать утечек памяти и обеспечить стабильную работу cron задач.
- Реализовал на бэкенде функционал логирования изменения сущностей (отдельный сервис + таблица в MySQL).
- Выполнил интеграцию с SSO системой использующей Keycloak, это позволило нашей системе не хранить данные пользователей у себя, а брать их из единого источника.
- Сделал функционал имитации login/logout под другим пользователем.
- Реализовал интеграцию бэкенда с системой ЭДО DirectumRX.
- Реализовал REST API для выгрузки динамических данных в форматы docx, xlsx.
- Ускорил работу API на 35% за счет использования генерируемых столбцов в MySQL вместо использования выборки данных JSON столбцов.
- Увеличил покрытие бэкенда юнит-тестами на 25%.
- Увеличил покрытие документацией на 15%.
- Активно взаимодействовал с другими командами разработки для согласования API и макетов, синхронизации задач.
- Реализовал функционал технических оповещений, отзыва заявки, возможность комментирования при проверке заявок, функционал проверки заполнения заявок и сессий и многое другое.
- Осуществлял помощь заказчику с запуском новых конкурсных отборов
Достижения
- Заметил и решил проблему с растущим количеством открытых подключений к БД в cron задачах.
- Предложил использовать react-json-view для более удобного и эффективного редактирования конфигураций заявок/сессий.
- Заметил что для добавления новых столбцов в списки заявок, тратится очень много времени на клиенте. Предложил бэкенду присылать конфигурацию того, что нужно отображать, а клиенту ориентироваться на это. Это значительно ускорило процесс добавления/удаления/изменения столбцов в списках.
- Заметил что на клиенте много условий при редактировании данных и предложил рассчитывать доступность действий при помощи actions и permissions. Это позволило избежать дублирования логики на бэкенде и фронтенде и упростить поддержку.
- Предложил для ускорения запросов использовать вычисляемые столбцы, вместо json. Это позволило значительно ускорить получение данных для списков
Стек специалиста на проекте
Actions, React Hook Form, mikroorm, Microfrontend, Keycloack, GitLab, Mongoose, JSON, MongoDB, Jest, Swagger, Redis, module federation, Cron, Docker, TypeScript, MySQL, React, NestJS, JavaScript, Jira, Microservices
Отрасль проекта
Social Networking
Период работы
Август 2022 - Июнь 2025
(2 года 11 месяцев)
Интернет-магазин
Роль
FullStack разработчик
Обязанности
Интернет-магазин одежды состоящий из платформы покупателей и продавцов, с настраиваемой логикой скидок, проведения акций и ивентов. Фронтенд бы реализован на React, бэкенд на Node.js (Express.js).
Выполняемые задачи в рамках проекта:
- Разработал UI и REST API для профиля пользователя, что позволило пользователям менять настройки профиля, мониторить заказы, история покупок, процент выкупа и т.д.
- Внедрил модуль скидочных программ, который включает в себя UI и REST API. Это позволило автоматизировать управление скидочными программами, уменьшить время установки скидок для товаров примерно на 20-25%.
- Оптимизация запросов
- Доработки и улучшение существующего функционала.
- Написание документации.
Достижения
Менторил младших разработчиков
Стек специалиста на проекте
Git, Docker, JavaScript, Node.js, Jira, REST API, MongoDB, GitLab, Express.js, Mongoose, Styled Components, Redux Toolkit, UI, React, zustand, feature sliced design, ypescript
Отрасль проекта
E-commerce & Retail
Период работы
Октябрь 2021 - Август 2022
(11 месяцев)
Телемедицина
Роль
Fullstack разработчик
Обязанности
Медицинское приложение. Эта система позволяет пользователям получать медицинские услуги. Наша команда занималась разработкой функционала загрузки/выгрузки документации и отчетов, управления ролями пользователей, а также возможностью записи, переноса и отмены приемов. На фронтенде использовался React, для бэкэнда Node.js (Express.js), данные хранились в MySQL.
Выполняемые задачи в рамках проекта:
- Разработка и внедрение функционала работы с документами: реализовал возможности загрузки и выгрузки данных о результатах приема и других медицинских данных в форматах Excel и DOCX, что обеспечило эффективное управление документами в проекте.
- Разработка функционала управления приемами: разработал функционал для записи, переноса и отмены приемов, значительно улучшив пользовательский опыт.
- Управление ролями пользователей: внедрил систему управления ролями, что позволило обеспечить гибкость в разграничении прав доступа и повысить безопасность системы.
- Поддержка и оптимизация кодовой базы: занимался доработками и технической поддержкой существующего кода, улучшая его производительность и устраняя баги
Достижения
Ведение и обновление документации: обеспечивал актуальность документации по проекту, что способствовало улучшению процессов разработки и взаимодействия команды.
Стек специалиста на проекте
Git, MySQL, Docker, Node.js, REST API, Redux, Express.js, TypeScript, Sequelize, Axios.js, React
Отрасль проекта
BioTech, Pharma, Health care & Sports
Период работы
Январь 2021 - Октябрь 2021
(10 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Дипломы и сертификаты
Разработчик 2021 г.
Образование
Высшее
Учебное заведение
Государственный университет
Специальность
Информатика и вычислительная техника. (Бакалавр) Автоматизированные системы обработки информации и управления
Завершение учебы
2021 г.