
Toast desarrolla software y hardware integrados para la industria de la restauración y las bebidas. Su plataforma reúne tecnología de punto de venta, procesamiento de pagos, pedidos en línea, gestión de nóminas y herramientas operativas para ayudar a los restaurantes a gestionar el trabajo diario desde un solo sistema. Toast presta servicio a una amplia variedad de negocios, incluidos restaurantes de servicio rápido y servicio completo, establecimientos fast casual, restaurantes de alta cocina, cafeterías y food trucks, y también publica análisis del sector y recursos educativos para operadores de restaurantes.
Ingeniero sénior de software Android en Toast
Desarrolla y mantiene la plataforma Android de Toast para dispositivos de punto de venta en restaurantes. Crea aplicaciones de sistema con Kotlin y Java, funciones de gestión de dispositivos y herramientas de actualización de flotas.
Descripción
- Desarrolla funciones para las aplicaciones de sistema Android de Toast con Kotlin y Java.
- Implementa políticas de dispositivos, configuración inicial, actualizaciones de firmware y de aplicaciones.
- Crea diseños técnicos que integran aplicaciones para dispositivos, servicios en la nube y hardware de Toast.
- Lidera la estimación y planificación de proyectos.
- Desarrolla e implementa servicios en segundo plano con indicadores de funciones, lanzamientos escalonados y supervisión.
- Guía las actualizaciones de aplicaciones Android para nuevos dispositivos y versiones del sistema operativo.
- Amplía las pruebas automatizadas de extremo a extremo en dispositivos Toast con Robot Framework.
- Diagnostica problemas complejos de producción en toda la flota de dispositivos.
- Colabora con Atención al Cliente y clientes piloto durante los despliegues de dispositivos.
- Apoya a otros ingenieros mediante revisiones de código, comentarios sobre diseños y sesiones de programación conjunta.
- Coordina el trabajo con los equipos de Gestión de Producto, Hardware, QA y Software.
- Aplica herramientas de IA para mejorar los procesos de desarrollo y agilizar el trabajo.
Requisitos
- Aporta al menos seis años de experiencia en desarrollo de aplicaciones Android.
- Domina Kotlin o Java.
- Cuenta con amplia experiencia con Hilt, las bibliotecas AndroidX y Kotlin Coroutines.
- Comprende los ciclos de vida de aplicaciones y servicios Android, el trabajo en segundo plano y la comunicación entre procesos.
- Ha liderado proyectos multifuncionales desde la idea inicial hasta el lanzamiento y el soporte en producción.
- Puede depurar problemas complejos en las capas de aplicación, framework y sistema operativo mediante adb, logcat e informes de errores.
- Tiene experiencia usando herramientas de IA para desarrollar, probar y depurar.
- Se comunica con claridad, tanto por escrito como verbalmente, incluso al preparar diseños técnicos.
- Demuestra una gran empatía con los clientes.
- Se valorará la experiencia en desarrollo de dispositivos Android, Android framework/AOSP/servicios del sistema/aplicaciones del sistema, API de Device Owner o Device Policy Controller, conceptos de MDM, grandes flotas de dispositivos o actualizaciones OTA, y pruebas con Robot o UIAutomator.
Beneficios
- Programas competitivos de compensación y beneficios.
- Compensación en efectivo, incluidas horas extra y bonificaciones o comisiones cuando corresponda.
- Participación accionaria.
- Beneficios flexibles pensados para apoyar el bienestar y las necesidades cambiantes.
- Modelo de trabajo híbrido que tiene en cuenta las necesidades individuales.
- Adaptaciones razonables durante el proceso de selección.