Scala разработчик (удаленка/релокация)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Кто мы
Mylivn одна из быстрорастущих социальных сетей. Наша миссия - создать платформу служащую источником вдохновления и центром коммуникаций, на базе которой мы сможем построить "цифровое будущее". Мы творческие деятели со всех уголков мира, стремящиеся создать по-настоящему сплоченное сообщество. Мы ищем талантливых профессионалов в свой Мюнхенский офис и на удаленную работу.
Наш стек
Бекенд построен по принципам микросервисной архитектуры с четко обозначенными границами бизнес и технических областей. Мы используем REST API для внешних и прямых внутренних коммуникаций. Также, мы используем событийную модель обмена сообщениями между сервисами. Все наши сервисы доставляются в виде Docker контейнеров. Для деплоя мы применяем парадигму Infrastructure-as-a-Code, которая позволяет разработчикам самим управлять всеми зависимостями и инфраструктурой.
Технологии используемые на бекенд:
- ЯП: Scala (основной), Go (медиапроцессинг), Typescript (CDK).
- Фреймворки/библиотеки: ZIO, Cats.
- Базы данных: PostgreSQL, Redis.
- События и обработка потоковых данных: Apache Kafka, AWS SQS.
- Поиск: Elasticsearch.
- Доставка и оркестрация: Docker, AWS CDK, AWS Fargate.
- Другие сервисы: AWS S3, AWS Rekognition.
- CI & CD: GitLab + Bash & Python
Ваш опыт и качества
- 5+ лет разработки на Java/Scala.
- 2+ лет разработки только на Scala.
- Хорошие знания JVM.
- Опыт работы с RDBMS (PostgreSQL preferred), NoSQL, KV хранилищами.
- Вы понимаете, как проектировать и разрабатывать распределенные и отказоустойчивые микросервисы использую современный стек технологий.
- Вы участвовали в разработке приложений от стадии ранней разработки до стадии эксплуатации в проде.
- Умеете использовать нужные инструменты в нужное время. Вы можете переключатся между языками программирования и быстро разбираться в новых технологиях.
- Вы обладаете достаточным уровнем английского языка для чтения документации и периодических коммуникаций с коллегами (как устных, так и письменных).
- Вы всегда стараетесь доставить свой код вовремя не жертвуя качеством. Вы не успокоитесь, пока задача не будет сделана.
- Вы предпочитаете чтение и анализ документации быстрому поиску на StackOverflow и использованию первого попавшегося решения Вашей проблемы.
- Вы понимаете и не боитесь использовать доступное вам окружение и утилиты.
Ваша роль
- Разрабатывать новые функции и улучшать существующие в нашей современной масштабируемый бекенд системе.
- Перенять ответственность за набор микросервисов, быть ответственным за назначенные бизнес и технические области, предлагать пути оптимизации и улучшения качества в вашей зоне ответственности, участвовать в интеграциях с другими сервисами.
- Вместе с командой, вносить вклад на всех этапах разработки приложения
- Участвовать в кросс-функциональных командах, созданных для обсуждений, разработки и доставки новых функций.
- Предлагать идеи для улучшения качества и привлекательности приложения.
- Делиться с командой своим опытом и знаниями, брать ответственность за области где Вы эксперт.
Дополнительный опыт
- Опыт работы с Apache Kafka. Понимание ее архитектуры и предоставляемых гарантий.
- Знание функциональных библиотек, таких как ZIO, Cats, Doobie. Понимание концептов управления эффетами и 'referential transparency'.
Что мы предлагаем
- Удаленная работа (возможен переезд в Мюнхен)
- ЗП 3000EUR - 4500EUR Net (после налогов)
- Гибкий рабочий график
- Простая структура комманд с гибким и быстрым принятием решений
- Возможность принять участие в формировании продукта mylivn и нового ландшафта социальных сетей