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

Константин Куранов

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

Контакты

Войти
Возраст: 26 лет
Опыт работы: 4 года и 5 месяцев
Регистрация: 07.04.2012
Последний визит: 2 месяца назад
Гражданство:
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Высокомотивированный инженер-программист с более чем 4-летним опытом разработки динамических веб-приложений с использованием React, Svelte и других передовых технологий. Обладаю страстью к созданию инновационного программного обеспечения, ориентированного на пользователя.

Навыки

React
TypeScript
JavaScript
HTML
CSS

Участие в профсообществах

Опыт работы

  • Многопрофильная группа ИТ-компаний, лидер российской отрасли информационных технологий
    МоскваБолее 5000 сотрудников
    Фронтенд разработчик (Старший)
    Июнь 2022 — По настоящее время (2 года и 11 месяцев)

    Проект: «Презентация» в топ-5 банке России

    Автоматизация процесса создания презентаций по кредитным сделкам

    • Настройка каркаса микрофронтовых-приложений & публикация в местный registry;
    • Модернизация сборки канальных npm-пакетов с переходом UMD на CJS/MJS;
    • Организация монорепозитория и настройка с нуля;
    • Подключение интеграций через REST в связке с redux-saga;
    • Покрытие кода unit и интеграционными тестами на Jest & RTL, написание сторей под Storybook;
    • Настройка сборки и деплоя проекта Nginx, Docker, Jenkins, Helm (k8s);
    • Создание и распределение блоков задач для других frontend-разработчиков;
    • Оценка задач на предстоящие кварталы;
    • Код-ревью;
    • Работа по agile;
    • Проведение собеседований в нашу команду и команды заказчика на позицию frontend-разработчика.

    Проект: «Сводное заключение» в топ-5 банке России

    Цифровизация сводного заключения по кредитной сделке

    • Поддержка существующей кодовой базы, правка багов и добавление нового функционала;
    • Настройка Webpack 4;
    • Подключение интеграций через GraphQL;
    • Написание классовых компонентов на React;
    • Код-ревью;
    • Работа по agile.

    Проект: «Шаблоны условий» в топ-5 банке России

    Цифровизация документооборота в банке, структуризация работы с шаблонами документов.

    • Типизация ядра приложения, отвечающего за работу с бизнес-логикой;
    • Настройка ESLint и Webpack 5 на проекте с нуля;
    • Настройка подключения нашего микрофронтового-приложения в канальное через Webpack Module Federation;
    • Написание функциональных компонентов на React & MobX;
    • Настройка деплоя проекта через Docker & Nginx;
    • Код-ревью;
    • Работа по agile.

    Внутренний проект: Инициатива - «Проверка контрагентов»

    Поиск контрагентов и оценка их надежности структурными отделами организации.

    • Создание каркаса приложения на базе CRA & CRACO, настройка темизации MUI, кодгена для типизации GraphQL запросов, настройка роутинга;
    • Подключение авторизации на базе JWT;
    • Подключений интеграций через GraphQL;
    • Написание функциональных компонентов на React;
    • Настройка деплоя проекта через Docker,Nginx, Bamboo;
    • Код-ревью;
    • Работа по agile.

    Внутренняя активность в компании:

    • Участие в разработке и обсуждении профиля компетенций frontend-разработчиков;
    • Наставничество и код-ревью;
    • Проведение верхнеуровневой оценки новых проектов;
    • Проведение собеседований на позицию frontend-разработчика;
    • Создание каркаса микрофронтового приложения на базе ES-модулей.
    TypeScriptReactGraphQLJestReduxWebpackJenkinsDockerKubernetesNginx
  • Techpeople
    Москва
    Фронтенд разработчик (Средний)Frontend разработчик
    Сентябрь 2021 — Июнь 2022 (10 месяцев)

    Проект: Аналитический портал

    • Занимался переносом логики и поведения Workflows Designer из Stencil в Angular с дополнительной кастомизацией на Three.js;
    • Cтилизовывал на Tailwind;
    • Внедрял NgRx стор в веб-приложение;
    • В составе команды строил компоненты на базе UI-библиотек Material Design и Kendo UI
    • Покрывал unit-тестами на Jasmine;
    • Интегрировал интернационализацию RU & US регион;
    • Преобразовывал существующий макета приложения внутри Figma в полноценную дизайн-систему с дизайн-токенами.

    Проект: BI-решения

    • Создавал пользовательские виджеты для BI-систем Visiology и Polymatica на Vanilla JS, TypeScript & Svelte;
    • Описывал и типизировал код на JSDOC;
    • Кастомизировал существующие и создавал новые виджеты на Highcharts;
    • Развертывал Docker-образ Polymatica Dashboards & Polymatica Analytics на DEV-стенде;
    • Переносил реализацию Excel-калькулятра показателей в BI-виджет с порядка 15 полей ввода и это лишь для одной колонки и еще порядка 40 полей вычисляемых на основе внутренних метрик и введенных значений;
    • Конфигурировал esbuild для сборки под Visiology и Webpack под Poymatica;
    • Внедрял Yandex.Map, дорабатывал виджеты для взаимодействия с их JS API;
    • Стилизовывал виджеты на SCSS & BEM.

    Проект: Внутренний портал поиска заказчиков

    • Разрабатывал портал на Svelte Kit (TypeScript);
    • Настраивал сборщик Vite;
    • Стилизовывал на Tailwind в связке с daisyUI;
    • Описывал взаимодействие с API HeadHunter, SuperJop, а также разрабатывал парсер для скраппинга с glassdoor;
    • Реализовывал хранилище в Supabase, писал для него процедуры и триггеры на plpgsql, настраивал RLS;
    • Реализовывал аутентификацию и авторизацию посредством сессий;
    • Покрывал unit-тестами на Vitest и E2E-тестами на playwright;
    • Подключал и настраивал в проекте Prettier, ESLint, hucky, lint-staged, commitizen, commitlint, semantic-release, а также настраивал CI/CD в GitHub Actions;
    • Подключал в проект Storybook и документировал там созданные компоненты.
  • Частная практика, работа без зачисления в штат
    Декабрь 2020 — Август 2021 (9 месяцев)

    Занимался разработкой и поддержкой Chrome \ Firefox Autofill Extension (фронт на React в связке с Redux) для автоматизации взаимодействия с сайтами.


    Разрабатывал чат-бота в Discord для CRUD-взаимодействия с MongoDB, представление информации в виде canvas-чартов на базе библиотеки Chart.js.


    Разрабатывал Web Scrapper`а на базе Puppeteer с внедрением подходов по прямому взаимодействию с Web, BOM и DOM API, для предотвращения обнаружения со стороны Akamai & FingerprintJS.

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

  • Финансовый университет

    Финансовый университет при Правительстве Российской Федерации
    Москва1274 выпускника
    Анализ рисков и экономическая безопасность
    Сентябрь 2021 — Июнь 2023 (1 год и 9 месяцев)

    Магистратура
    Направление: Информационная безопасность

    Информационные технологии и анализ больших данных
    Сентябрь 2017 — Июнь 2021 (3 года и 9 месяцев)

    Бакалавриат
    Направление: Прикладная информатика