← В ленту ![]()
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
Новгородский аграрный техникум
Языки
РусскийРоднойАнглийскийСредний
