Gen
Staff Backend Engineer (Scala)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду Backend Core Enterprise компании Gen Digital. Проектирование и разработка масштабных распределённых backend-систем и API для партнёрской сети финансовых продуктов.
Задачи
- Проектировать и реализовывать крупномасштабные backend-системы, создавая новые партнёрские и внутренние API, управляемые данными
- Проводить код-ревью с акцентом на читаемость и поддерживаемость
- Писать API- и техническую документацию для сервисов и новой архитектуры
- Оптимизировать схемы баз данных для масштабируемых высокопроизводительных backend-сервисов
- Участвовать в процессе RFC: писать технические предложения и давать обратную связь коллегам
- Менторить инженеров и развивать их технический рост
- Помогать решать сложные технические задачи в разных командах и проектах
- Следить за состоянием индустрии разработки ПО
Требования
- Минимум 8+ лет опыта в разработке ПО
- 2+ года успешной работы на senior-инженерных ролях
- Подтверждённый опыт кросс-функционального взаимодействия с engineering, product и business для поставки функциональности
- Исключительное внимание к деталям при ревью своей и чужой работы
- Опыт разработки и тестирования на Scala или других JVM-языках
- Твёрдое понимание паттернов проектирования, функционального программирования и проектирования схем БД
- Опыт проектирования высокомасштабируемой event streaming архитектуры на Kafka/MSK или аналогах
- Опыт работы с service-oriented архитектурой и проектированием RESTful API
- Экспертиза в PostgreSQL
- Экспертиза в продуктах и инструментах AWS
- Знание инструментов мониторинга и observability, включая Datadog или аналоги
Условия
- Опыт в customer-facing ролях — плюс, но не обязателен
- Знакомство с современным DevOps-тулингом: Kubernetes/Docker, Terraform — плюс
- Знакомство с экосистемами Lightbend (Slick, Play/Play JSON) и Typelevel (http4s, doobie/skunk, circe, cats, cats-effect), Debezium — плюс
Навыки
- Scala
- JVM
- Kafka
- MSK
- RESTful API
- PostgreSQL
- AWS
- Datadog
- Kubernetes
- Docker
- Terraform
- Slick
- Play
- Play JSON
- http4s
- doobie
- skunk
- circe
- cats
- cats-effect
- Debezium