惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
Google Developers Blog
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Check Point Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
P
Proofpoint News Feed
D
Docker
Jina AI
Jina AI
博客园 - 三生石上(FineUI控件)
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
Google DeepMind News
Google DeepMind News
L
LINUX DO - 最新话题
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
Attack and Defense Labs
Attack and Defense Labs
Webroot Blog
Webroot Blog
A
About on SuperTechFans
Schneier on Security
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Microsoft Azure Blog
Microsoft Azure Blog
F
Fortinet All Blogs
IT之家
IT之家
The Last Watchdog
The Last Watchdog
腾讯CDC
Microsoft Security Blog
Microsoft Security Blog
Project Zero
Project Zero
B
Blog
Recorded Future
Recorded Future
博客园_首页
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
SegmentFault 最新的问题
Security Archives - TechRepublic
Security Archives - TechRepublic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hacker News: Front Page
T
Threatpost
H
Heimdal Security Blog
Cloudbric
Cloudbric
Google Online Security Blog
Google Online Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Где работать в IT в 2026 году: Garage Eight
Хабр Карьера · 2026-06-16 · via Все публикации подряд на Хабре

Наша рубрика «Где работать в IT» — это интервью с интересными айти-компаниями, в которых они делятся подробностями о процессах своей работы. Представители индустрии отвечают на вопросы о найме, условиях, командах и технологиях.

Сегодня мы расскажем о Garage Eight — международной продуктовой IT-компании, которая с 2011 года разрабатывает экосистему инвестиционных продуктов. За 15 лет на рынке Garage Eight выросла из стартапа до компании с командой 370+ человек, сохранив дух свободы и умение быстро принимать решения. 25+ продуктовых команд разрабатывают финансовые продукты экосистемы Garage Eight, у которой в 2026 году сотни тысяч активных пользователей в 183 странах.

А ещё в выпусках мы рассказываем об оценках компаний на Хабр Карьере, чтобы вы были в курсе, за что их любят (или нет?) сотрудники. Кстати, если вы тоже оцените своего работодателя, то это поможет тем, кто ищет работу в IT.

оценить работодателя

Кто отвечал на вопросы

Обо всех процессах в компании нам подробно рассказали:

  • Полина Боровская, HR-маркетолог

  • Денис Радченко, Frontend Lead

  • Ирина Руттенберг, Recruitment Lead

  • Ирина Морозова, HR BP Functional Leads & Teams

Об условиях работы

На вопросы отвечала Полина Боровская

Какой в вашей компании сложился рабочий график и какое отношение к переработкам?

У нас стандартный график 5/2, начало дня гибкое: можно выбрать комфортное время, главное — быть на связи в общий слот с 12:00 до 17:00, чтобы у команд было время для встреч и совместной работы. 

У нас нет культуры переработок. Для нас сильный результат — это не когда человек героически живет в ноутбуке и делает большой объем задач по принципу «лишь бы сделать», а когда команда предлагает ценные для бизнеса, продукта или пользователей идеи и доводит их до подтвержденного  результата

Какие бытовые условия ждут нового сотрудника на рабочем месте?

Наши видовые офисы находятся в Санкт-Петербурге и Москве. Мы хотели создать пространства, куда комфортно приходить: поработать, обсудить идеи, быстро синкануться с командой и поймать рабочий настрой. Поэтому в офисах есть всё необходимое: рабочие опенспейс-зоны, переговорки, креативные пространства, кухни и кофе-поинты, зоны отдыха, спортивные уголки и душевые. 

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

И да, мы подумали не только о комфорте в офисе, но и о дороге до него. Нашим сотрудникам в питерском офисе доступен бонус на выбор: корпоративное такси до офиса, денежная компенсация или парковка. Ну а начинаем мы офисный день в питерском офисе с бесплатных завтраков от нашего повара Олега!

Есть ли возможность удалённой работы?

Полностью удалённого формата у нас нет. Мы работаем в гибридном формате: три дня в неделю в офисе, два дня можно удалённо. Это один из наших принципов эффективной работы: живое взаимодействие помогает командам быстро обмениваться контекстом, обсуждать гипотезы, смотреть на данные, вместе принимать решения и в конечном счёте сокращать time-to-market и поставку ценности пользователям.

Какой социальный пакет получают сотрудники?

В наш соцпакет входит ДМС «ультра всё включено» — со стоматологией, подключением родственников, чекапом организма, КТ, ведением беременности и другими радостями взрослой жизни. Также компенсируем психотерапию и больничные.

