Краткая информация

  • Основной стек технологий включает язык программирования JavaScript для разработки современных приложений, фреймворк React.js
  • Использую принципы функционального программирования для написания чистого и поддерживаемого кода
  • Владею навыками написания модульных тестов с использованием Jest, React Testing Library
  • Работаю с инструментами CI/CD, такими как Jenkins, и системами контроля версий Git, GitLab
  • Умею создавать техническую документацию, разрабатывать стандарты кодирования и проводить код-ревью
  • Использую Jira и Confluence для управления задачами и документацией
  • Имею навыки разработки программного кода с применением SOLID-принципов
  • Умею организовывать рабочий процесс и управлять временем
  • Владею навыками коммуникации и аргументированного обсуждения технических решений

Опыт

  1. СберКорус Июнь 2024 — настоящее время

    Frontend developer (Senior)

    Разработка кредитных продуктов и банковских гарантий

    • Адаптация дизайнов и реализация кроссбраузерной верстки
    • Работа с Jira для управления задачами и проектами в рамках Agile
    • Проведение юнит-тестирования компонентов с помощью Jest
    • Совместная работа с дизайнерами через Figma для реализации интерфейсов
    • Разработка и поддержка интерфейсов для банковских и кредитных продуктов с использованием React, TypeScript
    • Разрабатывал модульные и интеграционные тесты с использованием Jest и React Testing Library
    • Создавались обобщённые компоненты (например, таблицы, списки, формы), которые принимали конфигурацию через props (инкапсуляция бизнес-логики внутри компонентов)
    • Использовались HOC (Higher-Order Components) и Render Props для динамического расширения поведения компонентов (композиция и полиморфизм)
    • Реализовывались базовые компоненты, которые расширялись через композицию: (универсальные поля ввода, карточки с параметризацией, подсказки и т.п.)
    • React
    • Redux-Form
    • Zustand
    • Reselect
    • jest
    • React Testing Library
    • webpack
    • unit-тесты
    • Состав команды:
      • PM
      • frontend — 2
      • backend — 9
      • QA — 2
  2. СберКорус Октябрь 2021 — Июнь 2024

    Frontend developer (Senior)

    Визуализация финансовых инструментов и интерактивные банковские интерфейсы

    • Адаптация дизайнов и реализация кроссбраузерной и адаптивной вёрстки
    • Реализация сложной визуализации финансовых данных с использованием HTML5 Canvas: динамическая отрисовка графиков, масштабирование, панорамирование (сдвиг графиков пользователем по осям), интерактивные tooltips, высокая производительность рендеринга
    • Проведение юнит и интеграционного тестирования компонентов с использованием Jest и React Testing Library
    • Совместная работа с дизайнерами через Figma для реализации интерфейсов
    • Работа с Jira и Confluence в рамках Agile процессов
    • Разработка и поддержка интерфейсов с использованием React, TypeScript и современных инструментов frontend-разработки
    • Код-ревью
    • React
    • TypeScript
    • React-hook-form
    • Jest
    • React Testing Library
    • Git-flow
    • webpack
    • Agile
    • Состав команды:
      • PM
      • frontend — 4
      • backend — 12
      • QA — 3
      • UX/UI — 1
      • DevOps — 1
  3. Bell Integrator Февраль 2021 — Сентябрь 2021

    Frontend developer (Middle)

    Дистанционное банковское обсуживание

    • Принимал активное участие в начальном этапе разработки
    • Занимался разработкой UI-Kit и первичных форм
    • Закрыл множество ошибок
    • Сильно увеличил покрытие тестами бизнес-функциональности
    • Создавались обобщенные компоненты которые принимали конфигурацию через props (инкапсуляция бизнес-логики внутри компонентов)
    • Использовались HOC (Higher-Order Components) и Render Props для динамического расширения поведения компонентов (композиция и полиморфизм)
    • Реализовывались базовые компоненты, которые расширялись через композицию: например, универсальные формы, поля ввода, валидаторы, карточки с параметризацией
    • React
    • TypeScript
    • React-hook-form
    • Jest
    • React Testing Library
    • Git-flow
    • webpack
    • React-query
    • Адаптивная верстка
    • Состав команды:
      • PM
      • frontend — 2
      • backend — 6
      • QA — 2
      • UX/UI — 1
      • DevOps — 1
  4. Bell Integrator Февраль 2020 — Февраль 2021

    Frontend developer (Middle)

    Дистанционное банковское обслуживание

    • Доводил проекты по продуктам до финальной стадии
    • Закрыл множество ошибок
    • Инкапсулировал бизнес-логику и работу со сложными формами в абстрактные обёртки над Redux-Form с использованием строгой типизации TypeScript
    • Сильно увеличил покрытие тестами бизнес - функциональности
    • Добавлял мультиязычность
    • Проводил типовую валидацию кода с использованием Flow и TypeScript для повышения надёжности кода
    • Оптимизации работы со стейтом в redux и большими формами
    • Разрабатывал модульные и интеграционные тесты с использованием Jest и React Testing Library
    • React
    • TypeScript
    • Redux
    • Redux-Form
    • Jest
    • React Testing Library
    • Git-flow
    • webpack
    • Состав команды:
      • PM
      • frontend — 3
      • backend — 8
      • QA — 2
      • DevOps — 1