Разработчики, которые хотят устроиться в Сбер или просто интересуются архитектурой крупных банковских систем, чаще всего задают вопрос о конкретном языке программирования — и ответ на него не сводится к одному слову. Сбербанк — это не одна программа, а огромная экосистема из тысяч сервисов, мобильных приложений, внутренних платформ и систем обработки данных, и каждый её компонент написан на том языке, который лучше подходит под конкретную задачу.
Основу серверной части банка составляет Java — это общеизвестный факт, подтверждаемый вакансиями, публичными выступлениями инженеров Сбера и технологическими конференциями. Однако мобильные приложения, фронтенд интернет-банка, системы анализа данных и внутренние инструменты используют совершенно другие языки. Разберём стек по компонентам.
Бэкенд: Java как основа серверной инфраструктуры
Ядро банковских систем — обработка транзакций, платёжные шлюзы, интеграции с процессингом — исторически построено на Java. Это стандартный выбор для крупного энтерпрайза: язык зрелый, с развитой экосистемой фреймворков и большим рынком специалистов. В вакансиях Сбера на позиции backend-разработчиков чаще всего встречаются требования по Java и фреймворку Spring.
Параллельно с Java в серверной разработке используется Kotlin — он полностью совместим с Java-экосистемой и постепенно внедряется в новые сервисы. Для высоконагруженных и инфраструктурных задач также применяются C++ и Go, хотя их доля заметно меньше.
- ☕ Java — основной язык серверных сервисов и банковского ядра
- 🟣 Kotlin — современная альтернатива Java для новых микросервисов
- ⚙️ C++ — низкоуровневые и высокопроизводительные компоненты
- 🐹 Go — инфраструктурные и сетевые сервисы
Важно понимать: банк такого масштаба не переписывает работающие системы ради моды на новый язык. Поэтому в кодовой базе Сбера сосуществуют и современные микросервисы, и легаси-компоненты, поддерживаемые годами.
Мобильные приложения: Kotlin и Swift
Мобильное приложение СберБанк Онлайн для Android написано преимущественно на Kotlin — это официально рекомендованный Google язык для Android-разработки. Старые модули могут содержать код на Java, что типично для приложений с долгой историей.
Версия для iOS разрабатывается на Swift — стандартном языке Apple-платформ. Как и в случае с Android, часть унаследованного кода может быть написана на Objective-C, поскольку приложение существует много лет и обновляется инкрементально.
Android-приложение Сбера — это Kotlin, iOS-приложение — Swift. Кроссплатформенных фреймворков в основном приложении банк не использует как базу.
Фронтенд интернет-банка и веб-сервисов
Веб-интерфейсы — личный кабинет, внутренние порталы, сайты экосистемы — строятся на JavaScript и его надстройке TypeScript. В крупных банках стандартом де-факто стал фреймворк React, и Сбер не исключение: судя по открытым вакансиям фронтенд-разработчиков, связка TypeScript + React встречается в требованиях регулярно.
Отдельного упоминания заслуживает Platform V — собственная технологическая платформа Сбера, на которую банк переводит свои системы. Она объединяет инструменты разработки, развёртывания и сопровождения сервисов, снижая зависимость от зарубежных вендоров.
Данные, аналитика и искусственный интеллект
Направление Data Science в Сбере — одно из самых заметных: банк активно развивает модели скоринга, антифрод-системы, голосовых ассистентов и рекомендательные сервисы. Основной язык этого направления — Python, ставший мировым стандартом для машинного обучения и анализа данных.
Для работы с большими данными используются также SQL (запросы к хранилищам) и Scala — последний традиционно применяется в связке с распределёнными системами обработки данных. Сбер публично демонстрировал свои ML-разработки, включая языковые модели семейства GigaChat, где ключевую роль играет именно Python-экосистема.
⚠️ Внимание: точный состав языков внутри закрытых банковских систем не публикуется полностью. Все выводы основаны на открытых источниках — вакансиях, докладах инженеров и публичных материалах СберТеха, поэтому реальный стек может отличаться в деталях.
Сводная таблица языков по направлениям
| Направление | Основные языки | Дополнительно |
|---|---|---|
| Серверное ядро (бэкенд) | Java | Kotlin, C++, Go |
| Android-приложение | Kotlin | Java (легаси) |
| iOS-приложение | Swift | Objective-C (легаси) |
| Веб-фронтенд | TypeScript, JavaScript | React |
| Данные и ML | Python | SQL, Scala |
Эта таблица отражает общую картину, а не исчерпывающий список: в экосистеме такого масштаба встречаются и более редкие инструменты под узкие задачи.
Почему банк использует несколько языков одновременно
Мультиязычность стека — не прихоть, а следствие масштаба. Разные задачи требуют разных инструментов: Python незаменим для обучения нейросетей, но не подходит для мобильного клиента; Swift работает только в экосистеме Apple; Java даёт надёжность серверной части, но избыточен для скриптов аналитики.
Второй фактор — историческая преемственность. Системы, написанные десятилетия назад, продолжают работать и требуют поддержки на исходных языках. Третий фактор — рынок труда: выбирая популярные языки, банк обеспечивает себя притоком специалистов.
- 🎯 Задача определяет язык, а не наоборот
- 🏛️ Легаси-системы поддерживаются на исходных технологиях
- 👥 Популярность языка влияет на доступность кадров
- 🔒 Безопасность и сертификация ограничивают выбор стека
Как проверить стек самостоятельно
Если вам нужна актуальная картина — например, для подготовки к собеседованию — самый надёжный способ: изучить открытые вакансии Сбера и СберТеха. Требования в них прямо указывают, какие языки и фреймворки используются в конкретных командах прямо сейчас.
☑️ Как узнать актуальный стек Сбера
Дополнительный источник — выступления инженеров банка на конференциях и материалы технологических медиа, где команды рассказывают об архитектуре своих сервисов. Такие доклады дают представление не только о языках, но и о подходах к разработке.
Если цель — трудоустройство в Сбер, начинайте с Java или Kotlin для бэкенда: это самые массовые направления с наибольшим числом открытых позиций.
⚠️ Внимание: стек технологий меняется со временем — банк регулярно переводит системы на собственную платформу и обновляет инструменты. Информацию из любой статьи, включая эту, стоит сверять с актуальными вакансиями и официальными публикациями.
Часто задаваемые вопросы
Написан ли Сбербанк на одном языке программирования?
Нет. Это экосистема из множества систем: серверная часть в основном на Java и Kotlin, мобильные приложения — на Kotlin и Swift, фронтенд — на TypeScript, аналитика и ML — на Python.
На каком языке написано приложение СберБанк Онлайн?
Android-версия написана преимущественно на Kotlin, iOS-версия — на Swift. Часть унаследованного кода может быть на Java и Objective-C соответственно.
Использует ли Сбер Python?
Да, Python — основной язык направления данных и машинного обучения: скоринг, антифрод, голосовые ассистенты и языковые модели вроде GigaChat.
Что такое Platform V и на чём она написана?
Platform V — собственная технологическая платформа Сбера для разработки и сопровождения сервисов. Детали её внутренней реализации публично не раскрываются полностью, но сервисы на ней разрабатываются преимущественно на Java-стеке.
Какой язык учить, чтобы попасть в Сбер на разработку?
Для бэкенда — Java или Kotlin, для мобильной разработки — Kotlin или Swift, для фронтенда — TypeScript с React, для анализа данных — Python. Выбор зависит от направления, а актуальные требования видны в открытых вакансиях.