Senior Java Developer
Прямой работодатель Tibbo Systems ( aggregate.digital )
Опыт работы любой
Tibbo Systems – ведущий российский разработчик программных решений для Интернета вещей. Мы занимаемся разработкой и внедрением IoT платформы AggreGate и основанных на ней продуктов. Наши клиенты и партнеры - на всех континентах.
Мы уже завоевали пару IoT Awards и не собираемся останавливаться:
- Лучшее IoT решение для умного города 2020
- IoT в промышленности 2019
IoT Платформа AggreGate – это комплексное решение (PaaS/On-premise/Edge) для цифровизации, включающее мощный визуальный и компонентный конструктор. По сути, платформа является средой разработки, развертывания и исполнения приложений, “написанных” нашими партнерами в режиме low/no code. Так же, как Java написана на C++, мы создаем на Java инструменты, которые выводят разработку приложений и сервисов на следующий уровень по легкости и скорости.
R&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) для фронта.