Scala Developer

Зарплата

От 200 000 до 260 000 ₽

Требуемые навыки

БэкендСредний (Middle) · Scala · Akka · PostgreSQL · Linux · Nginx · Docker · Git · Redis

Местоположение и тип занятости

Москва · Полный рабочий день · Можно удаленно

Компания

Cервис для роботизации внутренних и внешних коммуникаций с помощью искусственного интеллекта

Описание вакансии

В связи с ростом компании и количества задач мы ищем Scala-разработчика для участия в развитии продукта в части backend. Вам предстоит разрабатывать новый и поддерживать существующий функционал системы.

О нас

  • Нас 10 человек, вы будете четвертым Scala-разработчиком в команде
  • Работаем по гибким методологиям. В идеале хотим прийти к 2-3х недельным спринтам
  • Продукт активно развивается и растет, вы можете поучаствовать в становлении продукта и помочь сделать его по-настоящему зрелым
  • Вам предстоит влиться в команду и участвовать во внедрении новых фич продукта

Обязанности

  1. Разработка нового функционала
  2. Вынос и рефакторинг кода из монолита в микросервисы
  3. Написание Unit и интеграционных (авто) тестов
  4. Рефакторинг ранее написанного кода (рефакторинг как в процессе внедрения новых фич, так и отдельные задачи по рефакторингу)
  5. Исправление ошибок
  6. Участие во всех командных мероприятиях (планирование, ретроспектива, stand-up, демо)
  7. Взаимодействие с тестировщиками и product-менеджером

Требования

  • Главное — понимание и желание работать в режиме, ориентированном на получение бизнес-результата
  • Проактивность
  • Опыт работы по специальности от 3 лет
  • Уверенное знание Scala
  • Понимание принципов ФП и ООП
  • Базовая алгоритмическая подготовка
  • Понимание принципов чистого кода
  • Опыт работы с Akka (Core и Http), либо готовность быстро разобраться
  • Опыт работы с реляционными БД и построения SQL-запросов средней сложности
  • Знание linux / bash

Желательно

  • Опыт работы с docker\kubernetes\swarm
  • Опыт работы с Nginx
  • Опыт работы с чисто функциональными библиотеками: cats, scalaz, zio, scalacheck и т.д.
  • Понимание микросервисной архитектуры
  • Опыт работы с высоконагруженными системами: повышение отказоустойчивости, отзывчивости системы, поиск и оптимизация узких мест
  • Понимание основных принципов работы jvm/jmm/GC и т.д.
  • Опыт работы с фреймворками указанными в описании технологического стэка
  • Опыт работы с bug-tracking системам.

Технологический стэк

Back

  • Scala 2.13.x
  • Akka (Core, Http, Cluster, Sharding, ...)
  • Quill, ScalikeJDBC (под Postgres)
  • Cats
  • Postgres, Redis, NATS, ELK.

В части технологий мы не ортодоксальны: при необходимости легко адаптируемся под новые потребности.

Front

  • Vanilla JS
  • React / Redux
  • Ant Design (css framework).

Devops

  • docker, docker-compose
  • Микросервисы + монолит, который сейчас мигрирует в микросервисы
  • gitlab с настроенным CI/CD со стендами в Amazon, Azure и Яндекс.Облаке

Условия работы

  • Рост з/п пропорционально ответственности и качеству работы. Вилку можно расширить в зависимости от ваших компетенций и результатов собеседования
  • В данный момент команда полностью распределенная, основное ядро - в Москве. Рассматриваем полностью удаленных разработчиков
  • В связи с карантинами перешли целиком на удаленку. По необходимости собираемся в Москве в офисе на Бауманской на очные встречи. Возможна постоянная работа из офисе на Бауманской (Бакунинская ул. 71с10)
  • Оформление по ТК РФ, полностью официальная заработная плата
  • Гибкий график начала рабочего дня
  • Возможность гибко сдвигать рабочий график по дням недели

Бонусы

В компании существует опционная программа после первого года работы.

Дополнительные инструкции

Присылайте ваше резюме на info@autofaq.ai, по вопросам можно звонить или писать в Telegram / WhatsApp Владиславу Беляеву 8 905 795 61 66

Ваш отклик

Авторизуйтесь
Откликаться на вакансии могут только зарегистрированные пользователи.