Gidfinance

No description

About Company

{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"Разрабатывал микросервисы и React-админпанели для финтех-платформы с выручкой 1.5 млрд рублей в год. Десятки тысяч пользователей ежедневно проходят через воронки продаж. Работал в команде из 10 человек: тимлид, 3 разработчика, 5 маркетологов, QA-инженер. Единственный фуллстак-разработчик в команде, закрывал бэкенд и фронтенд внутренних инструментов целиком."}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","marks":[{"type":"bold"}],"text":"Стек:"},{"type":"text","text":" React 18, TypeScript, Redux Toolkit, RTK Query, Node.js, Express, PostgreSQL, MySQL, Redis, Drizzle ORM, Ant Design, Recharts, SCSS/Sass, Docker, GitLab CI/CD, Grafana, Vitest, Supertest, Pino"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","marks":[{"type":"bold"}],"text":"Достижения:"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Спроектировал и разработал с нуля микросервис скоринга трафика на Node.js с Express и Drizzle ORM, обрабатывающий 9к запросов в день. Сервис оценивает качество лидов и подбирает релевантные офферы МФО-партнеров. Сделал React-панель с дашбордом на Recharts, серверной пагинацией и настраиваемыми весами алгоритма через интерфейс"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Разработал с нуля сервис пуш-уведомлений со статусами займов, который стабильно приносит 6 млн рублей в месяц. Бэкенд на Node.js с очередью Redis Bull и логированием через Pino. На фронте React-конструктор шаблонов, панель запуска кампаний и дашборд доставляемости. Менеджеры управляют рассылками без участия разработчиков"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Разработал единый аналитический дашборд на React, агрегирующий данные со всех внутренних сервисов через Express API с materialized views в PostgreSQL. Воронка продаж от трафика до выручки, разбивка по каналам и МФО-партнерам, drill-down графики на Recharts. Тимлид стал принимать решения по бюджетам за 5 минут вместо часа ручного анализа"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Развил ИИ-ассистента для обработки заявок на n8n с OpenRouter API и React-панелью мониторинга с WebSocket-стримингом диалогов и редактором промптов. Конверсия в целевое действие выросла на 12.4% по сравнению с предыдущей версией, замерял по воронке в аналитическом дашборде"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Покрыл критические пути unit-тестами на Vitest и интеграционными тестами API на Supertest. Тесты поймали баг в scoring-алгоритме до деплоя на прод, предотвратив показ нерелевантных офферов на 9к запросов в день"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Настроил CI/CD пайплайны в GitLab: линтеры, TypeScript strict check, прогон тестов, автодеплой на staging и прод. Контейнеризировал все сервисы в Docker. Внедрил Sentry с Telegram-алертами для моментального реагирования на ошибки"}]},{"type":"paragraph"},{"type":"paragraph","content":[{"type":"text","text":"- Написал техническую документацию по всем микросервисам, благодаря которой новый разработчик онбордился за неделю вместо обычного месяца"}]}]}

Location