Обязанности и достижения:
Команда из 15 человек (8 разработчиков разного уровня, 2 QA, 2 аналитика, 1 product-менеджер, 1 техлид, 1 тимлид, 1 дизайнер) разрабатывала и поддерживала высоконагруженную CRM-систему для рынка недвижимости. Работа велась по методологии Agile/Scrum: двухнедельные спринты, планирование, демо, стендапы 2 раза в неделю. Ведение задач в YouTrack
Обязанности:
- Разработка и доработка функционала CRM
- Оптимизация бизнес-процессов
- Оптимизация SQL-запросов
- Проектирование БД
- Разработка REST API
- Frontend-разработка (pixel-perfect вёрстка, доработка shared-компонентов (на базе Material UI) под нужды системы, разработка новых блоков и страниц)
- Тестирование (unit-тесты)
- Code-ревью
- Менторство
Достижения:
- Внедрение комплексной валидации (подсветка обязательных полей + автопрокрутка к ошибке) полей анкеты перед отправкой в банк, что сократило количество доработок по анкетам на 50%
- Оптимизация sql-запроса для отображения ипотечных программ и расчёта значений (ставка кредита, сумма кредита и т. д. и т. п.) по ним - время выполнения сократилось с 2.5 сек до 0.5 сек
- Декомпозиция микросервиса-монолита. Выделение функционала в собственные сервисы для устранения избыточности зависимостей
- Повысил типобезопасность и поддерживаемость кода засчёт миграции сервиса с JavaScript на TypeScript
Технологический стек:
Backend - Node.js, TypScript, JavaScript, PostgreSQL, Knex.js, REST API, Unit-тестирование (Jest, Mocha/Chai)
Frontend - React, MobX, JavaScript, HTML5, CSS3, SCSS, Material UI, Figma