Поддерживаем обучение и развитие: в компании есть групповые занятия английским, штатный преподаватель и разговорные клубы. Отправляем на внешние курсы и поддерживаем тех, кто хочет развивать личный бренд: выступать, писать статьи и делиться экспертизой. Спорт тоже не забыли: частично компенсируем занятия, играем в волейбол, футбол и настольный теннис, участвуем в забегах и sup-сплавах. 

Для сотрудников, которые переезжают, есть релокационный пакет с покрытием перелета и первого месяца проживания для сотрудника и его семьи.

А ещё у нас активная корпоративная жизнь: два раза в год собираемся на масштабные корпоративы, а каждый месяц проводим «Гаражную пятницу» — с караоке, мастер-классами и тематическими активностями. Придумываем свои креативные форматы: Garage Creative Awards — конкурс креативных идей, Light Night Ad — наша версия «Ночи пожирателей рекламы», Fuckup Night — встреча, где делимся своими рабочими ошибками и выводами. 

По внутренним и внешним исследованиям мы видим, что соцпакет у нас и правда топовый. В рейтинге IT-компаний, который проводили Хабр и «Экопси», сотрудники оценили наши бенефиты, страховку, корпоративную культуру выше рынка. А по внутреннему опросу вовлеченности 95% ребят довольны атмосферой в компании.

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

Какие бонусы, премии и компенсации предусмотрены в компании?

Ежегодно мы проводим анализ рынка зарплат и сверяемся с ним, чтобы оставаться конкурентными. Также проводим оценку эффективности: ретроспективно смотрим, какие команды действительно повлияли на бизнес-метрики и достигли амбициозных результатов.

По итогам оценки выплачиваем бонус. Его размер зависит от результатов команды и финансовых результатов компании.

Еще дарим подарки к рабочим юбилеям — мы ценим, когда люди остаются с нами надолго, растут вместе с компанией и помогают делать общий результат.

Какие есть перспективы для образования и личного развития у сотрудников?

Наши сотрудники растут внутри компании: меняют роли, усиливают экспертизу за счет индивидуальных планов развития, берут на себя более сложные задачи, и развивают личный бренд через выступления, статьи и профессиональные мероприятия. Например, за прошлый год 10% сотрудников получили повышение или сменили роль.

Для повышения квалификации оплачиваем внешние курсы и программы — в том числе в MADS, Британской высшей школе дизайна, «Икре» и Bang Bang Education. Если видим связь с задачами бизнеса, поддерживаем и более масштабное обучение: например, уже оплачивали нашим ребятам MBA и зарубежную программу в Miami Ad School. Также, отправляем наших сотрудников на топовые отраслевые конференции уровня HighLoad.

Для нас важно, чтобы сотрудники не просто закрывали задачи из бэклога, а понимали продукт, его ценность и свое влияние на результат. Поэтому в работе много внимания уделяем исследованиям, экспериментам, метрикам и OKR. Идея может звучать амбициозно, но по-настоящему успешной она становится только тогда, когда приносит подтвержденную пользу бизнесу, продукту или пользователям.

О найме

На вопросы отвечала Ирина Руттенберг

Во сколько этапов проходит наём и что на них ожидает соискателя?

Процесс найма зависит от конкретной позиции и уровня роли, но обычно включает 3–4 этапа: HR-скрининг, техническое интервью, тестовое задание (если необходимо) и знакомство с командой или топ-менеджментом. На всех этапах кандидата сопровождает рекрутер, чтобы процесс был максимально комфортным и прозрачным.

1. HR-скрининг.

На первом этапе рекрутер подробнее изучает опыт кандидата, его мотивацию, задачи, с которыми он работал, а также интересующие предметные области. Обязательно обсуждается технический стек: с какими технологиями работал кандидат, какие версии использовал и какие задачи решал в рамках этого стека. Иногда уже на этом этапе могут задаваться некоторые технические вопросы.

2. Техническое интервью.

На техническом интервью более глубоко оцениваются hard skills кандидата и его практический опыт работы. На этом этапе обязательно присутствуют технические эксперты с нашей стороны, а также сопровождающий рекрутер. Здесь же могут быть проверены менеджерские компетенции и не только. И конечно  мы даем детальное представление о своей предметной области, проектах, которые в настоящий момент ведет, задачах роли, на которую мы ищем человека  и возможных направлениях развития для кандидата в будущем.

3. Тестовое задание (ТЗ).

Тестовое задание используется не для всех ролей. Чаще всего оно актуально для дизайнеров, копирайтеров, motion-дизайнеров и других специалистов, которым важно показать практические навыки. Особенно это полезно в случаях, когда кандидат не может предоставить релевантное портфолио из-за NDA.

