Краткая информация
- Основной стек технологий включает язык программирования JavaScript для разработки современных приложений, фреймворк React.js
- Использую принципы функционального программирования для написания чистого и поддерживаемого кода
- Владею навыками написания модульных тестов с использованием Jest, React Testing Library
- Работаю с инструментами CI/CD, такими как Jenkins, и системами контроля версий Git, GitLab
- Умею создавать техническую документацию, разрабатывать стандарты кодирования и проводить код-ревью
- Использую Jira и Confluence для управления задачами и документацией
- Имею навыки разработки программного кода с применением SOLID-принципов
- Умею организовывать рабочий процесс и управлять временем
- Владею навыками коммуникации и аргументированного обсуждения технических решений
Опыт
-
СберКорус Июнь 2024 — настоящее время
Frontend developer (Senior)
Разработка кредитных продуктов и банковских гарантий
- Адаптация дизайнов и реализация кроссбраузерной верстки
- Работа с Jira для управления задачами и проектами в рамках Agile
- Проведение юнит-тестирования компонентов с помощью Jest
- Совместная работа с дизайнерами через Figma для реализации интерфейсов
- Разработка и поддержка интерфейсов для банковских и кредитных продуктов с использованием React, TypeScript
- Разрабатывал модульные и интеграционные тесты с использованием Jest и React Testing Library
- Создавались обобщённые компоненты (например, таблицы, списки, формы), которые принимали конфигурацию через props (инкапсуляция бизнес-логики внутри компонентов)
- Использовались HOC (Higher-Order Components) и Render Props для динамического расширения поведения компонентов (композиция и полиморфизм)
- Реализовывались базовые компоненты, которые расширялись через композицию: (универсальные поля ввода, карточки с параметризацией, подсказки и т.п.)
-
СберКорус Октябрь 2021 — Июнь 2024
Frontend developer (Senior)
Визуализация финансовых инструментов и интерактивные банковские интерфейсы
- Адаптация дизайнов и реализация кроссбраузерной и адаптивной вёрстки
- Реализация сложной визуализации финансовых данных с использованием HTML5 Canvas: динамическая отрисовка графиков, масштабирование, панорамирование (сдвиг графиков пользователем по осям), интерактивные tooltips, высокая производительность рендеринга
- Проведение юнит и интеграционного тестирования компонентов с использованием Jest и React Testing Library
- Совместная работа с дизайнерами через Figma для реализации интерфейсов
- Работа с Jira и Confluence в рамках Agile процессов
- Разработка и поддержка интерфейсов с использованием React, TypeScript и современных инструментов frontend-разработки
- Код-ревью
-
Bell Integrator Февраль 2021 — Сентябрь 2021
Frontend developer (Middle)
Дистанционное банковское обсуживание
- Принимал активное участие в начальном этапе разработки
- Занимался разработкой UI-Kit и первичных форм
- Закрыл множество ошибок
- Сильно увеличил покрытие тестами бизнес-функциональности
- Создавались обобщенные компоненты которые принимали конфигурацию через props (инкапсуляция бизнес-логики внутри компонентов)
- Использовались HOC (Higher-Order Components) и Render Props для динамического расширения поведения компонентов (композиция и полиморфизм)
- Реализовывались базовые компоненты, которые расширялись через композицию: например, универсальные формы, поля ввода, валидаторы, карточки с параметризацией
-
Bell Integrator Февраль 2020 — Февраль 2021
Frontend developer (Middle)
Дистанционное банковское обслуживание
- Доводил проекты по продуктам до финальной стадии
- Закрыл множество ошибок
- Инкапсулировал бизнес-логику и работу со сложными формами в абстрактные обёртки над Redux-Form с использованием строгой типизации TypeScript
- Сильно увеличил покрытие тестами бизнес - функциональности
- Добавлял мультиязычность
- Проводил типовую валидацию кода с использованием Flow и TypeScript для повышения надёжности кода
- Оптимизации работы со стейтом в redux и большими формами
- Разрабатывал модульные и интеграционные тесты с использованием Jest и React Testing Library