Ключевые технологии и опыт:
- Kotlin: коммерческий опыт от 2-3 лет.
- Глубокое понимание и использование корутин.
- Опыт создания DSL (Domain Specific Language).
Понимание принципов работы JVM (Java SE 11+).
- Backend-разработка на Ktor:
- Опыт разработки REST API на Ktor.
Опыт тестирования Ktor-приложений (с использованием Ktor Test).
- Распределенные базы данных:
- Теоретические знания: CAP-теорема, модели согласованности, репликация.
- Практический опыт работы с одной из современных распределенных СУБД:
- Ключ-значение: Redis, FoundationDB.
- Документные: MongoDB.
- Колоночные: ClickHouse, Cassandra, ScyllaDB.
- NewSQL: CockroachDB, YugabyteDB.
Будет преимуществом: понимание паттернов CQRS и Event Sourcing.
- Документирование API:
- Опыт документирования через OpenAPI 3.0.
- Знакомство с интеграцией Ktor и автоматической генерацией спецификаций (например, ktor-openapi).
- Также важен опыт работы с Kafka, Rabbit Mq