ПРОГРАММЫ ПОВЫШЕНИЯ КВАЛИФИКАЦИИ ОТ МТС БАНКА И МФТИ

#DevOps

#Java-разработчик

#Разработчик Golang

#Инженер автоматизации тестирования

О ПРОГРАММЕ

Для кого: студенты и выпускники бакалавриата и магистратуры, успешно прошедшие вступительные испытания

Формат: вечерние онлайн-курсы от ведущих специалистов IT-индустрии


Длительность обучения: 6 месяцев

Начало обучения: январь 2022 г.

Условия: обязательное трудоустройство в МТС Банк сроком на 1 год после завершения обучения и получения диплома

ЧТО ПОСЛЕ ОБУЧЕНИЯ?
Свидетельство о повышении квалификации по выбранному направлению от МФТИ
Прозрачный и динамичный карьерный трек

Старт — 60 000₽ с возможностью увеличения дохода каждые 3 месяца по программе для студентов

Оффер на продолжение работы после стажировки в МТС Банке с зарплатой от 150 000₽
ПРЕИМУЩЕСТВА КАРЬЕРЫ
В МТС БАНКЕ

Как мы всё организовали

Более 100 Agile-команд! Мы работаем по Scrum и Kanban, проводим демо-дни, участвуем в митапах, развиваем профессиональные IT-сообщества и обмениваемся идеями в рамках экосистемы МТС. Time-to-market моментальный: сегодня ты пишешь код, завтра он уже тестится и выкатывается на бой! Сотни релизов, включающих десятки бизнес-задач. Важно: бизнес и IT работают вместе!

Как мы реализуем крутые проекты

Мы интегрируем hard skills в создание инновационных продуктов и сервисов. Карты, кредиты и дистанционное обслуживание, банкоматы, CRM, АТМ, аналитика данных — лишь часть того, над чем мы работаем

Кто в нашей команде

Эксперты в области мобильной разработки на iOS и Android, микросервисов на Java и Golang, работы с BigData, системами очередей Kafka и IBM MQ и базами данных Postgresql и Oracle, web-разработки на React, подготовки инфраструктуры на базе Kubernetes и Integration Bus, построения систем телеметрии на базе Prometheus, Grafana и Jaeger.
УЧЕБНЫЕ ПЛАНЫ
DevOps
Содержание программы:

1. Python
1. Циклы и этапы разработки ПО, введение в гибкие методологии разработки, инфраструктура современной разработки, Git
2. Основы Python, практика на простых АиСД
3. SDLC, Waterfall, Agile: (Scrum, Kanban, XP, LeanAgile, DSDM) ITIL, ITSM, CI / CD / CD.
4. Python (вкл. YAML, JSON), разработка в небольших командах по Agile

2. Linux
1. Знакомство с Unix / Linux, работа в консоли
2. Права и пользователи в Unix
3. Bash скрипты и автоматизация
4. Основысетей: IP Address, Subnet, Firewalls, Ports, Useful Commands
5. Сетевые уровни и протоколы.
6. Сетевые возможности Linux
7. SSH
8. Операционные системы
9. Ядро операционной системы, файловые системы
10. Память
11. Многозадачность
12. Кроссплатформенность и виртуализация

3. Виртуализация
1. Введение в технологию виртуализации
2. Изучение задач, которые решает виртуализация
3. Гипервизоры 2-го и 1-го типа
4. Вложенная виртуализация и виртуализация ввода-вывода
5. Контейнеризация Docker
6. Системы управления виртуализацией
7. Практические навыки работы с Docker
8. Написание Dockerfile и использование Docker Compose
9. Микросервисы и контейнеры

4. Непрерывная разработка и интеграция
1. Процессы CI/CD: integration, delivery, deployment
2. Диагностика и решение проблем в CI/CD)
3. Инфраструктура тестирования, сборки и доставки ПО
4. Практическое знакомство с Jenkins, TeamCity и Gitlab CI
5. Мониторинг и логирование
6. Системы оповещения о проблемах
7. Системы мониторинга

5. Микросервисы
1. Основы микросервисной архитектуры
2. Микросервисы на Python
3. Микросервисы и Docker
4. Отказоустойчивость систем
5. Nginx
6. HAProxy
7. Envoy
8. Кластеризация
9. Введение в Kubernetes
10. Хранение данных и ресурсы
11. Сетевые абстракции Kubernetes
12. Устройство кластера
13. Деплой тестового приложения в кластер, CI / CD
Java-разработчик
Содержание программы:

1. Java
1. Java и JVM.
2. Синтаксис Java в ускореном варианте (тонкости и т.д): структура программы на Java, типы данных, массивы. Числа, строки, даты.
3. Git.
4. Объекты и классы. Массивы.
5. Простейшие алгоритмы и структуры данных.
6. Массивы и коллекции.
7. Наследование и полиморфизм. Лямбда - выражения. Указатели на методы. Метод forEach. Способыполучения Stream. Sorted, max, min. Map reduce. Static- и default-методывинтерфейсах. Generics. Системасборки Maven. Репозиторий Maven. Аннотации и Lombok.
8. Исключения, отладка, тестирование и логирование.
9. Работа с файлами и сетью.
10. Java и MySQL, вводная лекция по базам данных.
11. Многопоточность.
12. Spring Boot.
13. Алгоритмы и структуры данных.

2. Базы данных
1. Введение в базы данных и язык SQL. SELECT-запросы.
2. Группировка, представления, подзапросы, отношения, соединения.
3. Оконные функции.
4. Транзакции.
5. Индексы.
6. DDL, триггеры и хранимые процедуры.

3. Шаблоны проектирования на Java
1. Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype.
2. Структурные шаблоны: Proxy, Decorator, Adapter.
3. Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility.

4. Микросервисы
1. Введение в микросервисы.
2. Организация работы с данными: Shared database anti-pattern, Database per service pattern.
3. Структура микросервиса.
4. Взаимодействие между микросервисами: CAP теорема, синхронное взаимодействие/асинхронное взаимодействие, Transactional outbox pattern, Отложенная согласованность данных и Saga pattern, Оркестровка и хореография.
5. "DevOPS: Типовой CI/CD конвейер сервиса, Развертывание на виртуальных машинах
Развертывание в контейнерах Docker".
6. Мониторинг и поддержка.
7. Отказоустойчивость.
8. Стратегии разбиения монолита.

5. Основы тестирования и процесс разработки в команде
1. Разработка в команде, основные этапы разработки.
2. Основы тестирования.
3. Тестирование в Java.
4. Тестирование микросервисов.
Разработчик Golang
Содержание программы:

1. Основы языка
Основные конструкции языка, области видимости, типы данных и функции
Работа с ошибками и паники
Модули, работа с зависимостями и версионирование
Структуры, интерфейсы, композитное наследование и утиная типизация

2. Асинхронность
Gorountines и их планирование
Взаимодействие между Gorountines
Состояние гонки, механизмы синхронизации и взаимные блокировки
Пакет sync и работа с контекстом

3. Тестирование, бенчмарки и профилирование
Unit тестирование в Go
Моки и генерация через GoMock
Test coverage и бенчмарки
Профилирование
Кодогерация или рефлексия

4. Работа с БД
Работа с БД (postgres) и миграции
GORM или нативный подход

5. Сервер на Go
Роутер Gorilla и обработка запросов
Middleware и контекст запроса

6. Продвинутая сборка
Работа с линковщиком при сборке и сборка для разных ОС

7. Микросервисная архитектура
Работа с docker и запуск приложения в контейнере
Работа с конфигурацией
Синхронное взаимодействие и кодогенерация
Асинхронное взаимодействие (kafka)

