Собеседование в Тинькофф
Полный гайд по фронтенд-собеседованию в Тинькофф. 3 секции: язык и фреймворк (90 мин), алгоритмы (60 мин), архитектура (60 мин).
Этапы собеседования
Секция по языку и фреймворку
90 минут. Обсуждение веб-платформ и фреймворков, проверка знаний JavaScript. Задачи на наследование, замыкания и асинхронность. Поиск ошибок в коде и написание микроприложения. Лайвкодинг на платформе Тинькофф.
Секция по алгоритмам
60 минут. Абстрактные задачи, оценка сложности решений. Структуры данных (строки, списки, деревья, ассоциативные массивы), поиск, обход деревьев, сортировки, динамическое программирование.
Секция по архитектуре веб-приложений
60 минут. Формализация задачи, проектирование API и компонентной структуры, оценка нагрузки. Поиск узких мест, оптимизация performance-метрик, оценка безопасности. Используется Excalidraw.
Что спрашивают
JavaScript
- Наследование и прототипы
- Замыкания и скоупы
- Асинхронность (Event Loop, промисы)
- Минимум теории, максимум практики
- Задачи на лайвкодинг
Фреймворки (React / Angular)
- Поиск ошибок в коде
- Написание микроприложения
- Change detection (Angular)
- Хуки и паттерны (React)
- RxJS и реактивное программирование
Алгоритмы
- Строки, списки, деревья, ассоциативные массивы
- Поиск элементов в коллекциях
- Обход деревьев и сортировки
- Динамическое программирование
- O-нотация и расход памяти
Архитектура
- Формализация требований и сценариев
- Проектирование API и компонентной структуры
- Оценка нагрузки и мощностей
- Оптимизация performance-метрик
- Безопасность и основные уязвимости
Грейды и зарплаты
| Грейд | Зарплата (gross) | Требования |
|---|---|---|
| Junior | 130 000 – 210 000 ₽ | Базовые знания JS/TS, HTML/CSS, один фреймворк |
| Middle | 260 000 – 430 000 ₽ | Глубокий JS, TypeScript, алгоритмы, опыт 2+ лет |
| Senior | 450 000 – 700 000+ ₽ | Архитектура, system design, менторство команды |
* Данные о зарплатах основаны на информации из открытых источников: Хабр Карьера, levels.fyi, отзывы кандидатов. Актуальные цифры могут отличаться.
Особенности Тинькофф
- Крупнейший онлайн-банк России — сложные финтех-интерфейсы
- Angular как основной фреймворк, но есть команды на React
- Собственная дизайн-система Taiga UI (open-source)
- Строгая типизация: TypeScript обязателен
- Сильная инженерная культура, внутренние митапы и конференции
Задачи с собеседований Тинькофф
Советы по подготовке
Практикуйте лайвкодинг
На секции по JS пишете код в реальном времени. Тренируйтесь решать задачи на наследование, замыкания и асинхронность.
Освойте Excalidraw
На секции по архитектуре используется Excalidraw. Потренируйтесь рисовать схемы: прямоугольники, стрелки, подписи.
Знайте свой фреймворк глубоко
На первой секции просят найти ошибки и написать микроприложение. Изучите тонкости React или Angular.
Оценивайте сложность решений
На алгоритмической секции важно не только решить задачу, но и оценить O-нотацию и расход памяти.
Навигация по компаниям
5 из 7