Senior Java Developer (Scala/Backend)

от 500 000 KZT на руки

Вакансия в архиве

Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию

Показать описание вакансии

Требуемый опыт работы: 1–3 года

Полная занятость, гибкий график

Обязанности:

Мы разрабатываем backend проекты на Scala (> 90% кодовой базы нашей системы написаны именно на Scala). Собираем проекты с помощью SBT и Maven (для старых проектов), активно эксплуатируем Play Framework, Akka, Apache Kafka, PostgreSQL, Apache Cassandra.

О компании.

Мы - команда разработки программного комплекса для крупных транспортных компаний.
Наши клиенты живут и работают в разных странах и на разных континентах.

Требования:

-Уверенные знания Java SE8 на уровне Senior+ (JVM, Collections, Threads, NIO и так далее)
-Понимание принципов работы OSGi framework-ов (Apache Felix, Eqinox);
-Опыт разработки на любом компилируемом в Java-bytecode языке порграммирования (Scala, Kotlin, Closure);
-Знание базовых абстракций и техник функционального программирования;
-Знание и понимание модели акторов, умение разрабатывать решения основываясь на этой чудесной concurrency модели используя Akka (actor model), Erlang/OTP или scalaz-actors;
-Знание и умение правильно работать с одной из stream-processing сисетем типа Apache Kafka, Apache Pulsar, RabbitMQ.
-Опыт работы с реляционными СУБД (желательно Postgresql 9.4+): Разработка схемы данных написание и оптимизация запросов, написание простых функций;
-Знание хотя бы одного framework-а для сборки Java проекта sbt, maven, gradle, ant;
-Умение работать в одной из распределенных систем контроля версий mercurial/git;
-Play Framework — на базовом уровне.
-Знание хотя бы одного фреймворка для написания unit тестов. JUnit, scalatest, Spec2

Будет большим плюсом:

-Опыт промышленной разработки на scala 2.12.x.
-Опыт разработки приложений с распределенной архитектурой

-Знакомство с архитектурными паттернами Event Sourcing, CQRS, Saga (orchestration, choreography).

-Очень желателен опыт практической реализации этих паттернов самостоятельно или с помощью каких-либо библиотек (Akka persistence, persistence query);
-Знакомство с такими инструментами разработки на scala как typelevel cats, monocle lens library, scalaz, scalatest и так далее.
-Docker - на уровне создания не сложных образов, подготовки docker-compose сред.
-Опыт проектирования и разработки распределенных отказоустойчивых систем.

Что мы предлагаем:

*Работа в опытной команде
*Удалённая работа из любого уголка мира
*Интересные и сложные задачи
*Постоянная возможность для развития и профессионального роста
*Гибкий график работы
*Заработная плата по результатам собеседования

Если вы обладаете всеми необходимыми навыками и умениями, пишите или звоните нам!

Ключевые навыки

ООПOSGiSBTPostgreSQLSCALAJava SESQLAkka

Вакансия опубликована 20 февраля 2019 в Алматы

Написать сопроводительное письмоПисьмо отправлено

Сопроводительное письмо к отклику

Похожие вакансии