← В ленту
Senior
Регистрация: 20.10.2026

Александр Фёдоров

Специализация: Frontend-разработчик (Vue 3, TypeScript)
— Senior Frontend-разработчик (Vue 3, TypeScript), почти 9 лет коммерческого опыта, последние 4 года работаю как Fullstack с уклоном во frontend. — Специализируюсь на ГИС-интерфейсах (OpenLayers, Turf.js) и визуализации больших объёмов данных (WebGL, Web Workers, до 1 000 000 точек). — Опыт от единственного frontend-разработчика на проекте до команды из 20 человек. — Строю полный цикл: от схемы БД и API на Nest.js до интерфейса. — Верстаю по макетам Figma, использую SCSS для стилизации компонентов. — Как работаю: в Nx-монорепозитории (общие библиотеки, кодогенераторы, Storybook), регулярно провожу code review, пишу тесты (Jest, Vitest, Vue Test Utils, Playwright). Дополнительно: — Использую AI-агентов в разработке: OpenCode, Claude Code, Codex. — Изучаю сейчас: React (игровой проект), E2E-тестирование, CI/CD.
— Senior Frontend-разработчик (Vue 3, TypeScript), почти 9 лет коммерческого опыта, последние 4 года работаю как Fullstack с уклоном во frontend. — Специализируюсь на ГИС-интерфейсах (OpenLayers, Turf.js) и визуализации больших объёмов данных (WebGL, Web Workers, до 1 000 000 точек). — Опыт от единственного frontend-разработчика на проекте до команды из 20 человек. — Строю полный цикл: от схемы БД и API на Nest.js до интерфейса. — Верстаю по макетам Figma, использую SCSS для стилизации компонентов. — Как работаю: в Nx-монорепозитории (общие библиотеки, кодогенераторы, Storybook), регулярно провожу code review, пишу тесты (Jest, Vitest, Vue Test Utils, Playwright). Дополнительно: — Использую AI-агентов в разработке: OpenCode, Claude Code, Codex. — Изучаю сейчас: React (игровой проект), E2E-тестирование, CI/CD.

Скиллы

TypeScript
Vue
JavaScript

Опыт работы

Fullstack-разработчик
05.2022 - 06.2026 |GreenoSoil
Vue 3, TypeScript, Vite, Nest.js, GraphQL, gRPC, Prisma ORM, PostgreSQL, OpenLayers, Chart.js, WebGL, Web Workers, SCSS, Figma, Nx, Storybook, Docker
Fullstack-разработчик (Vue 3, TypeScript, Nest.js), Nx-монорепозиторий. Клиентский продукт для агроаналитики на данных ML-моделей (постоянно развивающийся MVP) и внутренняя платформа для ГИС-отдела: единая точка входа для получения и анализа данных вместо сторонних инструментов. Backend (Nest.js, Prisma, PostgreSQL): ● Построил backend-прослойку на Nest.js (Docker): получал по gRPC данные, рассчитанные ГИС- и ML-отделами, и отдавал клиенту через GraphQL API для дашбордов и карт. ● Полным циклом реализовал модуль полей фермеров: схемы данных в Prisma ORM / PostgreSQL с миграциями, CRUD API на GraphQL (Nest.js), права доступа на CASL и интерфейс на Vue 3. ● Поле можно добавить из глобального слоя, нарисовать на карте или импортировать из GeoJSON / shapefile; редактирование границ (OpenLayers), просмотр поля и дашборд по ферме: климатические риски (индекс SPI), культуры, методы обработки почвы, покровные культуры, фильтр по году. ● Писал резолверы, сервисы и модули для ферм, полей, культур, операций, AOI и бенчмарков, настраивал роли, группы пользователей и доступ к продуктам. Frontend (Vue 3, TypeScript, Vite, OpenLayers, Chart.js): ● Разработал и запустил внешнее веб-приложение для клиентов по аграрной аналитике (до 1 000 000 полей в стране): интерактивная карта на OpenLayers с иерархией страна → регион → район → поля района. ● Самостоятельно реализовал все слои карты (индекс устойчивости, ёмкость почвы, водная безопасность, агропрактики, продуктивность, преобладающие культуры, методы обработки почвы, погодные условия по индексу SPI, скважины), heatmap полей при фильтрации и боковую панель с агрегированными данными на каждом уровне. ● Создал плагинную архитектуру карты на OpenLayers (около 15 плагинов: слои полей, маркеры ферм, тайлы, рельеф, геокодер), тяжёлые вычисления вынес в Web Worker. ● Разработал с нуля модуль анализа полей: список с фильтрами, интерактивные графики на Chart.js (интерполяция, нормализация, scatter plot), группы полей и анализ нескольких полей одновременно. ● Построил конструктор областей интереса (AOI) и просмотрщики Supply Shed с миникартой и тепловыми картами, интерфейсы запуска спутниковых и радарных пайплайнов. ● Сделал интерфейс визуализации результатов ML-моделей для ML- и ГИС-отделов: интерактивные дашборды (мультивыбор точек, zoom, фильтрация, поиск, настраиваемые графики с сохранением настроек). ● Выборки до 1 000 000 точек: раньше график лагал при зуме, а фильтрация блокировала браузер. Решил это через WebGL (Embedding Atlas) и Web Workers. ● Разработал дашборды для enterprise-ферм, погоды и SPI, устойчивости, бенчмарки с фильтрами по данным дистанционного зондирования, редактор планов культур и операций. ● Верстал интерфейсы по макетам Figma, стилизовал компоненты на SCSS. Инженерные практики: ● Настроил в Nx-монорепозитории генераторы компонентов и общие библиотеки, Storybook с деплоем в CI (GitHub Actions). ● Работал в условиях постоянно меняющихся требований продукта: быстро перестраивал модули под новые задачи, переписывал и поддерживал существующий код, не останавливая выпуск фич. ● Регулярно проводил code review, писал unit-тесты функций и компонентов (Jest, Vitest).
Frontend-разработчик
08.2020 - 05.2022 |Intterra
Vue 3, TypeScript, Vite, SCSS, Figma, OpenLayers, Turf.js, GraphQL, Thrift, Cordova, Storybook, Jest, Puppeteer
Frontend-разработчик (Vue 3, TypeScript), команда разработки около 20 человек, платформа SkyScout для точного земледелия (веб, планшет, мобильное приложение). ● Отвечал за картографическую часть на OpenLayers и Turf.js: рефакторинг и декомпозиция плагинов карты (поля, пины, маркеры хозяйств, зоны плодородия, комментарии к плану объезда), спроектировал схему модулей подсистемы карт. ● Реализовал инструменты работы с полями: массовое заведение из глобального слоя, редактор контуров с валидацией геометрии и разрезанием, поиск пересечений, зоны продуктивности, NDVI-снимки (в том числе мобильный NDVI), изолинии высот через map-worker. ● Участвовал в офлайн-режиме на IndexedDB с синхронизацией отчётов и рекомендаций, созданных без сети, для агрономов без доступа к интернету; мобильное и планшетное приложение (iOS и Android на Cordova). ● Участвовал в миграции с Vue 2 на Vue 3: переводил компоненты с Options API на Composition API. ● Развивал сервис генерации PDF-отчётов (Node.js, Puppeteer): вёрстка отчётов, локализация, карты и NDVI-снимки в выгрузке. ● Поддерживал библиотеку общих UI-компонентов в Storybook, писал компонентные и unit-тесты (Jest, Vue Test Utils). ● Интегрировал frontend с backend через GraphQL и Thrift: описывал Thrift-схемы данных для backend-команды. ● Проводил код-ревью, работал в паре с коллегами, верстал интерфейсы по макетам Figma, стилизовал компоненты на SCSS.
Frontend-разработчик
08.2018 - 08.2020 |Ponominalu
Vue 2, Nuxt.js, Vuex, Webpack, HTML, CSS
● Разрабатывал и поддерживал сайт на Vue 2, Nuxt.js и Vuex (сборка на Webpack), писал unit-тесты функций и компонентов. ● Оптимизировал основные страницы по PageSpeed Insights: вывел показатели в зелёную зону (90+ баллов) на десктопе и мобильных. ● Внедрил быстрые версии страниц (AMP, Яндекс.Турбо) для продвижения в поисковых системах: практически моментальное отображение на мобильных устройствах. ● Интегрировал frontend с backend через REST API. ● Верстал адаптивные HTML-письма для рассылок по макетам из Zeplin.
Ведущий Frontend-разработчик
08.2017 - 08.2018 |Nekoneko
Vue 2, HTML, CSS, Pixi.js, Webpack, Kotlin, PSD/Figma, JQuery
Ведущий и единственный Frontend-разработчик ● Разработал публичную часть high-load подписочного сервиса COMBO.MAIL.RU (Mail.ru Group). ● Разработал публичную часть платформы онлайн-курсов platform.molpred.moscow для студентов и школьников Москвы. ● Разработал публичную часть системы онлайн-голосования премии «Немалый бизнес» с SMS-верификацией. ● Сверстал более 5 лендингов и промо-страниц по макетам PSD/Figma для разных клиентов (адаптивная вёрстка, анимации, формы заявок). ● Создал игровые прототипы на Pixi.js и Android-приложение. Стек: сборка на Webpack.

Образование

Электрификация и автоматизация, Электромонтер
По 2011
Новгородский аграрный техникум

Языки

РусскийРоднойАнглийскийСредний