Semperis
Semperis
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++

Переваги

  • Робоча культура, орієнтована на важливу мету, професійне зростання та сталий баланс
  • Гібридний графік: до трьох днів на тиждень в офісі, решта — віддалено
  • Міжнародне середовище глобально розподіленої команди
  • Відданість принципу рівних можливостей працевлаштування
  • Для кандидатів з інвалідністю доступні розумні умови та адаптації