Фотография

Ксения Самойлова

Frontend-разработчик (React)

За 3 года работы в Яндексе выросла со стажёра до мидла.
Специализируюсь на React и TypeScript, умею работать с большими кодовыми базами и сложной архитектурой. Неравнодушна к дизайну и UX.

Москва или удалённо

Опыт работы

Разработчик интерфейсов, Яндекс

Август 2022 — март 2025

Проекты: Яндекс.Мессенджер и Телемост

Основные достижения:

  • Реализовала динамическое применение фиче-флагов, обеспечив активацию фич без перезагрузки страницы и простую синхронизацию между всеми клиентами.
  • Самостоятельно разработала MSI-установщик для Electron-приложения: уточнила требования, выбрала библиотеки, интегрировала сборку в CI, добавила автообновление (PowerShell). Установщик уменьшил головную боль пользователей-администраторов Windows и разблокировал переезд новых пользователей.
  • Разобралась, как сделать доработки в большой старый сервис на C++. Благодаря этому удалось избежать блокирующего запроса к бекенду при загрузке страницы.
  • Проверила концепцию трансляций в Телемосте: подключение тестового клиента через headless Chromium на сервере.
  • Улучшила процесс поддержки, внедрив автоматическую передачу технических данных в пользовательских обращениях.

Повседневные обязанности:

  • Работала по Agile (Яндекс.Трекер), проводила и проходила код-ревью, использовала Git на постоянной основе.
  • Реализовывала новые фичи на фронтенде, работая с backend- и mobile-командами, дизайнерами и тестировщиками. Участвовала в проектировании, декомпозировала задачи и доводила их до релиза.
  • Пользовалась и дорабатывала систему AB-экспериментов и фичефлагов.
  • Поддерживала доступность и адаптивность интерфейса.
  • Поддерживала BFF и сервер раздачи приложения и обработки crash reports (Node.js + Express, Docker).
  • Увеличивала покрытие кода тестами (unit, screenshot, e2e) и стабильность CI.
  • Поддерживала надёжность highload-сервиса (дежурства: релизы, мониторинги и алерты, инциденты).
  • Писала техническую документацию для коллег, помогала новичкам с онбодингом.

Стажёр-разработчик интерфейсов, Яндекс

Март — июль 2022

Проект Яндекс Pay

  • Под руководством тимлида сделала страничку, отображающую на одном экране все варианты и состояния сложной кнопки оплаты.

Образование

Учебный центр VK в МГТУ им. Н.Э. Баумана

  • Основной курс "Системный архитектор", web-разработка  —  2021
  • Семестровый курс "Базовое администрирование linux"  —  2019

МГТУ им. Н.Э. Баумана

  • Автоматизация технологических процессов и производств, бакалавриат  —  2018-2022

Навыки

Клиентская часть: React, TypeScript, Redux, Electron

Серверная часть: Node.js, Express, Docker

Автоматическое тестирование: Jest, Storybook, E2E

Инструменты разработки: Webpack, npm/pnpm, Git, CI/CD, Jira, Figma

Процессы: Agile, код-ревью, техническая документация

Языки: Pусский — родной, Английский — B1