Semperis
Semperis
Semperis es una empresa de ciberseguridad centrada en proteger Active Directory y otros sistemas de identidad en entornos locales y en la nube. Su plataforma de seguridad ayuda a las organizaciones a prevenir, detectar, responder y recuperarse de ataques basados en la identidad mediante capacidades como la detección de amenazas, la recuperación ante desastres, la gestión de riesgos de identidad y la protección de identidades híbridas. Semperis presta servicio a organizaciones de sectores como la sanidad, los servicios financieros, la logística y el sector público, con experiencia basada en tecnologías de Microsoft y apoyo a la resiliencia operativa durante incidentes cibernéticos.

Ingeniero de software Android - Semperis (híbrido en Toronto)

Desarrolla capacidades seguras en Kotlin y Jetpack Compose para la plataforma móvil de respuesta a incidentes Ready1 de Semperis. Ofrece flujos empresariales de identidad y ciberseguridad a través de Google Play.

Descripción

  • Ser responsable de funciones Android seguras y listas para producción de Ready1, desde el diseño inicial hasta su publicación en Google Play
  • Desarrollar, probar y publicar funcionalidades Android nativas en Kotlin
  • Crear y modernizar pantallas con Jetpack Compose mientras se migran componentes heredados de RecyclerView y XML
  • Desarrollar y mantener la autenticación y la gestión de sesiones con MSAL, Azure AD B2C, biometría y claves de acceso
  • Conectar servicios REST mediante Retrofit y OkHttp, incluidos estados sólidos de carga, error, reintento y ausencia de datos
  • Ayudar a mantener el enrutamiento en varias regiones
  • Contribuir a las funciones de chat en directo y vídeo mediante SignalR, WebSockets y Azure Communication Services
  • Reforzar la estructura de la aplicación con inyección de dependencias de Hilt, ViewModels, repositorios, casos de uso y paquetes organizados por funcionalidad
  • Crear cobertura de pruebas unitarias y de interfaz de usuario, manteniendo las solicitudes de incorporación de cambios claras, revisables y alineadas con los estándares de calidad
  • Ayudar con las versiones mediante variantes de Gradle, firma, envíos a Play Console e investigación de fallos y registros posteriores al lanzamiento
  • Aplicar prácticas seguras de ingeniería móvil para tokens, secretos, permisos, almacenamiento local, registros y privacidad
  • Colaborar con ingeniería, producto, diseño, control de calidad y seguridad para resolver requisitos, explicar compensaciones y entregar versiones mantenibles

Requisitos

  • Normalmente se esperan al menos tres años de experiencia en la entrega de aplicaciones Android en producción
  • Dominio sólido de Kotlin y de los conceptos fundamentales del SDK de Android
  • Experiencia práctica creando interfaces de producción con Jetpack Compose
  • Experiencia con coroutines, Flow y patrones de diseño Android sensibles al ciclo de vida
  • Conocimientos prácticos de Jetpack ViewModel y Navigation, además de proyectos de Android Studio basados en Gradle
  • Experiencia conectando servicios REST y JSON, preferiblemente con Retrofit y OkHttp
  • Capacidad para diagnosticar problemas de autenticación, renovación de tokens y comportamiento de red inestable
  • Experiencia escribiendo pruebas unitarias y pruebas de interfaz de usuario para Android
  • Familiaridad con flujos de trabajo de Git, solicitudes de incorporación de cambios, revisión de código e integración continua
  • Conocimientos prácticos de seguridad móvil, incluida la protección de tokens, secretos, permisos y datos del dispositivo
  • Sólidas habilidades de comunicación escrita y oral, con capacidad para convertir requisitos ambiguos en versiones compatibles
  • Es ventajosa la experiencia adicional con MSAL, Azure AD B2C, OAuth/OIDC, claves de acceso, WebAuthn, proveedores de identidad empresarial, Hilt o Dagger, SignalR, WebSockets, Azure Communication Services, WebRTC, compilaciones con varias variantes, Play App Signing, Crashlytics, productos de ciberseguridad, accesibilidad, internacionalización, indicadores de funcionalidad, sistemas de diseño, NDK nativo o módulos de C++

Beneficios

  • Una cultura laboral centrada en el propósito, el crecimiento profesional y un equilibrio sostenible
  • Horario híbrido con hasta tres días presenciales por semana y el resto en remoto
  • Un entorno de equipo internacional y distribuido por todo el mundo
  • Compromiso con la igualdad de oportunidades laborales
  • Adaptaciones razonables disponibles para candidatos con discapacidades

Empleos relacionados

4M Analytics

Ingeniero sénior de algoritmos de visión artificial

4M Analytics

Desarrolla sistemas de visión artificial y aprendizaje automático para la plataforma de cartografía de servicios subterráneos de 4M Analytics. Lidera algoritmos desde la investigación hasta producción junto con los equipos de ingeniería de datos y producto.

Abrir
Terumo Medical Corporation

Gerente regional de ventas de Terumo Interventional Systems

Terumo Medical Corporation

Dirige las ventas de dispositivos médicos en una región del centro-norte de Nueva Jersey y gestiona equipos de campo y relaciones con hospitales. Impulsa los ingresos regionales, el rendimiento de ventas y la promoción conforme a la normativa de los productos de Terumo Interventional Systems.

Abrir
Claroty

Ingeniero de automatización de QA

Claroty

Desarrolla automatización de API e interfaz de usuario y controles de calidad para CI/CD en la plataforma de seguridad ciberfísica de Claroty. Contribuye a proteger infraestructuras críticas mediante pruebas fiables.

Abrir