Frontend-инженер — JavaScript / Vue.js / React / TypeScript · ~5 лет

RahimaSalman

Создаю рекламные платформы от архитектуры до запуска — с фокусом на производительность, переиспользуемые системы и чистый UX.

Опыт

12.2024 —

New Media Azerbaijan — Frontend разработчик

Рекламная платформа на Vue, Nuxt и TypeScript, через которую запускают кампании в Google, Meta, TikTok, YouTube и других каналах из одного места. Самые сложные части — загрузка файлов, отчёты и платежи — были на мне, как и общая дизайн-система, на которой строит вся команда. Код-ревью — большая часть работы: уже более 300 pull request'ов. В первый квартал после запуска выручка выросла примерно на 30%.

TypeScript · Vue.js · Nuxt · REST

08.2022 — 12.2024

Adviad — Frontend разработчик

Фронтенд adviad.com — от первого коммита до продакшена. Небольшой стартап, который за время моей работы вырос до $10M ARR. Платформа помогла увеличить выручку примерно на 45%, а страницы по ходу стали на 15% быстрее.

Vue.js · Vuex · SCSS · Docker

03.2022 — 07.2022

Artifact Labs — Frontend Developer

Удалённая работа с командой в Лондоне — переиспользуемые Vue-компоненты для всего продукта. Библиотека быстро окупилась: лендинги для трёх NFT- и диджитал-арт-продуктов (GemBox, Materia, Aura.art) вышли всего за три недели.

Vue.js · GitLab

03.2021 — 03.2022

VABISS — Junior Frontend Developer

Моя первая работа во фронтенде. Макеты из Figma превращались в Vue-страницы с зелёными оценками Lighthouse, а из этой работы выросла небольшая библиотека компонентов. Через три месяца меня повысили.

JavaScript · Vue.js · Vuex · SCSS

Как я работаю

Решаю, где должна выполняться работа, до того как её писать.

Прежде чем делать фичу, спрашиваю: не быстрее ли это сделать на бэкенде? Данные, которые приходят готовыми, не требуют конвертаций и пересчётов в браузере. Цена в том, что изменение уходит в календарь другой команды, поэтому я переношу работу за эту границу только тогда, когда браузер иначе пересчитывал бы это на каждом рендере.

Сначала основной путь — и он остаётся простым.

Главная функциональность идёт первой и держится простой. Всё остальное правится быстро — это и даёт простота.

Не меняю то, что не могу проверить.

Когда нагрузка большая, я не рефакторю сильно связанный код и не отдаю его ИИ на «оптимизацию» — это требует полноценного тестирования. Изменения логики согласую с менеджером заранее.

Стек

Основа
Vue.js · Nuxt · TypeScript · JavaScript · React · Composition API · Pinia / Vuex
Интерфейс
SCSS · Tailwind CSS · Design Systems · Web Accessibility
Инженерия
SSR / SSG · Web Performance · REST · Git · Code Review

Избранные проекты

Некоторые из моих работ.

Full-stack приложение для заметок на Nuxt 3 — аутентификация, база данных на Prisma, состояние в Pinia.

TypeScript · Nuxt

Карточки с интервальным повторением для подготовки к front-end собеседованиям — ошибочные карточки возвращаются первыми.

TypeScript · React

Простой таймер обратного отсчёта на Vue.

JavaScript · Vue

Приложение в стиле Yelp для кемпингов.

JavaScript · Node.js

Контакты

Открыта к frontend и senior позициям — Баку или удалённо.