Перенесена в архив: Scala developer
О вакансии
                                        Компания, которая строит качественную автоматизированную систему финансирования с точной оценкой рисков и целую экосистему взаиморасчетов на рынке e-commerce, в поиске Scala разработчика.
                                    
                                    
                                    
  
  Поделиться с друзьями
  
  
                                Предстоит работа с трекинговым сервисом, который объединяет в себе информацию по статусам заказов различных сервисов компании. В дальнейших планах команды – создание продукта для внешних заказчиков.
Компания хотела бы видеть человека с опытом в функциональном программировании и, в частности, со Scala.
Задачи:
- Участвовать в проектировании архитектуры приложения и БД наравне с остальными разработчиками в команде с элементами SCRUM методологии.
 - Развивать навыки работы с SQL для построения сложных отчетов и нетривиальных манипуляций с данными, работающих корректно в режиме одновременного доступа.
 - Разрабатывать асинхронные приложения на Scala в парадигме функционального программирования.
 - Участвовать в выборе технологий для разработки новых проектов.
 - Разрабатывать новые проекты в команде.
 - Участвовать в code review.
 - При желании — участие в развитии самих бизнес направлений.
 
Что используется в компании:
- Scala, Akka, Play, Slick, Doobie.
 - PHP7+.
 - PostgreSql.
 - RabbitMQ.
 - Kafka.
 - Kubernetes.
 - Обработка информации по нескольким миллионам заказов в день с помощью event-driven сервисов на AkkaStreams и RabbitMQ.
 - Интеграции с множеством СД посредством REST API.
 - Сложная скоринговая система для выдачи займов.
 - Биллинговая система для учета всех денежных транзакций по множеству счетов.
 - Много сложного интересного SQL для составления отчетов и расчетов.
 - Для проблемных посылок умная система определения реального статуса посылки.
 - Аналитика на базе машинного обучения.
 
Требования:
- Умение четко изъясняться, ставить правильные вопросы, искать эффективные решения поставленных задач, самостоятельно восполнять недостающие знания, постоянно самообучаться.
 - Умение писать высококачественный, легко читаемый и тестируемый код.
 - Понимать свою ответственность за написанный код.
 - Опыт ОО-проектирования и разработки веб-приложений от 3-х лет или опыт FP от 3-х лет.
 - Понимание парадигмы FP.
 - Опыт проектирования реляционных баз данных, отличное знание SQL (PostgreSQL, Oracle, MSSQL. MySQL).
 - Знание средств оптимизации запросов, понимание работы индексов и логики исполнения запросов.
 - Четкое понимание работы MVCC.
 - Знание типичных паттернов ООП, паттернов построения веб-приложений и сервисов.
 - Знакомство с сервисно-ориентированными архитектурами; умение мыслить «асинхронно».
 - Опыт работы с Git.
 - Базовое знание linux.
 - Хорошее знание английского языка для чтения литературы.
 
Будет плюсом:
- Опыт разработки на одном из функциональных языков программирования (Scala, Java 8+, …).
 - Опыт разработки CQRS, Event-Driven приложений.
 - Знакомство с Continuous Delivery & Continuous Integration.
 - Опыт модульного (xUnit)/функционального/нагрузочного/интеграционного/поведенческого тестирований, работа с CI серверами.
 - Продвинутое знание PostgreSQL (СTE, HSTORE, JSONB, оконные функции, функциональные/частичные индексы, GIST, GIN, ...).
 - Асинхронные сообщения/задачи: (Rabbit/Zero/Active)MQ, Gearman и т. п.
 - Работа с инструментами профилирования и отладки.
 - Средства автоматической настройки окружения (Ansible/Puppet/Chef/Salt/CFEngine).
 - Опыт работы с компилируемыми языками и языками со статической типизацией (Java/Scala, C++, C#, …).
 
Условия:
- Есть возможность тестировать новые технологии для внедрения.
 - Комфортный офис близко к центру, мебель и оборудование на выбор, доступ к иностранной литературе, вода, сладости-пряности, пуфики, PS3, корпоративные вылазки на природу/спорт.
 - Компания оплачивает посещение конференций, предоставляет доступ к иностранной литературе и всячески поощряет профессиональное развитие членов команды.
 - Оформление по ТК РФ.
 - ДМС со скидкой.
 
Этапы интервью:
- Звонок с рекрутером DigitalHR.
 - Интервью по скайпу с тимлидом команды.
 - Тестовое задание.
 - Личная встреча с тимлидом (техническое интервью).
 - Оффер.
 
Присылайте резюме на hr@digitalhr.ru