Разработчик Scala (Стажировка)
Требования
Местоположение и тип занятости
Компания
Эксперт в кибербезопасности российского бизнеса
Описание вакансии
Условия работы
Приглашаем тех, кто видит свое профессиональное развитие в разработке программных продуктов на бесплатные курсы подготовки Разработчиков Scala.
Через три месяца обучения (лекции и семинары) слушатели получат навыки Junior-developer Scala, а самым увлеченным и успешным по итогам обучения и интервью с руководителем мы предложим присоединиться к нашей Scala-команде и постоянную работу
Курс рассчитан на три месяца!
Что вам даст этот курс:
- Основы функционального программирования. Разберем принципы работы с неизменяемыми и персистентными структурами данных и устройство этих структур. Принципы моделирования данных - case-классы, алгебраические типы и pattern matching.
- Рассмотрим более сложные техники функционального программирования: ленивые вычисления; часто используемые абстракции, такие как функтор, аппликатив и монада.
- Научим использовать неявные значения и преобразования - будем создавать тайпклассы, а потом рассмотрим другие применения этого механизма. В качестве примера поговорим о том, как работать с JSON и как обрабатывать ошибки парсинга.
- Расскажем о многопоточности - сначала разберем инструменты, которые нам дает виртуальная машина Java. Потом перейдем к высокоуровневым примитивам - поговорим о разных подходах к написанию конкурентного и параллельного кода. Подробно рассмотрим устройство Future/Promise, а потом перейдем к акторам Akka.
- Расскажем об устройстве ввода вывода, о том, как построены асинхронные клиенты к веб-сервисам и базам данных, и о том, как совмещать ввод-вывод и асинхронный код.
- Расскажем о том, как организовывать асинхронную обработку потоков данных на примере библиотеки Akka Streams.
- Поговорим о протоколе HTTP и будем учиться писать веб-сервисы с использованием Play Framework и Akka Http.
С тебя:
- Успешно пройти вступительное испытание – тест и очное собеседование.
- Иметь опыт программирования на любом языке.
- Желание развиваться по направлению Scala – разработки
- Возможность уделять курсу около 20 часов в неделю
Более подробно можно узнать о школе и пройти тестирование тут: