Position: Senior Java developer (product company)
Company: SpellRise Recruitment
Category: Java
Experience: 5y

Про компанію:
Компанія  створює системи безпеки та  smart home пристрої. Мета компанії, щоб кожен будинок став безпечним і надійним, а сигналізації - технологічними, стильними та простими у використанні. Компанія вірить  в інтернет речей і розумну безпеку, як його основу. Це  компанія повного циклу від генерації ідей і R&D до масового виробництва та  продажів. Компанія виробляє фізичні пристрої (система включає в себе багато різних датчиків і хаб), пише для них прошивку, розробляє серверну частину та випускає мобільні додатки. 
Серверна частина - це непомітна для кінцевого користувача, але критична для життєдіяльності всієї системи, частина  продукту. Команда  постійно додає новий функціонал і збільшує стабільність  хмарного додатка.
Є  4 різні команди. У всіх є ліди і 5-7 людей в команді (більшість Senior, але є і Middle)

Необхідний досвід та навички:
- Java 5+ років
- Добре розуміти і вміти застосовувати Java concurrency, мати практичний досвід в цій області
- Relational DBs
- Добре розуміти принципи хмарної розробки, мати практичний досвід роботи з AWS
- Вміти масштабувати і забезпечувати високу доступність навантажених систем
- Вміти і писати модульні/інтеграційні тести (культура застосування TDD буде плюсом)
- Git, Gradle, Jenkins, Docker

Буде плюсом:
- Досвід із фреймворками та базами: Mongo, Redis, Netty, Akka, GRPC, Project Reactor, NATS, Elasticsearch
- Досвід  функціонального програмування

Обов'язки:
- Злагоджена робота технічної культури з тестами, CD і devops.
- Активну участь в розробці та покращенні архітектури
- Написання коду, який приємно читати і підтримувати
- Розвиток сервісів для  лінійки b2b продуктів

Умови роботи: 
- Багато свободи в прийнятті рішень та  розвитку системи
- Оплата навчання та участі в конференціях
- Медичне страхування
- Надається  техніка для роботи
- Бухгалтер для ведення ФОП
- 18 днів відпустки