«Недостаточно быть сильным разработчиком». Чингиз Кеншимов из Verigram о том, как стать настоящим СТО

13 лет назад казахстанец Чингиз Кеншимов сделал приложение, которое накладывало «маски» на лицо пользователя во время съемки. Возможно, именно он задал и масштабировал бы тренд, популярный в SnapChat и Instagram Stories. Но Чингиз выбрал другой путь и вместе с товарищами основал Verigram – один из первых в Казахстане стартапов в сфере компьютерного зрения. Компания разрабатывает системы для биометрической верификации личности. Они основаны на собственных алгоритмах идентификации документов, лиц и объектов. В 2022 году Verigram вошла в топ мировых провайдеров по точности распознавания лиц.

Для конкурса лучших CTO в стартапах Казахстана, который Digital Business проводит совместно с Yandex Cloud, Чингиз рассказал, как в компании борются с мошенниками и почему перешли на собственное «облако».

«Воспринимаю CTO как технического стратега»

— Чингиз, чем вы занимались до Verigram? 

— Изучал информационные технологии в Евразийском национальном университете имени Л.Н. Гумилева, затем в Imperial College в Лондоне. Работал в академической среде. Исследовал задачу Loop Closure – когда алгоритм на базе компьютерного зрения должен определить, что робот вернулся в уже посещенное место.  Такая технология используется для автономного передвижения: например, в беспилотных такси, которые уже тестируются в США, или привычных роботах-пылесосах.

Позже переключился на распознавание лиц, определение их положения и выделение признаков. Работал над задачей Face Alignment — точное определение положения и ориентации лица на изображении, особенно для мобильных устройств. 13 лет назад, еще до массового хайпа, сделал мобильное приложение, которое в реальном времени накладывало «маски» (AR-фильтры) на лицо. Но не стал развивать его дальше. Позже это стало популярно в MSQRD, Instagram и других приложениях.

— Verigram основали пять человек, и каждый взял на себя фронт ответственности: кто-то отвечал за продажи, кто-то – за продукт и взаимодействие с фондами. Вы занялись технологической частью. Что для вас значит быть СТО?

— В Verigram было много пивотов, но сейчас мы пришли к тому, что наш основной и приносящий доход продукт — это облачная eKYC-платформа. Она предназначена для биометрической идентификации, онбординга и электронного подписания документов в финансовом секторе.

Когда только начинал как CTO, то воспринимал себя прежде всего как главного инженера. Много занимался кодом, архитектурой, обучением ML-моделей и прототипированием. Но со временем стало очевидно, что CTO не должен быть только сильным разработчиком – гораздо важнее строить систему, в которой команда может эффективно работать без постоянного ручного контроля.

Сейчас под моим началом работает 30 человек. Теперь я воспринимаю CTO как технического стратега, связующее звено между бизнес-целями и технологией. Моя задача – помогать компании расти предсказуемо, обеспечивая баланс между скоростью развития, надежностью и безопасностью.

— Удается балансировать?

— Это непросто – одно качество из трех почти всегда страдает. Но проблемы можно минимизировать, если следовать простым практикам, наработанным десятилетиями в нашей индустрии.

Например, CI/CD – процесс непрерывной интеграции и доставки кода – помогает делать небольшие, но выверенные шаги, выпускать изменения в продакшн и регулярно получать обратную связь от клиентов. Есть еще TDD (разработка через тестирование) и BDD (разработка через поведение) – подходы, при которых тесты пишут до кода. Это снижает риски регрессий и позволяет поддерживать высокое качество продукта.

Кроме того, используем популярный и легкий технологический стек: веб-фреймворк FastAPI и базу данных MongoDB, которые обеспечивают скорость разработки и высокую производительность.

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

«Выгоднее инвестировать в свое «железо» и команду»

— Недавно компания перешла со сторонней облачной инфраструктуры на собственный private cloud на базе OpenStack. Почему?

