Files
career-ops-vbleroy/output/cv-romanova-valeriya-mts-goodok.html
T
redlineoandClaude Sonnet 5 6d3b25db44
Release Please / release-please (push) Failing after 15s
CodeQL Analysis / Analyze (go) (push) Failing after 2m30s
CodeQL Analysis / Analyze (javascript-typescript) (push) Failing after 2m50s
Fix person/gender agreement errors in resumes and cover letters
Correct stray 3rd-person/masculine verb forms describing the candidate
(should be 1st person feminine) in output CVs and cover-letter drafts,
and regenerate the PDF snapshots that still carried the old text.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-15 11:20:30 +03:00

310 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>
<a href="https://vk.com/vbleroy">VK</a>
<span class="separator">|</span>
<span>Тула, Россия (удалённо / гибрид)</span>
</div>
</div>
<!-- PROFESSIONAL SUMMARY -->
<div class="section">
<div class="section-title">О себе</div>
<div class="summary-text">Mobile-разработчик (Flutter) с коммерческим продакшн-опытом: BLoC/Cubit, Service Locator (DI), чистая архитектура (Clean Architecture). Единственный разработчик в команде, самостоятельно доведшая два приложения от Android-only до полноценного релиза на iOS — перепривязка Firebase push-уведомлений, сборка iOS-билдов и прохождение проверки App Store. На основном мобильном продукте («Здесь Аптека») диагностирую и проактивно исправляю продакшн-баги (постраничная загрузка данных, доступность интерфейса), а также беру на себя UI-редизайн в команде без штатного дизайнера. Параллельно веду Vue 3-продукт с нуля, что даёт широкий кросс-платформенный кругозор.</div>
</div>
<!-- CORE COMPETENCIES -->
<div class="section">
<div class="competencies-grid">
<span class="competency-tag">Flutter / Dart</span>
<span class="competency-tag">BLoC / Cubit</span>
<span class="competency-tag">Service Locator (DI)</span>
<span class="competency-tag">Clean Architecture</span>
<span class="competency-tag">Android → iOS портирование</span>
<span class="competency-tag">Firebase Cloud Messaging</span>
<span class="competency-tag">App Store релизы</span>
<span class="competency-tag">Кросс-платформенная разработка</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">Flutter/Frontend-разработчик</div>
<div class="job-location">Аптечная сеть, ~1200 точек по России · команда фронтенда — 4 человека</div>
<ul>
<li>Портировала два внутренних приложения («Здесь Сотрудник», «Здесь Чат») с Android-only на кросс-платформенные: перепривязала Firebase push-уведомления на iOS и Android, собрала iOS-билды, спроектировала app-иконки и отправила приложения на проверку в App Store.</li>
<li>На основном мобильном продукте «Здесь Аптека» (Flutter, Android/iOS) исправила более 20 багов, включая проблемы с фильтрами поиска и неадаптированные элементы интерфейса — большинство найдено проактивно, до жалоб пользователей.</li>
<li>Диагностировала причину жалоб на не открывающийся раздел «Избранное»: все товары загружались одним запросом; реализовала постраничную загрузку — жалобы прекратились.</li>
<li>Спроектировала и внедрила редизайн кнопки «Избранное» и блока информации о заказе — в компании нет штатного дизайнера, проектированием UI занималась самостоятельно.</li>
<li>Параллельно разработала с нуля фронтенд системы управления заказами и логистикой «Здесь ЕКОМ» (Vue 3, TypeScript, WebSocket) — спроектировала ролевую модель авторизации (RBAC) для ~20 пользователей в офисе, опираясь на профильное ИБ-образование.</li>
<li>Веду legacy-проект «РМК» (Vue 3, WebSocket), раскатанный на 1200 точках: внедрила Playwright E2E-тесты, Feature Branching в Git — команда перешла на стабильные еженедельные релизы.</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">«Здесь Сотрудник» / «Здесь Чат» — портирование Android → iOS<span class="project-badge">Flutter</span></span>
<div class="project-desc">Полный цикл кросс-платформенного релиза: адаптация билдов под iOS, перепривязка Firebase push-токенов, сборка и отправка на проверку в App Store, проектирование app-иконок.</div>
<div class="project-tech">Flutter, Dart, Firebase Cloud Messaging, App Store Connect</div>
</div>
<div class="project">
<span class="project-title">«Здесь Аптека» — мобильное приложение<span class="project-badge">Flutter, BLoC</span></span>
<div class="project-desc">Багфиксинг (20+ проактивно найденных дефектов), диагностика проблем производительности (постраничная загрузка), UI-редизайн без выделенного дизайнера.</div>
<div class="project-tech">Flutter, BLoC, Service Locator (DI), Clean Architecture</div>
</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 календарь курьеров.</div>
<div class="project-tech">Vue 3, Composition API, TypeScript, Pinia, WebSocket, Vite</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">Mobile:</span> Flutter, Dart, BLoC, Cubit, Service Locator (DI), Clean Architecture, Firebase Cloud Messaging</span>
<span class="skill-item"><span class="skill-category">iOS-релизы:</span> сборка и релиз iOS-билдов, портирование Android → iOS, App Store Connect</span>
<span class="skill-item"><span class="skill-category">Frontend (web):</span> Vue 3, Composition API, TypeScript, Pinia</span>
<span class="skill-item"><span class="skill-category">Сеть:</span> REST API, WebSocket/WSS</span>
<span class="skill-item"><span class="skill-category">Тестирование:</span> Vitest (unit), Playwright (E2E)</span>
<span class="skill-item"><span class="skill-category">Инструменты:</span> Git, GitLab, CI/CD, Vite</span>
<span class="skill-item"><span class="skill-category">Безопасность:</span> проектирование моделей авторизации и разграничения доступа (RBAC)</span>
<span class="skill-item"><span class="skill-category">Языки:</span> Русский (родной), Английский (B1)</span>
</div>
</div>
</div>
</body>
</html>