Четыре года я помогал людям искать работу через своё карьерное агентство. За это время через нас прошли тысячи человек. Мы переписывали резюме, готовили к собеседованиям, разбирали тестовые задания и обсуждали офферы. Казалось, что причины неудач у всех разные: кому-то не хватало опыта, кто-то плохо проходил интервью, кто-то не умел рассказывать о своих проектах.

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

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

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

Так появилась идея Софи.

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

Весной 2025 года мы начали разработку. Если бы тогда кто-то сказал, что за следующий год мы трижды перепишем продукт, переживем DDoS-атаку, потеряем API, на котором построена почти вся система, почти полностью сменим команду - я бы просто не поверил.

Но именно так всё и произошло.


Команда джунов и один большой эксперимент

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

Наша скромная команда
Наша скромная команда

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

Эджи учился на третьем курсе Computer Science в Астане. Позже именно он научил Софи понимать сообщения работодателей и автоматически определять, что именно хочет рекрутер.

Максиму было всего семнадцать лет. Он связывал между собой внутренние сервисы.

Святослав отвечал за backend. Юля занималась frontend-разработкой. Разработкой руководил мой партнер Женя. Я отвечал за продукт.

Мы собирались открыть продажи 12 мая 2025 года. Не открыли.

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

Мы перенесли запуск на шесть недель. Потом еще и еще. В итоге вместо середины мая открылись только 15 июля.

И, как это часто бывает, самым сложным оказалось совсем не то, чего мы боялись.

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

Изначально идея выглядела очень простой. Софи должна была поговорить с человеком, задать несколько вопросов о его опыте и превратить ответы в сильное резюме. Но довольно быстро выяснилось, что любая языковая модель очень любит додумывать. Если пользователь говорил: «Я немного занимался аналитикой», модель легко превращала это в «разработал систему аналитики, которая повысила эффективность процессов на 30%».

Получалось красиво, но абсолютно не соответствовало действительности:) Тогда мы впервые поняли, насколько большая разница между "сделать функцию" и "сделать так, чтобы ей можно было доверять". А еще Софи любила добавлять british акцент в сопроводительные письма, заменяя часть слов на английские. Этот баг в дальнейшем стал принтом на нашем мерче. 

Сопроводительное письмо с британским акцентом
Сопроводительное письмо с британским акцентом

Первый релиз

15 июля 2025 года в семь часов вечера мы открыли первый доступ к Софи.

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

До запуска мы много читали про SaaS-метрики. Хорошей считалась конверсия из триала в оплату на уровне 15-20%, именно на неё мы и рассчитывали. На закрытом тестировании получилось около 28%, и тогда нам казалось, что это уже отличный результат. В итоге из 57 человек, которые привязали карту, оплатили подписку 35.

61%.

Я несколько раз перепроверял цифры, потому что был уверен, что где-то ошибся.

Продукт был далеко не идеальным. В нем оставалось огромное количество багов, многие вещи работали медленно, часть функций мы вообще не успели выпустить.Но люди всё равно оставались.

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

Релизы, после которых мы все сидели на магнии

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

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

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

Оказалось, что это было только начало.

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

Сообщение в поддержку от дедосеров
Сообщение в поддержку от дедосеров

Но самое удивительное было в том, что пока наш сайт периодически оживал между атаками, пользователи продолжали покупать подписку. За два дня мы распродали все места!

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

Самым тяжелым оказался октябрь.

Мы готовили запуск сразу на восемьсот мест. За несколько часов до открытия продаж перестали работать критические части продукта. За час до эфира команда попросила меня тянуть время столько, сколько получится, пока разработчики пытаются всё восстановить.

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

Прямой эфир во время октябрьского запуска
Прямой эфир во время октябрьского запуска

В какой-то момент перестали отправляться отклики. Нужно было срочно выиграть хоть немного времени. Тогда я написал Рауфу. Мы познакомились за несколько месяцев до этого - он 3 года пытался попасть в Data Science и нашел работу через Софи. Я попросил его подключиться к эфиру и рассказать свою историю.

Он не ответил.

Каждая минута тянулась очень долго. В голове уже был план, как объяснить людям, что запуск снова придется переносить, но Рауф всё-таки появился. Пока мы разговаривали, команда успела восстановить систему. Отклики снова заработали, и мы наконец открыли продажи. Через несколько минут сайт снова лег, но на этот раз уже не из-за DDoS - он просто не выдержал нагрузку.

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

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

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

После аудита команда тоже изменилась. К нам присоединились Данил, который успел поработать в Positive Technologies, Amazon и Stripe, и Арут с опытом работы в Яндексе и Билайне. Они начали постепенно разбирать технический долг, который копился практически с первого дня.

Казалось, что теперь можно спокойно двигаться дальше.

Через несколько недель HeadHunter закрыл API.

Письмо о закрытии API от HH
Письмо о закрытии API от HH

Четыре дня до конца

11 декабря 2025 года HH объявил, что с 15 декабря закрывает API для соискателей.

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

15 декабря API действительно отключили. Вместо того чтобы искать временные обходные пути, за выходные мы сделали десктопное приложение для Windows и macOS, которое полностью имитировало действия обычного пользователя. Оно открывало вакансии, заполняло формы и отправляло отклики так, как это делал бы сам человек.

Такой поп-ап увидели наши юзеры
Такой поп-ап увидели наши юзеры

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

Одновременно мы приняли еще одно решение. Все, кто оформит подписку до конца декабря, получат пожизненный доступ к Софи. Мы понимали, что впереди большая переработка продукта, и честно рассказали пользователям, зачем нам нужна эта поддержка.

Этим предложением воспользовались 440 человек.

Декабрь закончился выручкой в 2,3 миллиона рублей. Это был лучший месяц за всё время существования проекта (по крайне мере, по выручке).

Наша выручка за 2025 год
Наша выручка за 2025 год

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

Поэтому уже в начале 2026 года мы начали строить новую систему. В феврале отклики снова вернулись в веб-версию Софи. Пользователям больше не нужно было скачивать отдельное приложение.

Тогда казалось, что самое сложное уже позади. На самом деле всё только начиналось.

Момент, когда пришлось начинать почти сначала

Мы были уверены, что после истории с HH наконец сможем заняться развитием продукта. Спойлер - не получилось.

К весне стало понятно, что проблемы гораздо глубже, чем мы думали. За год Софи выросла очень быстро. Мы постоянно что-то добавляли, исправляли, переписывали, но почти никогда не останавливались, чтобы привести систему в порядок. В результате она постепенно превратилась в клубок зависимостей. Исправляешь одну ошибку - через день появляется другая. Добавляешь новую функцию - неожиданно перестает работать старая. Чем быстрее мы двигались вперед, тем тяжелее становилось двигаться вообще.

Апрель оказался самым тяжелым месяцем за всё время существования Софи. Из бизнеса вышел предыдущий CTO и мой партнер. Через несколько дней нашего главного backend-разработчика мобилизовали. Он успел написать, что получил повестку, а потом пропал. Мы не понимали, что происходит и вернется ли он вообще.

В какой-то момент стало ясно, что в прежнем составе команда уже не сможет поддерживать продукт. Пришлось принимать очень неприятное решение и сокращать команду. Из десяти человек осталось трое.

Помню, как в конце апреля перечитывал старые фотографии и переписки. Прошел всего год с момента создания канала, а людей, с которыми мы начинали строить Софи, в команде почти не осталось.

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

Именно тогда я впервые за семь лет снова начал писать код.

Мое возвращение в разработку
Мое возвращение в разработку

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

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

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

Произошло ровно наоборот - пользователи начали поддерживать нас!

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

Для меня май вообще прошел как один длинный рабочий день. Я снова писал код, параллельно отвечал пользователям, обсуждал продукт и исправлял баги. За одну неделю в проекте появилось 141 изменение. Через Claude за месяц прошло больше 120 миллионов токенов. В какой-то момент закончился лимит на первом аккаунте. Потом на втором. Потом пришлось покупать третий.

И где-то посреди всего этого хаоса произошло событие, к которому мы шли несколько месяцев.

Всё не зря

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

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

4 июня 2026 года Софи отправила миллионный отклик.

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

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

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

Да, за этот год мы ошибались намного чаще, чем принимали правильные решения.

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

Сейчас я понимаю, что все сложности и сделали Софи такой, какой она стала.

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

Наши любимые сообщения - сообщения про офферы
Наши любимые сообщения - сообщения про офферы

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

Сейчас мы продолжаем улучшать продукт нашей небольшой командой из 3 человек, добавляем новые площадки для откликов, чтобы окончательно перестать зависеть от HH и увеличить шансы получить оффер как можно скорее. И я надеюсь, что это только начало!

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