Jobgether
Senior Software Engineer (Scala)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду партнёра (финтех) для проектирования и разработки масштабируемых распределённых backend-сервисов на функциональной Scala с акцентом на data streaming и облачную инфраструктуру.
Задачи
- Проектировать и разрабатывать масштабируемые неизменяемые распределённые системы на функциональной Scala с акцентом на data streaming и backend-сервисы
- Совместно с кросс-функциональными Agile-командами создавать, тестировать и поставлять облачные приложения на AWS
- Писать чистый, эффективный, поддерживаемый и хорошо покрытый тестами код
- Участвовать в проектировании архитектуры backend-систем и применять принципы функционального программирования
- Работать с облачной инфраструктурой и базами данных для надёжной обработки данных и масштабируемости
- Выявлять технические проблемы, оценивать решения и внедрять улучшения
- Поддерживать миграцию в облако и оптимизировать инфраструктуру приложений
- Применять мониторинг производительности, тюнинг, автоматизацию и лучшие практики деплоя
Требования
- Не менее 5 лет профессионального опыта разработки ПО
- Не менее 4 лет практического опыта с функциональными языками (Scala, Haskell, Clojure или Common Lisp)
- Не менее 3 лет опыта с GCP и AWS
- Опыт с DynamoDB и PostgreSQL не менее 2 лет
- Понимание распределённых систем, backend-архитектуры, data streaming и масштабируемой разработки
- Умение писать чистый, эффективный, хорошо протестированный код и работать в Agile-командах
- Высшее образование (или эквивалентный опыт)
- Право на работу в США
Условия
- Конкурентная компенсация
- Гибкий график, удалённая работа в пределах США
- Возможности профессионального развития и обучения
- Коллаборативная и креативная инженерная культура
- Работа над инновационными финтех-решениями
Навыки
- Scala
- Haskell
- Clojure
- Common Lisp
- GCP
- AWS
- DynamoDB
- PostgreSQL
- ZIO
- Finagle
- CI/CD