— Раньше работали в облаке у крупных провайдеров, и поначалу это было удобно. Но, когда количество транзакций перевалило за несколько миллионов, а наши ИИ-модели стали требовать все больше ресурсов, мы поняли, что зависим от внешних решений в критически важных процессах. В 2024 году решили, что пора взять инфраструктуру под собственное управление — инвестировали в свое «железо» и команду для его поддержки. Это был серьезный вызов: мы никогда раньше не строили private cloud, и пришлось за несколько месяцев разобраться в серверах, сетях и OpenStack.

— Результаты уже видны?

— Получили полный контроль над ресурсами и возможность оптимизировать их под свои задачи. По сути, это дало нам стратегическую независимость и предсказуемые затраты.

«Из-за мошенников пришлось срочно переобучать ML-модели»

— Какую неожиданную техническую проблему вам пришлось решать в продакшне?

— Резкий рост нагрузки привел к увеличению задержек API-вызовов и падению производительности базы данных. Команда провела аудит, оптимизировала запросы и взаимодействие сервисов, а также масштабировала инфраструктуру.

Из-за роста случаев финансового мошенничества, например с использованием deep fakes, пришлось срочно переобучать ML-модели и внедрять новые механизмы защиты. Работаем над тем, чтобы наши модели умели выявлять более сложные атаки. В частности, усиливаем защиту на уровне окружения: проверяем, что приложение запускается в реальной среде, а не в эмуляторе или с подменой камеры. Плюс используем поведенческий анализ – система отслеживает не только картинку, но и то, как ведет себя пользователь.

— Появились ли новые продукты или сервисы у компании в последнее время?

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

«CTO обязан мыслить категориями «стоимость против ценности для бизнеса»

— Какой принцип в технической работе считаете самым важным? 

— Нужно понимать цену каждого технического решения. Не существует «лучшей технологии» вне контекста. CTO обязан мыслить категориями «стоимость против ценности для бизнеса». Это помогает избегать технологического перфекционизма и принимать практичные решения. Хороший пример – выбор между монолитом и микросервисами. Многие инженеры хотят сразу построить красивую архитектуру с десятками сервисов, Kubernetes и сложной оркестрацией. Но мы сознательно начали с монолита: это позволило быстро запустить продукт, проверять гипотезы и не тратить время на избыточную сложность. Уже по мере роста команды и числа функций начали выделять отдельные сервисы, когда это действительно стало оправдано.

— Расскажите подробнее про ИТ-архитектуру.

— Архитектура продукта построена по паттернам CQRS и Event Sourcing: сервисы выполняют команды, результаты фиксируются как события в append-only-хранилище, а для получения итогов клиенты используют API проекций. Такая архитектура упростила масштабирование, повысила отказоустойчивость и позволила гибко эволюционировать продукт. Для бизнеса это значит предсказуемое развитие SaaS и стабильную работу при миллионе биометрических транзакций в месяц.

«Подбираем людей не только по навыкам, но и по ценностям»

— Как формируете техническую культуру в команде?

— Я вижу ее как сочетание дисциплины, открытости и связи с бизнесом. Во-первых, внедрили конвенции написания кода и подходов к стандартным задачам, а также автоматический code review. Во-вторых, стараюсь доносить бизнес-контекст: объясняю команде, зачем делается та или иная фича и какой эффект она принесет.

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

— Что планируете изменить в ближайший год?

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

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

И самое важное – расширение функциональности продукта, чтобы он приносил еще больше ценности нашим клиентам. Стремимся упростить внедрение нашей платформы через API, webhooks и готовые модули, чтобы клиенты могли быстрее запускать сервис у себя.

Не пропустите знакомство со всеми участниками и голосование за лучшего CTO в соцсетях Digital Business.
Вам будет интересно
«Смотрю на технологии через призму денег». Как молодой программист стал совладельцем студии разработки
Чингиз Кеншимоврейтинг CTOVerigram