Напиши текст вакансии для должности "Java Middle Developer". Название компании: "Доксинбокс". Расположение: Санкт-Петербург. График работы: Удаленная работа. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Java', 'Разработка ПО', 'Электронный документооборот'

Привет! Меня зовут Александр Баландин и я тимлид команды разработки в компании Docsinbox.Наша команда делает продукт, который упрощает взаимодействие между ресторанами, поставщиками и государством. Делаем это в основном с помощью внедрения электронного документооборота и автоматизации рутины линейных сотрудников (бухгалтеров, барменов, управляющих ресторанов и т.п.).Перед нами стоит амбициозная задача - развивать сразу несколько направлений в наших продуктах и задач больше, чем людей, поэтому ищем новых членов команды. Мы ищем разработчика в команду Core Команда занимается поддержкой и развитием существующего продукта, развитием внутренней автоматизации и оптимизацией процессов внутренних и внешних пользователей. Направления работы:   Разработка архитектуры, декомпозиция и имплементация решений для взаимодействия основного сервиса и внутренних инструментов компании (архитектурирование сервисов-адаптеров, изменение доменной модели под современные реалии, архитектура глобальной универсальной шины данных, к которой можно подключить любой инструмент или сервис)   Оптимизация и упрощение процесса первичной настройки клиентов в сервисе - снижение издержек на внедрение продукта и ускорение онбординга клиента (продумывание архитектуры и реализация бизнес-сценариев)   Обновление стека фронтенда, редизайн основного сервиса (поддержка изменений со стороны бекенда, разработка контрактов API, рефакторинг)   Что у нас есть   Грядка проектов (Backend: Java 8+, Play Framework, SpringBoot, Akka, Kafka, PostgreSQL, ElasticSearch, ClickHouse; Frontend: Angular, jQuery, Bootstrap, Twirl; Mobile: React/ReactNative, Desktop: Electron) с юнит-тестами на JUnit   Интеграционные тесты на собственном фреймворке (на основе TestNG)   8 тысяч активных клиентов сервиса   у нас 2 команды разработки, в каждой 3-4 программиста, 2 продукт-оунера, 2 тестировщика и по аналитику   Компания, которая растёт в 3 раза каждый год (с 2016)   Как мы работаем   Agile Гибкость в подходах мы применяем во имя достижения результата, которым все довольны и подстраиваем процессы под современные реалии, а не слепо работаем по канбану   Небольшими командами по 3-4 DEV, 1-2xQA, 2xPO   Код храним в git-репозиториях (с код-ревью, CI/CD и GitFlow)   Для описания внешних и внутренних API используем Swagger   Удаленная пятидневка   Чего мы ждем   Знаешь и умеешь программировать на Java (уже работал со SpringBoot или PlayFramework). Из важного, что мы используем каждый день : Akka Streams; Ebean; Reactor   Знаешь, как диагностировать проблемы производительности PostgreSQL   Понимаешь и применяешь паттерны проектирования, SOLID для тебя не пустой звук   Знаешь, как правильно готовить RESTful API   Умеешь профилировать Java приложения   Можно предложить любую практику или технологию, которая улучшит жизнь команды. Решение о внедрении принимается коллегиально, после оценки и обсуждения всех профитов и рисков   Будет плюсом   OCA сертификация   Круто, если есть портфолио   Мы предлагаем   Оформление по ТК РФ   Полностью &quot;белую&quot; зарплату   Использование в работе передовых технологий, участие в корпоративных программах (обучение, корпоративные мероприятия, корпоративная библиотека)   Сильную команду: доучим, вырастим, разовьем   Ежедневные дейли, раз в две недели ретро, каждую неделю груминги. Время, продолжительность и периодичность может варьироваться внутри команды   Дружный коллектив высококвалифицированных сотрудников, демократичную атмосферу   Мы поощряем профессиональное развитие и частично компенсируем прохождение обучений и сертификаций, а так же посещение конференций (по умолчанию компания оплачивает 50% всегда, в частных случаях компенсация полная)