Buscamos un/a Desarrollador/a Mobile para unirse a nuestro equipo y aportar su experiencia en el desarrollo de aplicaciones Android e iOS que funcionen de forma fluida tanto online como offline. Si buscas desafíos técnicos, autonomía y la oportunidad de influir directamente en el desarrollo de productos innovadores, ¡esta oportunidad es para ti!
- 3+ años de experiencia en desarrollo móvil con Xamarin y/o MAUI;
- Sólidos conocimientos de SQLite o Realm para el almacenamiento y sincronización de datos offline;
- Familiaridad con las API RESTful para la comunicación de datos en línea;
- Experiencia con Firebase o Azure para backend móvil y sincronización de datos;
- Dominio de patrones arquitectónicos como MVVM;
- Conocimiento de OAuth2, JWT y prácticas de seguridad móvil (por ejemplo, cifrado local);
- Dominio de CI/CD y familiaridad con Git y pipelines de despliegue;
- Experiencia en desarrollo offline-first, asegurando que las funcionalidades clave estén disponibles incluso sin conexión a internet;
- Familiaridad con geolocalización y mapas(por ejemplo, Google Maps SDK, MapKit);
- Experiencia con pruebas automatizadas (por ejemplo, Xamarin.UITest, Appium) y prácticas de supervisión del rendimiento;
- Gran capacidad para analizar y resolver problemas complejos en un entorno de producción.
- Asumir la plena responsabilidad del ciclo de vida del desarrollo de funcionalidades, desde el diseño técnico hasta la entrega final, garantizando la calidad y eficiencia de las soluciones;
- Colaborar proactivamente con los equipos de arquitectura, calidad y producto, influyendo en las decisiones técnicas y proponiendo soluciones innovadoras que mejoren la escalabilidad y eficiencia de las aplicaciones;
- Optimizar la experiencia offline, garantizando que las funcionalidades clave sean accesibles incluso sin conexión a Internet, utilizando buenas prácticas de caché y sincronización de datos;
- Desarrollar y mantener pruebas automatizadas (unitarias, de integración, e2e) y garantizar que el código cumple con los estándares de calidad, escalabilidad y rendimiento de la empresa;
- Dirigir revisiones de código para colegas, ofreciendo comentarios constructivos y garantizando que las mejores prácticas se apliquen de forma coherente;
- Supervisar y mejorar continuamente el rendimiento de las aplicaciones en entornos de producción, utilizando herramientas de análisis de perfiles y rendimiento para garantizar que las aplicaciones sean rápidas y eficientes;
- Mantenerse al día de las tendencias y las nuevas tecnologías móviles y compartir conocimientos con el equipo, proponiendo nuevas herramientas y prácticas que puedan aplicarse a los proyectos;
- Participar activamente en las decisiones estratégicas sobre la arquitectura del producto, garantizando que las soluciones implementadas satisfagan las necesidades del negocio y puedan escalar con el crecimiento de la aplicación.