8. Работа сервиса в кластере
Формат логов, уровни логирования и сквозное логгирование
Метрики (Prometheus + Grafana)
graceful завершение и проверки работоспособности
Инженер автоматизации тестирования
Содержание программы:

1. Технологии разработки ПО
1. Методологии
2. Работа в команде, роли, жизненный цикл разработки и место тестирования
3. Клиент-серверная архитектура

2 . Тестирование
1. Уровни тестирования
2. Ошибка. Дефект. Отказ
3. Виды тестирования
4. Основы клиент-серверного взаимодействия, протокол HTTP, концепция DOM
5. Регрессинное тестирование
6. Тест-дизайн: классы эквивалентности, дизайн перехода состояний, таблицы принятия решений, доменный анализ
7. Анализ требования. Декомпозиция, статическое тестирование
8. Чек-листы и тестовое покрытие
9. Позитивное и негативное тестирование
10. DevTools браузера

3. Frontend - технологии для тестировщика
1. Теги для верстки контента и структуры страницы
2. Селекторы CSS
. Основы CSS
3. Контекст элементов
4. Блочная модель, позиционирование элементов
5. Работа с текстом
6. Работа с итерактивными элементами
7. Git
8. Основы JS

4. Backend - технологии для тестировщика
1. Java и JVM
2. Синтаксис Java -: структура программы на Java, типы данных, массивы. Числа, строки, даты
3. Git
4. Объекты и классы. Массивы
5. Массивы и коллекции
6. Исключения, отладка, логирование
7. Работа с файлами и сетью
8. Java и MySQL, вводная лекция по базам данных
9. Многопоточность
10. Наследование и расширяемость систем. Проблемы наследования
11. Циклы, параметризованные тесты и аннотации
12. Выстраивание процесса непрерывной интеграции (CI): Github Actions. Покрытие кода с JaCoCo, статический анализ кода: CheckStyle, SpotBugs

5. Автоматизированное тестирование
1. Управление состоянием. Continuous Integration
2. Тестирование веб-интерфейсов. Selenium
3. Selenide
4. Akita
5. Docker и Docker Compose
6. Репортинг: Report Portal
7. Приоритеты автоматизации
Курс
«Разработчик Go»
Преподаватели курса
Эксперты МТС Финтех
Дмитрий Гордеев
Образование
Сибирский государственный индустриальный университет, 2011 г.

Опыт работы
Разработчик и архитектор ПО и ИС с обширным опытом автоматизации бизнес-процессов и построения экосистем. Опытный преподаватель многочисленных (в т.ч. авторских) курсов по программированию.

• Briskly (РФ)
• GeekBrains (РФ)
• NAI Becar (РФ)

Основные компетенции/стеки
php, go, javascript (jquery), Transact-sql, sql, Yii2, Laravel, Simfony (PHP), ReactPHP (asyncphp).
Анатолий Егоров
Курс
«Инженер автоматизации тестрования»
Преподаватели курса
Эксперты МТС Финтех
Список преподавателей будет обновлен в ближайшее время
Руководитель направления Golang разработки
Николай Наумченко
Технический лидер back-end разработки
Кирилл Золотарев
Технический директор Кластера цифрового бизнеса
Курс
«Разработчик Java»
Преподаватели курса
Эксперты МТС Финтех
Андрей Сарычев
Технический лидер цифровых партнерских проектов
Курс
«Инженер DevOps»
Образование
Университет ИТМО, 2016 г.

Опыт работы
Преподаватель и исследователь в области математики и информационных технологий. Опытный член жюри и участник технических комитетов многочисленных международных турниров и олимпиад (Russian Code Cup, Kotlin Cup, ICPC).

Основные компетенции/стеки
Java, Алгоритмы и структуры данных, Дискретная математика, JavaScript, Clojure, ANTLR, sql
Николай Ведерников
Артур Саакян
Образование
Санкт-Петербургский государственный университет, 2017 г.

Опыт работы
Научно-исследовательская лаборатория информационных технологий в механике и робототехнике, СПбГУ.
• Исследовательский центр Huawei, Санкт-Петербург

