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

Основу серверной части банка составляет 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. Кроссплатформенных фреймворков в основном приложении банк не использует как базу.