Перенесена в архив: Scala developer
Отправить резюме
О вакансии
Компания, строящая качественную автоматизированную систему финансирования с точной оценкой рисков и целую экосистему взаиморасчетов на рынке E-commerce, в поиске Scala developer.
Задачи:
- Участвовать в проектировании архитектуры приложения и БД наравне с остальными разработчиками в команде с элементами 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#, …).
Условия:
- Работа в небольшой (12-15 человек) творческой команде классных разработчиков прямо в центре Москвы (м. Новокузнецкая).
- Отсутствие прямого влияния не технического управляющего персонала.
- Лояльное отношение к режиму работы.
- Приятная и позитивная обстановка в офисе со стороны всех членов команды.
- Есть возможность тестировать новые технологии для внедрения.
- Комфортный офис близко к центру, мебель и оборудование на выбор, доступ к иностранной литературе, вода, сладости-пряности, пуфики, PS3, корпоративные вылазки на природу/спорт.
- Компания оплачивает посещение конференций, предоставляет доступ к иностранной литературе и всячески поощряет профессиональное развитие членов команды.
- Оформление по ТК РФ.
- ДМС со скидкой.
Интересно? Присылайте резюме на hr@digitalhr.ru