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

Основу серверной части банка составляет 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-экосистема.

⚠️ Внимание: точный состав языков внутри закрытых банковских систем не публикуется полностью. Все выводы основаны на открытых источниках — вакансиях, докладах инженеров и публичных материалах СберТеха, поэтому реальный стек может отличаться в деталях.

Сводная таблица языков по направлениям

НаправлениеОсновные языкиДополнительно
Серверное ядро (бэкенд)JavaKotlin, C++, Go
Android-приложениеKotlinJava (легаси)
iOS-приложениеSwiftObjective-C (легаси)
Веб-фронтендTypeScript, JavaScriptReact
Данные и MLPythonSQL, Scala

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

Почему банк использует несколько языков одновременно

Мультиязычность стека — не прихоть, а следствие масштаба. Разные задачи требуют разных инструментов: Python незаменим для обучения нейросетей, но не подходит для мобильного клиента; Swift работает только в экосистеме Apple; Java даёт надёжность серверной части, но избыточен для скриптов аналитики.

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

  • 🎯 Задача определяет язык, а не наоборот
  • 🏛️ Легаси-системы поддерживаются на исходных технологиях
  • 👥 Популярность языка влияет на доступность кадров
  • 🔒 Безопасность и сертификация ограничивают выбор стека
📊 Какой язык из стека Сбера вам интереснее всего?
Java / Kotlin
Python и Data Science
Swift (iOS)
TypeScript (фронтенд)

Как проверить стек самостоятельно

Если вам нужна актуальная картина — например, для подготовки к собеседованию — самый надёжный способ: изучить открытые вакансии Сбера и СберТеха. Требования в них прямо указывают, какие языки и фреймворки используются в конкретных командах прямо сейчас.

☑️ Как узнать актуальный стек Сбера

Выполнено: 0 / 4

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

💡

Если цель — трудоустройство в Сбер, начинайте с 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. Выбор зависит от направления, а актуальные требования видны в открытых вакансиях.