Тестовое может выдаваться как до, так и после технического интервью. Часто мы выдаем ТЗ после технического интервью, что позволяет сократить объем задания и проверить только те навыки, которые не удалось полноценно оценить на интервью. Обычно тестовое включает примеры задач, максимально приближенные к реальной работе и будущему функционалу для данной роли, чтобы кандидат мог лучше понять контекст и специфику позиции.

4. Live coding.

Для разработчиков и аналитиков на интервью может использоваться live coding — решение задачи при помощи написания кода в реальном времени. Это помогает оценить подход кандидата к решению задач, техническое мышление и практические навыки.

Как отличается подход к найму в зависимости от позиции и стека?

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

Также в зависимости от уровня позиции может меняться количество этапов и глубина оценки. Например, при найме лидов и топ-менеджеров добавляются встречи с руководством компании для передачи бизнес-контекста и дополнительной оценки кандидата.

Какая фраза от кандидата на собеседовании точно заставит вас выкинуть его резюме?

Мы не разбрасываемся талантами, поэтому всегда используем индивидуальный подход к каждому соискателю. Но, безусловно, нужен мэтч кандидатов с нашей корпоративной культурой и процессами, которые существуют в компании. 

Как происходит онбординг нового сотрудника?

Онбординг начинается задолго до выхода сотрудника в компанию. После принятия оффера кандидатом, внутри команды формируется его будущий план адаптации. Этот процесс сопровождает нанимающая команда, будущий онбордер сотрудника, HR и рекрутер, который осуществлял подбор. В рамках создания плана адаптации определяются задачи на испытательный срок, критерии его успешного прохождения, а также ключевые ожидания от роли.

В нашей компании выстроена полноценная система онбординга с чек-поинтами и регулярной синхронизацией сотрудника с командой. В процессе адаптации сотрудника сопровождают HR и его непосредственная команда, включая онбордера, а часть процессов поддерживается автоматизированными системами. Автоматизация процесса не дает забыть о ключевых встречах в рамках этого процесса, регулярном сборе фидбеков со всех участников процесса, а также своевременной корректировке плана, если требуется.

О команде

Какая методология разработки у вас используется и почему?

Денис: Мы работаем по Agile-методологии. Для нас это способ быстрее договариваться, проверять гипотезы и адаптироваться под условия рынка.

Главный фокус — на людях и взаимодействии: внутри команд, между командами и со стейкхолдерами. Мы используем спринты, планирование, ретро, регулярные синки и OKR — это часть нашего подхода к современному управлению проектами. Так команды понимают не только что делать, но и зачем: какой результат задача даст продукту, бизнесу и пользователям.

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

Каковы размеры и структуры команд?

Денис: В среднем в команде 5-6 человек. Обычно в составе есть PO + Backend-, Frontend-разработчики и QA. Часто к команде подключаются Android- и iOS-разработчики, дизайнеры, иногда — аналитики.

По каким критериям вы разбиваете разработчиков на джунов, мидлов и синьоров?

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

Такой подход помогает смотреть не только на технические навыки, но и на масштаб влияния: какие задачи человек берет, как принимает решения, насколько автономно работает и какой результат дает команде и продукту.

Кто чаще возглавляет команды — продуктовый специалист или технический?

Денис: В большинстве случаев у команды есть PO — и это в первую очередь продуктовый специалист. Он отвечает за продуктовый фокус, приоритеты и ценность решений для пользователей и бизнеса.

Как часто люди меняют команды?

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

В целом люди чаще остаются в одной команде до ее переформирования, но карьерные движения внутри компании происходят регулярно — например, когда сотрудник вырастает из линейной роли в менеджерскую.

Что важнее, софт-скиллы или хард-скиллы?

Денис: Если говорить про разработчиков, то харды — база. Без сильной технической экспертизы сложно качественно делать основную работу.

Но софты идут совсем рядом. Для нас важно, как человек взаимодействует с командой, принимает обратную связь, договаривается и относится к общему результату. Даже очень сильная экспертиза раскрывается лучше, когда с человеком можно спокойно обсуждать решения, спорить по делу и вместе двигать продукт вперед.

Поэтому мы смотрим на баланс: важны и профессиональные навыки, и умение работать в команде.

Как много собраний у вас проводится? Есть ли особые подходы к ним?

Денис: В зависимости от роли около трети рабочего дня может уходить на встречи: командные синки, обсуждения со стейкхолдерами, внешние встречи. Во фронтенд комьюнити у нас параллельно идет примерно 5-7-м встреч в спринте.

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

Как вы боретесь с выгоранием сотрудников?

