Onix-Systems
Android Developer
Onix-SystemsUkraine5 hours ago
Full-timeEngineering, Information Technology

Ми шукаємо досвідченого розробника Android для роботи в нашій команді. Ви будете відповідати за створення високопродуктивних додатків за допомогою Kotlin та Kotlin Multiplatform (KMP). Ця посада вимагає глибокого розуміння екосистеми Android, досвіду в сучасному асинхронному програмуванні та здатності обробляти складні апаратні інтеграції, такі як BLE, у кросплатформному середовищі.


Необхідні кваліфікації:

• Щонайменше 5 років комерційного досвіду розробки Android.

• Підтверджений досвід роботи над додатками з понад 10 000 реальних активних користувачів.

• Володіння англійською мовою на рівні B2 або вище (здатність до технічних обговорень та документування).


Технічний стек:

• Експертне володіння Kotlin.

• Глибокі знання Android SDK та його життєвого циклу.

• Глибоке розуміння Flow та Coroutines.

• Досвід роботи з Koin для впровадження залежностей.

• Досвід роботи з Fastapi та Firebase.

• Практичний досвід роботи з мобільною конфігурацією Kotlin Multiplatform та спільною логікою.

• Солідний досвід інтеграції Bluetooth Low Energy (сканування, підключення, операції GATT) у кросплатформному контексті.


Бажані навички:

• Досвід роботи з фреймворками для тестування штучного інтелекту (наприклад, попередниками Appium, Maestro або користувацьких сценаріїв тестування на основі штучного інтелекту).

• Досвід конфігурації конвеєра CI/CD для проектів KMP.


Основні обов'язки:

• Розробка та підтримка передових Android-додатків, використовуючи Kotlin як основну мову.

• Впровадження та підтримка спільної бізнес-логіки за допомогою Kotlin Multiplatform (KMP) для забезпечення узгодженості на різних платформах.

• Розробка та впровадження кросплатформної інтеграції BLE (Bluetooth Low Energy), що забезпечує стабільне підключення та ефективну передачу даних.

• Використання корутин та Flow для асинхронних завдань та Koin для впровадження залежностей.

• Розробка та впровадження автоматизованих стратегій тестування інтерфейсу користувача з використанням інструментів штучного інтелекту для забезпечення стійких та самовідновлюваних наборів тестів.

• Керування розбором складних функцій, написання технічних описів та проведення ретельних перевірок запитів на злиття (PR) для підтримки високих стандартів коду.

Key Skills

Ranked by relevance