Напиши текст вакансии для должности "Senior Java Developer (remote)". Название компании: "Tibbo". Расположение: Москва. График работы: Удаленная работа. Опыт работы: Нет опыта. Ключевые навыки: 'SQL', 'Java', 'Atlassian Jira', 'JUnit'

Tibbo Systems – ведущий российский разработчик программных решений для Интернета вещей. Мы занимаемся разработкой и внедрением IoT платформы AggreGate и основанных на ней продуктов. Наши клиенты и партнеры - на всех континентах. Мы уже завоевали пару IoT Awards и не собираемся останавливаться:   Лучшее IoT решение для умного города 2020   IoT в промышленности 2019   IoT Платформа AggreGate – это комплексное решение (PaaS/On-premise/Edge) для цифровизации, включающее мощный визуальный и компонентный конструктор. По сути, платформа является средой разработки, развертывания и исполнения приложений, “написанных” нашими партнерами в режиме low/no code. Так же, как Java написана на C++, мы создаем на Java инструменты, которые выводят разработку приложений и сервисов на следующий уровень по легкости и скорости. R&amp;D подразделение занимается созданием самой платформы. У нас две основных команды:   Бэкенд: Java, Spring Web и Kotlin, Apache Cassandra, JUnit, Mockito   Фронтенд: JavaScript, TypeScript, WebSockets, React+MobX, Ant Design, Jest/Enzyme   Командные инструменты: Slack, Jira, Bitbucket, Jenkins, Confluence, Google Workspace. Работаем на удаленке, возвращаться в офис планов нет. Чем предстоит заниматься:   Разработкой по двум-трем из направлений (см. ниже)   Докапыванием до причин ошибок и их устранением   Написанием модульных и приемочных тестов   Проработкой постановок задач (таск-трекинг на английском)   Проведением Code Review   Собственным развитием, шарингом знаний и регулярным участием в командных активностях   Хотим видеть у вас:   Крепкую практику и знание ООП, Java Core, Collections, основы Concurrency   Владение нашим стеком технологий и профильные знания по направлениям (см. ниже)   Умение работать в команде и писать поддерживаемый код   Высокую мотивацию при автономной работе   Навыки проектирования при решении задач   Навыки юнит-тестирования   Английский Pre-Intermediate   Будет плюсом:   Навыки разработки многопоточных приложений   Опыт работы в крупных командах с большим объемом кода   Аналитический подход, умение уточнять и прорабатывать задачи   Умение принимать и конструктивно обосновывать технические решения   Продуктовый подход к разработке   Знание паттернов и опыт их применения на практике   Английский Intermediate и выше   У нас вы получите:   Возможность программировать на Java, а не заниматься конфигурированием через аннотации   Осмысленную работу, возможность влиять на продукт и видеть как пользуются результатами вашей работы   Отлаженный онбординг с наставником   Профессиональную прокачку и поддержку (коллеги, у которых есть чему поучиться, всегда готовы помочь, многие работают со дня основания)   Профессиональное развитие и перспективу роста (последние несколько лет растем в два раза)   Атмосферу дружной и профессиональной команды   Гибкое начало рабочего дня   Оформление по ТК РФ   Зарплату на карту и вовремя   Бонусы и подарки, приуроченные к важным жизненным событиям   Наши направления:   Ядро – API, надежность, производительность, многопоточность, встроенные языки, отказоустойчивость, распределение нагрузки   Устройства и источники данных — коммуникации, протоколы обмена данными   Интеграция – собственные и различные сторонние API   Хранение – SQL, NoSQL, графовые БД, структуры данных, оптимизация скорости и использования памяти, Big Data   Аналитика – алгоритмы, мат. методы, машинное обучение, Data Science   Визуализация – текстовые/графические редакторы, графики, инструменты построения отчетов   Бэкенд для фронтенда – многопоточный движок со сложной бизнес логикой и API (HTTP, WebSockets, Spring, Kotlin) для фронта.