
Semperis — компанія у сфері кібербезпеки, що спеціалізується на захисті Active Directory та інших систем керування ідентифікацією в локальних і хмарних середовищах. Її платформа безпеки допомагає організаціям запобігати атакам на системи ідентифікації, виявляти їх, реагувати на них і відновлюватися після них завдяки таким можливостям, як виявлення загроз, аварійне відновлення, керування ризиками ідентифікації та захист гібридної ідентифікаційної інфраструктури. Semperis працює з організаціями у сферах охорони здоров’я, фінансових послуг, логістики та державного сектору, спираючись на експертизу в технологіях Microsoft і підтримуючи операційну стійкість під час кіберінцидентів.
Інженер із розробки ПЗ для Android — Semperis (гібридний формат, Торонто)
Розробляйте захищені рішення на Kotlin і Jetpack Compose для мобільної платформи реагування на інциденти Ready1 компанії Semperis. Створюйте корпоративні процеси керування ідентичністю та кібербезпекою для публікації в Google Play.
Опис
- Відповідати за захищені готові до використання функції Ready1 для Android — від початкового проєктування до публікації в Google Play
- Розробляти, тестувати й випускати нативні функції Android на Kotlin
- Створювати й модернізувати екрани Jetpack Compose, поступово замінюючи застарілі компоненти RecyclerView і XML
- Розробляти й підтримувати автентифікацію та керування сеансами за допомогою MSAL, Azure AD B2C, біометрії та ключів доступу
- Підключати REST-сервіси через Retrofit і OkHttp, забезпечуючи надійну обробку завантаження, помилок, повторних спроб і порожніх станів
- Допомагати підтримувати маршрутизацію між кількома регіонами
- Брати участь у розробці функцій чату й відеозв’язку з використанням SignalR, WebSockets і Azure Communication Services
- Посилювати структуру застосунку за допомогою впровадження залежностей Hilt, ViewModel, репозиторіїв, сценаріїв використання та пакетів, організованих за функціями
- Створювати модульне й UI-покриття, підтримуючи зрозумілі, зручні для перевірки запити на злиття та відповідність стандартам якості
- Допомагати з випусками: налаштовувати варіанти Gradle, підписування, надсилання до Play Console, а також досліджувати збої й аналізувати журнали після випуску
- Застосовувати захищені підходи до мобільної розробки під час роботи з токенами, секретами, дозволами, локальним сховищем, журналюванням і конфіденційністю
- Співпрацювати з командами розробки, продукту, дизайну, контролю якості та безпеки, уточнювати вимоги, пояснювати компроміси й випускати версії, зручні для супроводу
Вимоги
- Зазвичай очікується щонайменше три роки досвіду розробки готових до використання застосунків для Android
- Глибоке знання Kotlin і ключових концепцій Android SDK
- Практичний досвід створення готових до використання інтерфейсів із Jetpack Compose
- Досвід роботи з корутинами, Flow і шаблонами проєктування Android, що враховують життєвий цикл
- Практичне знання Jetpack ViewModel і Navigation, а також проєктів Android Studio на основі Gradle
- Досвід підключення REST- і JSON-сервісів, бажано з Retrofit і OkHttp
- Здатність діагностувати проблеми автентифікації, оновлення токенів і нестабільної роботи мережі
- Досвід написання модульних тестів і UI-тестів Android
- Знайомство з робочими процесами Git, запитами на злиття, перевіркою коду та безперервною інтеграцією
- Практичні знання мобільної безпеки, зокрема захисту токенів, секретів, дозволів і даних на пристрої
- Сильні навички письмової та усної комунікації, а також здатність перетворювати неоднозначні вимоги на версії, зручні для супроводу
- Додатковою перевагою буде досвід роботи з MSAL, Azure AD B2C, OAuth/OIDC, ключами доступу, WebAuthn, корпоративними постачальниками ідентичності, Hilt або Dagger, SignalR, WebSockets, Azure Communication Services, WebRTC, збірками з кількома варіантами, Play App Signing, Crashlytics, продуктами у сфері кібербезпеки, доступністю, інтернаціоналізацією, функціональними прапорцями, дизайн-системами, нативним NDK або модулями C++
Переваги
- Робоча культура, орієнтована на важливу мету, професійне зростання та сталий баланс
- Гібридний графік: до трьох днів на тиждень в офісі, решта — віддалено
- Міжнародне середовище глобально розподіленої команди
- Відданість принципу рівних можливостей працевлаштування
- Для кандидатів з інвалідністю доступні розумні умови та адаптації