Ведущий инженер backend (Scala)
Backend Core Enterprise
Engine by Gen сотрудничает с ведущими финансовыми учреждениями, чтобы предоставлять наиболее комплексные и персонализированные предложения финансовых продуктов потребителям. В роли ведущего инженера в команде Backend Core Enterprise вы сыграете ключевую роль в формировании продуктов, которые бесшовно интегрируются с существующими функциями, данными и инфраструктурой по всей организации. Эти решения, основанные на API, обеспечивают работу внутренних систем и упаковываются для доставки нашей широкой сети партнеров. Миссия команды — усилить влияние существующих вертикалей, создавая архитектуру мирового уровня, рассчитанную на масштабируемость, скорость и инновации.
Приготовьтесь формировать будущее масштабируемых, высокоэффективных распределенных систем. В роли ведущего инженера вы будете руководить техническим проектированием и поставкой сложных программных решений, влияющих на всю организацию. Определяя и создавая внутреннюю программную платформу, вы дадите возможность командам поставлять предсказуемые, высококачественные функции в масштабе. Взаимодействуя с заинтересованными сторонами и партнерами, вы будете уточнять архитектурные ограничения и требования, обеспечивая соответствие как текущим потребностям, так и долгосрочным целям. Ваш опыт будет направлять архитектурную стратегию организации, а ваше влияние распространится через обзоры дизайна и кода, техническое наставничество и формирование культуры совершенства в найме и инновациях.
Ежедневные задачи
•Проектировать и реализовывать масштабные backend-программные системы, создавая новые API, ориентированные на партнеров и внутренние данные.
•Проводить ревью кода с акцентом на читаемость и поддерживаемость
•Писать документацию по API и техническую документацию для сервисов и новой архитектуры.
•Оптимизировать схемы баз данных для поддержки масштабируемых, высокопроизводительных backend-сервисов.
•Вносить вклад в процесс RFC, создавая технические предложения и предоставляя обратную связь другим
•Наставлять и направлять техническое развитие инженерных талантов
•Быть ресурсом для решения сложных технических задач в командах и проектах
•Следить за актуальным состоянием индустрии программного обеспечения
Требования
•Минимум 8+ лет опыта в разработке программного обеспечения
•2+ года успешного опыта на старших инженерных позициях
•Подтвержденный успех в сотрудничестве между инженерными, продуктовыми и бизнес-функциями для доставки функционала
•Тщательное внимание к деталям при проверке чужой и собственной работы
•Опыт разработки и тестирования на Scala или других языках JVM
•Глубокое понимание шаблонов проектирования программного обеспечения, функционального программирования и проектирования схем баз данных
•Опыт проектирования высокомасштабируемой архитектуры потоковой передачи событий с использованием Kafka/MSK или аналогичных технологий.
•Опыт работы с сервис-ориентированной архитектурой и проектированием RESTful API
•Экспертные знания PostgreSQL
•Экспертные знания продуктов и инструментов AWS
•Знание инструментов мониторинга и наблюдаемости, включая Datadog или аналогичные
Желательно, но не обязательно
•Опыт работы с клиентами
•Знакомство с современными DevOps-инструментами
•Kubernetes/Docker
•Terraform
•Знакомство с экосистемами Scala, Lightbend и Typelevel
•Lightbend: Slick, Play/Play JSON
•Typelevel: http4s, doobie/skunk, circe, cats, cats-effect
•Debezium