Files
career-ops-vbleroy/output/cv-romanova-valeriya-air-production.html
T
redlineo d295c7f139
Release Please / release-please (push) Failing after 4m2s
Web CI / web typecheck + build (push) Successful in 3m39s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 1h1m49s
CodeQL Analysis / Analyze (go) (push) Failing after 1h1m49s
init
2026-07-13 10:14:00 +03:00

311 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Романова Валерия Вячеславовна — CV</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-variant-ligatures: none;
font-feature-settings: "liga" 0, "clig" 0, "dlig" 0;
}
html {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
body {
font-family: 'Liberation Sans', 'Helvetica Neue', Arial, 'DejaVu Sans', sans-serif;
font-size: 11px;
line-height: 1.5;
color: #1a1a2e;
background: #ffffff;
padding: 0;
margin: 0;
}
.page {
width: 100%;
max-width: 210mm;
margin: 0 auto;
padding: 2px 0;
}
.header { margin-bottom: 20px; }
.header h1 {
font-size: 28px;
font-weight: 700;
color: #1a1a2e;
letter-spacing: -0.02em;
margin-bottom: 6px;
line-height: 1.1;
}
.header-gradient {
height: 2px;
background: linear-gradient(to right, hsl(187, 74%, 32%), hsl(270, 70%, 45%));
border-radius: 1px;
margin-bottom: 10px;
}
.contact-row {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
font-size: 10.5px;
line-height: 1.4;
color: #555;
}
.contact-row a { color: #555; text-decoration: none; }
.contact-row .separator { color: #ccc; }
.section { margin-bottom: 18px; }
.section-title {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: hsl(187, 74%, 32%);
border-bottom: 1.5px solid #e2e2e2;
padding-bottom: 4px;
margin-bottom: 10px;
line-height: 1.2;
}
.summary-text { font-size: 11px; line-height: 1.7; color: #2f2f2f; }
a { white-space: nowrap; }
.competencies-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.competency-tag {
font-size: 10px;
font-weight: 500;
color: hsl(187, 74%, 28%);
background: hsl(187, 40%, 95%);
padding: 4px 10px;
border-radius: 3px;
border: 1px solid hsl(187, 40%, 88%);
}
.job { margin-bottom: 14px; }
.job-header {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
margin-bottom: 4px;
}
.job-company { font-size: 12.5px; font-weight: 600; color: hsl(270, 70%, 45%); }
.job-period { font-size: 10.5px; color: #777; white-space: nowrap; }
.job-role { font-size: 11px; font-weight: 600; color: #333; margin-bottom: 6px; }
.job-location { font-size: 10px; color: #888; }
.job ul { padding-left: 18px; margin-top: 6px; }
.job li { font-size: 10.5px; line-height: 1.6; color: #333; margin-bottom: 4px; }
.job li strong { font-weight: 600; }
.project { margin-bottom: 12px; }
.project-title { font-size: 11.5px; font-weight: 600; color: hsl(270, 70%, 45%); }
.project-badge {
font-size: 9px;
font-weight: 500;
color: hsl(187, 74%, 32%);
background: hsl(187, 40%, 95%);
padding: 1px 6px;
border-radius: 2px;
margin-left: 6px;
}
.project-desc { font-size: 10.5px; color: #444; margin-top: 3px; line-height: 1.55; }
.project-tech { font-size: 9.5px; color: #888; margin-top: 3px; }
.edu-item { margin-bottom: 8px; }
.edu-header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.edu-title { font-weight: 600; font-size: 11px; color: #333; }
.edu-org { color: hsl(270, 70%, 45%); font-weight: 500; }
.edu-year { font-size: 10px; color: #777; white-space: nowrap; }
.edu-desc { font-size: 10px; color: #666; margin-top: 2px; line-height: 1.5; }
.cert-table { display: table; width: 100%; }
.cert-item { display: table-row; }
.cert-item > * { display: table-cell; vertical-align: baseline; padding-bottom: 6px; }
.cert-title { font-size: 10.5px; font-weight: 500; color: #333; }
.cert-org { color: hsl(270, 70%, 45%); white-space: nowrap; }
.cert-year { font-size: 10px; color: #777; white-space: nowrap; text-align: right; width: 44px; }
.skills-grid { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.skill-item { font-size: 10.5px; color: #444; }
.skill-category { font-weight: 600; color: #333; font-size: 10.5px; }
@media print {
body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.page { padding: 0 0.18in 0 0; }
}
.header, .edu-item, .cert-item, .competency-tag, .skill-item {
break-inside: avoid;
page-break-inside: avoid;
}
.section-title, .job-company, .job-role, .project-title {
break-after: avoid;
page-break-after: avoid;
}
</style>
</head>
<body>
<div class="page">
<!-- HEADER -->
<div class="header">
<h1>Романова Валерия Вячеславовна</h1>
<div class="header-gradient"></div>
<div class="contact-row">
<a href="tel:+7 (950) 906-61-62">+7 (950) 906-61-62</a>
<span class="separator">|</span>
<a href="mailto:vbleroy@yandex.ru">vbleroy@yandex.ru</a>
<span class="separator">|</span>
<a href="https://t.me/vbleroy">@vbleroy</a>
<span class="separator">|</span>
<span>Тула, Россия (полностью удалённо)</span>
</div>
</div>
<!-- PROFESSIONAL SUMMARY -->
<div class="section">
<div class="section-title">Профессиональное резюме</div>
<div class="summary-text">Frontend-разработчик с продакшн-опытом на Vue 3 (Composition API, TypeScript, Pinia, Vue Router). С ноября 2024 разработала с нуля фронтенд внутренней системы управления заказами и логистикой для сети из ~1200 точек, включая проектирование ролевой модели авторизации (RBAC) совместно с бэкенд-командой. Уверенно ориентируюсь в экосистеме Vue независимо от поколения тулинга (Pinia/Vite и Vuex/Webpack — единые паттерны state management и сборки). Тестовое покрытие через Vitest и Storybook. В компании без штатного дизайнера регулярно беру на себя UI-редизайн.</div>
</div>
<!-- CORE COMPETENCIES -->
<div class="section">
<div class="section-title">Ключевые компетенции</div>
<div class="competencies-grid">
<span class="competency-tag">Vue 3 / Composition API</span>
<span class="competency-tag">TypeScript</span>
<span class="competency-tag">Pinia (state management)</span>
<span class="competency-tag">Vue Router</span>
<span class="competency-tag">Vite / сборка проекта</span>
<span class="competency-tag">Git / GitLab</span>
<span class="competency-tag">Vitest / Storybook</span>
<span class="competency-tag">Адаптивная вёрстка / UI-редизайн</span>
</div>
</div>
<!-- WORK EXPERIENCE -->
<div class="section">
<div class="section-title">Опыт работы</div>
<div class="job">
<div class="job-header">
<span class="job-company">Здравсервис, ООО</span>
<span class="job-period">Ноябрь 2024 — настоящее время</span>
</div>
<div class="job-role">Frontend-разработчик</div>
<div class="job-location">Аптечная сеть, ~1200 точек по России · команда фронтенда — 4 человека</div>
<ul>
<li>Разработала с нуля фронтенд системы управления заказами, курьерами и логистикой «Здесь ЕКОМ»: Vue 3, Composition API, TypeScript, Pinia, Vue Router, Vite, Vitest, Storybook.</li>
<li>Спроектировала ролевую модель авторизации (RBAC) с разграничением между отделами (логистика/заказы) — самостоятельно спроектировала архитектуру доступа и объяснила бэкенд-команде принцип работы, опираясь на профильное ИБ-образование.</li>
<li>Реализовала интерфейс списка заказов с фильтрацией по 9 параметрам, заменив неудобные таблицы 1С — используется логистикой, клиентским отделом, техподдержкой и разработчиками.</li>
<li>Спроектировала интерфейс графика курьеров на базе календаря vue-cal с drag-and-drop — отдел логистики полностью самостоятельно управляет расписанием.</li>
<li>Самостоятельно спроектировала и внедрила UI-редизайны (кнопка «Избранное», компоновка блока информации о заказе) в компании без штатного дизайнера.</li>
<li>Внедрила Feature Branching в Git (GitLab) и обучила коллегу с 11-летним стажем — команда перешла на стабильные еженедельные релизы.</li>
<li>Диагностировала и исправила продакшн-баг с загрузкой раздела «Избранное» — реализовала постраничную загрузку вместо загрузки всех товаров одним запросом.</li>
</ul>
</div>
<div class="job">
<div class="job-header">
<span class="job-company">Тульский государственный университет</span>
<span class="job-period">Март 2022 — Декабрь 2022</span>
</div>
<div class="job-role">Разработчик (учебная/заказная разработка)</div>
<div class="job-location">Заказная разработка для НИЦ «БиоХимТех» при ТулГУ</div>
<ul>
<li>Реализовала фронтенд-часть программно-вычислительного комплекса на Vue.js.</li>
<li>Работала с серверной частью на Node.js.</li>
</ul>
</div>
</div>
<!-- PROJECTS -->
<div class="section">
<div class="section-title">Проекты</div>
<div class="project">
<span class="project-title">«Здесь ЕКОМ» — система управления заказами и логистикой<span class="project-badge">Vue 3 / TypeScript</span></span>
<div class="project-desc">Frontend с нуля для аптечной сети из ~1200 точек: RBAC-авторизация, drag-and-drop календарь курьеров, фильтрация заказов по 9 параметрам.</div>
<div class="project-tech">Vue 3, Composition API, TypeScript, Pinia, Vue Router, Vite, Vitest, Storybook</div>
</div>
<div class="project">
<span class="project-title">Хакатон TulaHack.Digital — «Книга рецептов»<span class="project-badge">Vue 3 / Node.js</span></span>
<div class="project-desc">Fullstack-прототип за хакатон: фронтенд на Vue 3/Ionic Capacitor и backend на Express/Node.js с MongoDB.</div>
<div class="project-tech">Vue 3, Ionic Capacitor, Express, Node.js, MongoDB</div>
</div>
<div class="project">
<span class="project-title">НИЦ «БиоХимТех» при ТулГУ — заказная разработка<span class="project-badge">Vue.js / Node.js</span></span>
<div class="project-desc">Программно-вычислительный комплекс контроля концентрации загрязняющих веществ — фронтенд на Vue.js.</div>
<div class="project-tech">Vue.js, Node.js</div>
</div>
</div>
<!-- EDUCATION -->
<div class="section">
<div class="section-title">Образование</div>
<div class="edu-item">
<div class="edu-header">
<span class="edu-title">Специалист по защите информации — Информационная безопасность автоматизированных систем</span>
<span class="edu-year">2024</span>
</div>
<div class="edu-org">Тульский государственный университет (ТулГУ), Институт прикладной математики и компьютерных наук</div>
<div class="edu-desc">Профильное образование в ИБ применено на коммерческом проекте — проектирование RBAC в «Здесь ЕКОМ».</div>
</div>
</div>
<!-- CERTIFICATIONS -->
<div class="section">
<div class="section-title">Дополнительное образование</div>
<div class="cert-table">
<div class="cert-item">
<span class="cert-title">Разработчик мобильных и веб-приложений</span>
<span class="cert-org">Цифровая кафедра ТулГУ</span>
<span class="cert-year">2024</span>
</div>
<div class="cert-item">
<span class="cert-title">Volga Summer Camp</span>
<span class="cert-org">МИСИС и ЯрГУ им. П.Г. Демидова</span>
<span class="cert-year">2021</span>
</div>
</div>
</div>
<!-- SKILLS -->
<div class="section">
<div class="section-title">Навыки</div>
<div class="skills-grid">
<span class="skill-item"><span class="skill-category">Frontend:</span> Vue 3, Composition API, Vue Router, Pinia, Vue 2 (базово), TypeScript, Tailwind CSS, TanStack Table</span>
<span class="skill-item"><span class="skill-category">Сборка и тулинг:</span> Vite, npm, ESLint, Prettier</span>
<span class="skill-item"><span class="skill-category">Тестирование:</span> Vitest, Storybook, Playwright (E2E)</span>
<span class="skill-item"><span class="skill-category">Сеть:</span> REST API, WebSocket/WSS</span>
<span class="skill-item"><span class="skill-category">Backend (ознакомительный уровень):</span> Node.js, Express, MongoDB</span>
<span class="skill-item"><span class="skill-category">Инструменты:</span> Git, GitLab, CI/CD, Feature Branching</span>
<span class="skill-item"><span class="skill-category">Безопасность:</span> RBAC-проектирование, модели авторизации</span>
<span class="skill-item"><span class="skill-category">Быстро осваиваю:</span> Nuxt, GraphQL, Docker, любые CSS-подходы и UI-киты</span>
<span class="skill-item"><span class="skill-category">Языки:</span> Русский (родной), Английский (B1)</span>
</div>
</div>
</div>
</body>
</html>