Коротко: fullstack-разработчик на TypeScript в маленькую команду. Делаем плагины для VSCode, развиваем кодовую базу VSCode, интегрируем AI-инструменты.
О чем эта вакансия?
Мы — прикладные разработчики, создающие инструменты для других разработчиков. Мы создаем инструменты GIGA и собираем новую команду.
В Сбертехе существует кластер команд, которые занимаются инструментами для разработки: всем — от сложных систем масштаба GitHub до небольших утилит для командной строки. Среди нас работают выходцы из ведущих компаний индустрии AI-инструментов (JetBrains, Huawei, Yandex и других), а также многие из тех, кто вырос внутри компании.
Стек созданных нами инструментов подобен тому, что делает Microsoft: GitVerse вместо GitHub, GigaCode вместо Copilot, Cloud.ru вместо Azure, GigaIDE Cloud вместо GitHub Codespaces и так далее. Всё, что нужно на рабочем месте разработчика.
Сейчас нам нужно создать новую десктопную IDE для корпоративного использования на основе кодовой базы Visual Studio Code (в дополнение к уже существующей облачной VSCode-подобной IDE под названием GigaIDE Cloud). По сути, это форк VSCode со своими отличиями. Это не единственная задача: в будущем нужно разработать еще много инструментов. Что касается VSCode, то это не самая простая работа, потому что VSCode никогда не учитывал специфики защищенной корпоративной среды, а теперь нам нужно собрать безопасный и цельный пользовательский опыт.
Ваша миссия
Разработчики в наших командах — это не создатели случайных кнопочек, которые взялись из непонятного ТЗ. Программист электронного магазина может никогда в этом магазине ничего не купить. Но с IDE, AI и другими инструментами так не выйдет. Вся суть процесса в том, что разработчики делают инструменты, которыми сами же и пользуются. Это значит, что каждый разработчик максимально включён в создание продукта целиком: вы будете участвовать в проектировании, планировании, реализации, поставке, обработке пользовательского фидбека и на самом деле влиять на продукт. Сделать это нужно так, чтобы полученным результатом было не стыдно пользоваться настоящим программистам. Чтобы нашему продукту и нам самим могли доверять. Эта роль и эта вакансия — для инженеров, которые хотят быть ближе к самым современным технологиям, быстро двигаться, но не срезать углы понапрасну. Она про небольшую команду, буквально из нескольких человек, у которой есть достаточно большая цель. Мы верим, что разработка сильно изменится в ближайшие 5 лет, и мы намерены поучаствовать в этих изменениях в первых рядах.
Чем вы займетесь
Разработка продуктов на основе кодовой базы Visual Studio Code и не только. Нужно будет разработать модификации, позволяющие учитывать корпоративные стандарты, требования безопасности и качества, интеграцию с инструментами искусственного интеллекта и многое другое. Дистрибутив нужно будет собрать, упаковать и отправить реальным пользователям.
Разработка инфраструктуры для программистов: AI-агенты, утилиты командной строки, MCP-серверы, REST API для внутренних подсистем типа сканеров безопасности и так далее.
Тесное сотрудничество между нашими продуктами и ИИ-продуктами Сбертеха и Сбера. Люди, которые их разрабатывают, часто сидят в соседних комнатах в офисе или в одном чате с нами. Если GigaCode нужно что-то от IDE — мы прислушиваемся, если IDE нужно что-то от GigaCode — прислушиваются они.
Разработка приложений для внушительной пользовательской базы. Нашими продуктами могут пользоваться тысячи или даже десятки тысяч пользователей. Они должны быть достаточно надежными, чтобы нам могли доверять, и достаточно интересными, чтобы кому-то вообще имело смысл их устанавливать.
Разработка вещей, которых раньше еще не было. Форки VSCode, OpenCode и других опенсорсных инструментов для корпоративного использования — достаточно изученная тема. Здесь придется делать вещи, которые обычно не принято делать. В качестве примеров: закрытый контур, air-gapped поставка, интеграция со сканерами безопасности, комплаенс.
Что не обязательно уметь
Нет требований уметь разрабатывать IDE, VSCode или его плагины, хотя таковое умение является сильным плюсом.
Нет требований разбираться в ИИ на уровне ИИ-инженера, хотя таковой опыт и знания являются плюсом.
Что необходимо уметь
Писать фронтенд и бэкенд на TypeScript. Либо комбинированный фронт-бэк, если вы разрабатывали десктопные приложения для платформ типа Electron/Tauri и понимаете, как это делается.
В VSCode — собственные подходы к UI, поэтому нужно быть готовым не только использовать обычную React-инфраструктуру, но и писать интерфейсы вообще. Опыт работы более чем с одним веб-фреймворком или собственные идеи о том, как писать такие фреймворки, приветствуются. Необходимость быстро набросать интерфейс плагина в VSCode (или на какой-то еще новой дизайн-системе) не должна вводить вас в ступор, даже если вы никогда раньше этого не делали.
Уметь писать "серверный" код реализации. В качестве референса можно использовать обычную серверную разработку на Node.js и Bun. Знание специфики плагинов VSCode, IntelliJ IDEA и других IDE — большой плюс. У нас почти нет серверного хайлоада ("сервер" — это наше десктопное приложение или CLI-утилита), но "хайлоад" может прийти, откуда не ждали, — например, в формате экономии токенов для API нейросетей или пропускной способности локальных пайпов.
Готовность писать код как на 100% с помощью AI, так и на 100% руками. Инструменты — GigaCode/GigaChat плюс свои агенты. Мы делаем инструмент для сотрудников, которые могут писать до 100% кода с помощью искусственного интеллекта. Если вы абсолютно против такой идеи, к сожалению, вам эта вакансия не подходит. Вы просто не сможете вжиться в роль такого пользователя и заниматься догфудингом. С другой стороны, часть вещей достаточно плохо пишется через AI — например, какие-то собственные алгоритмы. Понимание устройства CLI-систем типа Claude Code или Codex, а также использование фреймворков типа Ink будут плюсом.
Использовать практики современной разработки: Git, CI/CD, релизы, код-ревью, работу с таск-трекерами и так далее.
Все вышеперечисленные пункты не являются требованием стопроцентного умения. Все эти параметры находятся в спектре. Например, вы можете хорошо делать бэкенд (допустим, на 80% из 100), куда хуже знать фронт (допустим, на 40%), иметь самое начальное представление о девопсе (20%), а приложение для Electron, допустим, вы делали всего один раз в жизни. Это нормально и не является блокером для собеседования. Если считаете, что всё написанное — про вас, но по какому-то критерию у вас есть сомнения, всё равно свяжитесь с нами.
Будет бонусом
Хорошее понимание и опыт создания надежных и быстрых десктопных инструментов либо распределенных систем. Вы можете иметь своё мнение про UI/UX, корректность работы, режимы отказоустойчивости, поведение на проде.
Продуктовый инстинкт: вы заботитесь о том, как на практике ощущается использование инструментов, которые вы создали.
Устойчивость к неопределённости: вы можете продвигаться в решении сложных задач, имея неполные требования и недописанные спеки, быстро учиться на полученных результатах и корректировать курс без необходимости в том, чтобы менеджер постоянно стоял рядом и корректировал вас внешним образом.
Скорость разработки без попыток срезать углы в неверных местах. Опыт быстрой разработки фич с сохранением разумного уровня качества, которое необходимо в небольшой сплоченной команде.
Интерес к агентам и AI. Вы разбирались, как работает LLM, как работают и ломаются агенты и что нужно делать, чтобы AI-native система надежно работала в реальном мире.
Умение использовать Python, Rust, Go. На Python написано множество инструментов для AI, на Rust пишутся современные AI-продукты (типа Zed и Warp), на Go очень удобно собирать мелкие бинарники с утилитами под Windows и так далее.
Релевантный опыт в индустрии: разработка IDE или плагинов для них, десктопных приложений, приложений на Electron/Tauri, инструментов для искусственного интеллекта, опыт работы в AI-компании или лаборатории.
Образование по программам, которые соответствуют роли. Например, факультет с упором на компиляторы, математическую лингвистику или машинное обучение.