Ingeniero de Software Móvil
Ubicación:
Montreal
Salario:
CA$80K–$100K
Acerca del Rol
Diseñarás y construirás la primera generación de experiencias móviles que permiten a los clientes monitorear campañas, activar actualizaciones y revisar el rendimiento en cualquier lugar. Transformas los requisitos del producto y las ideas de diseño en funciones móviles rápidas, seguras y fiables, mientras colaboras con los equipos de web y datos en el backend. Tu enfoque es ofrecer una interfaz fluida, sincronización de datos de baja latencia y una clara observabilidad para que los problemas sean fáciles de detectar y resolver.
Responsabilidades Clave
Construir pantallas principales para la visión general de campañas, vistas previas creativas, notificaciones y aprobaciones rápidas utilizando un marco moderno multiplataforma o pila nativa
Implementar autenticación segura, manejo de sesiones y acceso a funciones basado en roles, consistente con la plataforma web
Integrar con APIs, puntos finales de eventos en tiempo real y tareas de sincronización en segundo plano para mantener los datos actualizados con un impacto mínimo en la batería
Optimizar el tiempo de inicio de renderizado, el tamaño del paquete, el uso de la red y el rendimiento percibido en una variedad de dispositivos
Agregar notificaciones en la aplicación para eventos de flujo de trabajo, aprobaciones, errores y alertas de rendimiento con preferencias de usuario granulares
Asegurar accesibilidad, escalado de texto, contraste, etiquetas de lector de pantalla, orden de enfoque y objetivos de gestos intuitivos
Escribir pruebas unitarias, de integración y de extremo a extremo, mantener una fuerte calidad de código y participar en revisiones entre pares
Instrumentar análisis, informes de fallos y registros para proporcionar una visión clara del producto y de la estabilidad
Colaborar con diseño en patrones de interacción, navegación específica para móviles y estados fuera de línea
Participar en descubrimientos técnicos, dimensionamiento, decisiones arquitectónicas y planes de implementación por fases
Tendrás Éxito Si Tienes
Tres o más años de experiencia profesional en desarrollo móvil, nativo en iOS o Android, o un marco multiplataforma de alta calidad
Fuertes habilidades en uno o más de Swift, Kotlin, TypeScript, además de familiaridad con flujos de datos asíncronos y estrategias de sincronización fuera de línea
Historial comprobado de lanzamiento de características móviles orientadas al usuario desde el concepto hasta la liberación y la iteración
Entendimiento de la perfilación de rendimiento móvil, uso de memoria, optimización de red e impacto en la batería
Atención al detalle en el diseño de interacción, manejo de errores y casos límite
Comunicación clara y mentalidad colaborativa entre grupos de diseño de productos e ingeniería
Opcional
Experiencia con sistemas de notificación push y gestión de preferencias granulares
Familiaridad con la entrega de datos en tiempo real, websockets, flujos de eventos o optimización de polling
Exposición a temas de seguridad, almacenamiento seguro, cifrado, pinning de certificados, prevención de fraudes o abusos
Conocimientos básicos de sistemas de diseño y cómo mapear tokens compartidos a componentes nativos
Lo Que Ofrecemos
Propiedad de una superficie móvil en verde con alta visibilidad
Cercana colaboración con el diseño de productos y equipos de backend para un aprendizaje rápido
Acceso a análisis de rendimiento, paneles de control de fallos y bucles de retroalimentación de usuarios reales
Presupuesto para desarrollo profesional destinado a cursos, certificaciones y conferencias
Cultura de apoyo con retroalimentación abierta, demostraciones regulares y sesiones de intercambio de conocimientos