TGViewer
Карьера в FAANG Карьера в FAANG @faang_career · 4.39K subscribers
Post #52 3.8K
Мой L3->L4 SWE promotion в Google

Я работал в роли Junior SWE в Google AdSense Frontend в Лондоне. Моя команда разрабатывала поисковую систему для людей и компанией, которые устанавливают на свои сайты и приложения рекламу от Гугла. Они использовали этот поисковик для просмотра и поиска рекламных объявлений, которые Google показывал на их сайте. Так же мы давали возможность заблокировать объявления или рекламодателя, чтобы эти объявления больше не показывались на их сайте.

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

И я разобрался! В результате моей работы поиск по картинкам стал отлично работать на простых случаях (лого, ландмарки). Еще в нем появилась новая функциональность поиска по скриншоту объявления, на котором Гугл рисует вотермарк, и мы можем найти именно то объявление, что было показано, при чем, уже в течении минут после показа. К тому же, я сделал систему измерения качества этого поисковика, чтобы подтвердить все эти улучшения. Все это заняло у меня где-то 3 квартала (9 месяцев).

Повышение до L4 с этим кейсом прошло без сучка и задоринки (по заявлению моего менеджера и даже директора). Почему так вышло? В тот момент я был уверен, что дело в масштабе и сложности работы. Еще бы, я фактически разработал новый поисковик! Да, наработки были, но они не работали и требовали почти полной переделки. Девять месяцев работы, весь стэк: UI, сборка поискового индекса, сервинг индекса, интеграция в существующий продукт, онлайн метрики работы системы, поддержка и автоматизация релизов, оффлайн метрики качества поиска, работа с внешней командой вотермарков, совместный запуск. Звучит впечатляюще! Да мне надо было сразу директора дать за разработку целой поисковой системы!

На самом деле все было гораздо приземленней. Эта работа была совершенно точно не Staff уровня, ведь мне ее спустили "сверху", не я задавал стратегию. Эта работы была так же не Senior уровня, потому, что не я лидировал проект, в частности не я разработал план: мне предложили начать с разработки системы измерения качества, мне предложили сфокусироваться на конкретных частях системы после сбора данных, etc. Но это была хорошая Middle работа: имея готовый план, разбивающий общую задачу на несколько подпроектов (измерение качества, новый UI, новый индексер, новая инфраструктура), я самостоятельно спроектировал программные системы для этих подпроектов, на требуемом (в рекламе очень высоком) уровне качества и в адекватный срок. По сути, проект состоял из нескольких подпроектов уровня Middle и тем самым я показал не только способность работать на уровне Middle, но и консистентность -- я смог это сделать на нескольких подпроектах подряд, не скатываясь в Junior поведение.

#canonical_packet
  • 🔥 27
  • ❤ 5
  • 👍 4
  • 👏 2
  • 🤡 1
More from @faang_career
  1. Dec 11, 2025Расскажите о своих сильных и слабых сторонах? Part II. В предыдущем посте я рассказал, что…
  2. Dec 9, 2025Расскажите о своих сильных и слабых сторонах? Part I. Это популярный вопрос на собеседован…
  3. Jul 7, 2025Вышло видео с Димой Senior Software Vlogger по моей серии performance review. Немного пере…
  4. Jun 3, 2025Завтра стрим в 21:00 мск! Разберемся как стать из простого инженера ЭЙ-АЙ инженером Жмите…
  5. May 31, 2025Я рассказал, как писать половину performance review -- self assessment документ. В этом, з…
  6. May 7, 2025Стрим завтра, 8 мая 20:00 мск Разбираемся в разнице систем дизайн интервью в корпорации и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →