Job from January 18, 2021
Scala Developer (Banking App)
DataArt
· VIP
IT;
more than 1000 employees
Kyiv
Full-time. Work experience more than 2 years.
Job description
DataArt занимается модернизацией IT-систем коммерческого банка, активы которого составляют около $2 млрд. Набор услуг, которые банк предоставляет своим клиентам, постоянно расширяется. Растет и количество клиентов. Сегодня их — несколько миллионов. Это приводит банк к необходимости непрерывно расширять возможности своей IT-системы. Для этого используются самые современные технологии. Специалисты DataArt помогают их внедрять.
Наши специалисты разрабатывают, тестируют и поддерживают клиентские приложения и части внутренней системы банка. Все они должны работать быстро и под высокой нагрузкой, при этом — обеспечивать возможность внедрения новых функций. Приложения, которые мы создаем, помогают вести финансовую историю клиентов, анализировать финансовые потоки. Также DataArt интегрирует приложения с платежными системами и другими внешними сервисами.
Технологический стек проекта: Scala, akka-http, Alpakka, Slick, Kafka, Kafka Streams, gRPC, Cassandra, Oracle, Couchbase.
Must have
- Опыт разработки с использованием Scala (Java, Kotlin бэкграунд будет плюсом).
- Опыт работы с функциональными языками программирования.
- Практический опыт проектирования баз данных.
- Опыт использования Scala-фреймворка Akka.
- Знание или опыт работы с Confluent platform (Kafka, Kafka Streams, Alpakka).
- Опыт использования NoSQL (Cassandra, Couchbase).
- Опыт использования ORM (Slick).
- Владение OOP, OOD и паттернами проектирования (design patterns).
- Умение использовать системы автоматического тестирования (JUnit, ScalaTest, ScalaMock).
- Самостоятельность.
- Умение работать в команде.
Would be a plus
- Опыт ведения проектной документации.
- Знание JavaScript-фреймворков и библиотек (например, Angular.js, jQuery).
- Знание протокола HTTP и WebSockets.
- Опыт использования Java-фреймворков Spring (IOC, Security).
- Разговорный английский.
DataArt offers
- Professional Development:
- Experienced colleagues who are ready to share knowledge;
- The ability to switch projects, technology stacks, try yourself in different roles;
- More than 150 workplaces for advanced training;
- Study and practice of English: courses and communication with colleagues and clients from different countries;
- Support of speakers who make presentations at conferences and meetings of technology communities.
- The ability to focus on your work: a lack of bureaucracy and micromanagement, and convenient corporate services;
- Friendly atmosphere, concern for the comfort of specialists;
- Flexible schedule (there are core mandatory hours), the ability to work remotely upon agreement with colleagues;
- The ability to work in any of our development centers.