Основные компетенции/стеки
Python, Algorithms and Data Structures, ML tools (NumPy, Pandas, Matplotlib, SciPy, Scikit-learn, PyTorch and so on).
Преподаватели курса
Технический директор Кластера розничного кредитования
Юрий Завьялов
Эксперты МТС Финтех
Разработчик и архитектор
Преподаватель и исследователь

Разработчик и исследователь
ТАЙМЛАЙН
9 декабря
9 декабря

Начало сбора заявок

17 декабря
17 декабря
Онлайн-тестирование по программированию
с 20 декабря
с 20 декабря

Онлайн-собеседование с экспертами МТС Банка

январь 2022
январь 2022

Начало обучения

июнь 2022 - июль 2022
июнь 2022 - июль 2022
Окончание обучения, получение свидетельства
июль 2022 - август 2022
июль 2022 - август 2022
Трудоустройство в МТС Банк сроком на 1 год
По окончании года работы
По окончании года работы
Оффер на продолжение работы в МТС Банке
Набор на программу закрыт

Оставьте свои контакты, чтобы не пропустить информацию о новых программах МФТИ

FAQ
Как будет выглядеть расписание?
Расписание будет сформировано по окончании вступительных испытаний с учетом того, в каких часовых поясах живут финалисты отбора. Мы надеемся, что всем будет удобно посещать занятия в режиме реального времени. Но, кроме того, мы уверены, что с учетом еженедельной нагрузки во время учебы вы сумеете найти несколько часов в неделю в своем графике, чтобы посещать занятия.

На какой платформе будут проходить занятия?
Занятия будут проходить на образовательной платформе МФТИ. У Вас будет доступ к личному кабинету, где Вы всегда сможете ознакомиться с календарным планом курса, домашними заданиями и прогрессом прохождения.

Обязательно ли смотреть вебинары в режиме реального времени? Или можно смотреть потом, в записи ?
Желательно посещать занятия и задавать вопросы преподавателям. Но если у вас происходит какой-то форс-мажор, то конечно, у вас будет возможность просмотреть запись вебинара.

В каком формате будет проходить стажировка? Можно ли проходить ее удаленно?
Планируется проведение очной стажировки в одном из трех офисов МТС Банка – в Москве, Томске или Иннополисе.
Для студентов, проживающих в других городах, предусмотрен удаленный формат.

Получу ли я какой-то подтверждающий документ по окончании программы?
Да, Вы получите свидетельство о прохождении курсов повышения квалификации от МФТИ.

Какова программа вступительных испытаний?
В рамках экзамена будет оцениваться ваш кругозор как программиста, аналитические способности и потенциал дальнейшего вашего развития. И, конечно же, вступительные испытания не ограничиваются лишь тестированием по программированию. Кроме него вас ждет интервью с представителями банка, где вы сможете также себя проявить.

Если я откажусь от программы во время обучения? Какой штраф я должен буду заплатить?
Банк очень заинтересован в наборе сильных амбициозных студентов. Мы просим Вас отнестись со всей ответственностью при поступлении на курс и планировании времени, которое вы посвятите учебе. В случае отказа от участия в программе в процессе обучения Вам необходимо будет возместить стоимость обучения. В зависимости от объема пройденного на курсе материала сумма возмещения может составить до 350 000 рублей.

Кто будет преподавать на курсе?
Преподаватели – ведущие специалисты индустрии по каждому из направлений.

Дается ли отсрочка от армии на время обучения и стажировки?
На время прохождения программы вы не являетесь студентов дневной формы обучения вуза, поэтому, к сожалению, МФТИ не сможет обеспечить Вас отсрочкой.

Если меня заберут в армию во время обучения на программе/прохождения стажировки, обязан ли я буду оплатить штраф?
Вам будет предложено подписать соглашение о стажировке в более поздние сроки или о переносе стажировки.
Made on
Tilda