Ирина Морозова: Мы обращаем внимание на состояние сотрудников, поэтому регулярно сверяемся с командами по нагрузке, задачам и фидбеку. Например, четыре раза в год проводим квартальные перформанс встречи — это помогает вовремя заметить, если человеку стало тяжело, скучно или он уперся в потолок.

Также составляем PDP и карьерные треки, запускаем HR-проекты для поддержки сотрудников и развития команд.

Если видим, что человек устал или потерял интерес, разбираемся в причине. Иногда помогает сменить фокус, взять новые задачи, перейти в другую команду или пересобрать зону ответственности.

Дополнительно поддерживаем через бенефиты: ДМС, психолога и компенсацию спорта. Видим, что эта поддержка работает: в рейтинге IT-компаний от Хабра и Экопси сотрудники оценили нашу заботу о физическом и ментальном здоровье выше рынка.

А еще мы против переработок и за регулярные отпуска — иногда человека правда нужно не сильнее мотивировать, а просто отправить отдыхать.

О технологиях

На вопросы отвечал Денис Радченко

Какие языки, фреймворки и библиотеки используются на проекте?

Мы ценим инновации и  работаем с сильным технологическим стеком и выбираем инструменты под задачу.

Если смотреть на весь код, больше всего у нас написано на PHP — примерно 70%. Это основной язык для значительной части backend-разработки, и он по-прежнему хорошо закрывает много продуктовых задач.

В backend также используем Golang, C++, Symfony, Percona, PostgreSQL, RabbitMQ, Python и Node.js — выбираем инструмент под конкретную задачу, нагрузку и контекст сервиса. 

На frontend работаем с JavaScript, TypeScript (React/Vue). В мобильной разработке используем Kotlin, Coroutines/Flow, Koin, MVVM/MVP для Android и Swift, Combine, MVVM, Fastlane для iOS.

Что вы можете рассказать об архитектуре проектов?

У нас микросервисная архитектура: сейчас в системе 350+ микросервисов. Такой подход помогает командам быстрее развивать отдельные части продукта и масштабировать решения. Много внимания уделяем архитектурным договоренностям, стабильности и понятным зонам ответственности команд.

Какая у вас принята политика код-ревью?

У нас в комьюнити есть общие договоренности по правилам ревью. На merge request назначаются минимум два ревьюера на MP, нужно получить не менее 2-х апрувов от фронтенд разрабочиков.

Если у ревьюера не получается посмотреть код вовремя, он пишет об этом в треде, чтобы задача не зависала.

Обратная связь должна быть конкретной: если есть замечание, важно объяснить, в чем проблема и как ее можно исправить. Дизлайк ставим только в серьезных случаях — например, если пропала бизнес-ценность функционала или код сильно расходится с нашими архитектурными и инфраструктурными договоренностями.

Если по решению не получается договориться, подключаем второго ревьюера или выносим вопрос в комьюнити. Еще следим, чтобы merge request был адекватного размера и не содержал лишней функциональности. Ну и базовое: на ревью спорим про код, а не друг с другом.

Как тестируется код?

Перед передачей задачи разработчик делает self-review и авторское тестирование. Это помогает поймать очевидные ошибки еще до того, как фича уйдет в QA.

Дальше функциональность передается команде QA и разворачивается на dev-стендах, которые максимально приближены к продакшену. 

Как устроен процесс документации и ведения базы знаний на проектах?

Большая часть документации живет прямо в проектах — рядом с кодом и процессами, к которым она относится. Так проще поддерживать ее в актуальном состоянии.

Для общих материалов, архитектурных договоренностей и ADR у нас есть внутренняя база знаний. Сейчас также работаем над автогенерацией документации с помощью ИИ — хотим, чтобы она обновлялась быстрее и меньше зависела от ручного труда.

Каков процент легаси-кода на проекте и как часто разработчики занимаются его рефакторингом?

Все зависит от проекта и от того, что именно считать легаси. В новых проектах легаси нет, чем дольше живет проект, тем больше накапливает легаси. В среднем можно ориентироваться примерно на 30% легаси-кода, но цифра отличается от команды к команде.

Как реагируете на сообщения пользователей о багах и просьбы по улучшению сервисов/продуктов?

У нас есть команда, которая создает задачи, оценивает их срочность и помогает определить, какая команда отвечает за конкретный функционал.

Если проблема критичная, ее могут быстро подсветить нужной команде и передать в работу в приоритетном порядке. Дальше команда сама оценивает, когда и как лучше исправить баг или доработать сервис: смотрит на влияние на пользователей, продукт и бизнес.