BLN24
Senior Back End Web Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Back End Web Developer в консалтинговую компанию BLN24 для поддержки программы RegTech BPA (CFPB). Проектирование и оптимизация backend-сервисов публичных регуляторных приложений на Scala/Akka в событийно-ориентированной архитектуре.
Задачи
- Проектировать, разрабатывать и поддерживать backend-сервисы на Scala и Akka Toolkit с применением функционального и реактивного программирования, actor-based concurrency
- Разрабатывать и развивать компоненты CQRS и событийно-ориентированной архитектуры
- Разрабатывать и оптимизировать запросы к реляционным и нереляционным хранилищам, включая PostgreSQL и Cassandra / AWS Keyspaces
- Реализовывать слои доступа к данным с использованием Slick или аналогичных ORM
- Создавать и оптимизировать API, обрабатывающие сложные JSON-пейлоады
- Писать unit- и интеграционные тесты, проверяющие end-to-end ответы API
- Разрабатывать контейнеризированные микросервисы для Docker и разворачивать их в Kubernetes
- Вести исходный код, ревью и планирование в GitHub, работая в Agile-команде с архитекторами, frontend-разработчиками и product owner
Требования
- 8+ лет профессионального опыта backend-разработки
- Опыт функционального программирования на Scala, включая Akka Toolkit, реактивную модель программирования и actor-based concurrency
- Опыт работы с CQRS и событийно-ориентированной архитектурой
- Подтверждённый опыт разработки и оптимизации запросов в реляционных (SQL) и нереляционных (NoSQL) структурах, например PostgreSQL и Cassandra / AWS Keyspaces
- Экспертиза в использовании Slick или другой ORM-библиотеки
- Экспертиза в создании и оптимизации API со сложными JSON-пейлоадами
- Опыт написания unit- и интеграционных тестов, проверяющих end-to-end ответы API
- Опыт разработки контейнеризированных микросервисов, в частности для Docker-контейнеров с оркестрацией Kubernetes
- Опыт работы с GitHub для управления исходным кодом и планирования
- Степень бакалавра в Computer Science или смежной области; магистерская степень предпочтительна
Условия
- Щедрые программы медицинского, стоматологического и офтальмологического страхования
- Возможность присоединиться к одной из самых быстрорастущих компаний со штаб-квартирой в Washington DC Metro Area
- Возможность работать в разных секторах, сочетая разнообразие и стабильность
- Гибкость: в зависимости от проектов возможна удалённая работа
- Равные возможности трудоустройства и политика разнообразия и инклюзивности
Навыки
- Scala
- Akka Toolkit
- CQRS
- event-driven architecture
- PostgreSQL
- Cassandra
- AWS Keyspaces
- Slick
- ORM
- JSON
- REST API
- Docker
- Kubernetes
- GitHub
- SQL
- NoSQL
- Python
- VueJS
- ReactJS