Ampliar y mantener aplicaciones multiplataforma utilizando Flutter, asegurando una experiencia de usuario consistente y de alta calidad en Web, iOS y Android.
Trabajar de cerca con el Líder de Desarrollo y el Director de Producto para definir los requisitos técnicos y diseñar soluciones móviles eficientes.
Diseñar e implementar capas robustas de integración de API para interactuar con implementaciones de backend nuevas y existentes, garantizando una sincronización eficiente de datos y capacidades sin conexión.
Transformar especificaciones de diseño en interfaces responsivas y pixel-perfect, manteniendo las mejores prácticas de composición de widgets en Flutter.
Implementar y optimizar soluciones de gestión de estado eficientes, asegurando una arquitectura limpia y un código mantenible.
Integrar características y capacidades específicas de la plataforma mediante plugins nativos y canales personalizados cuando sea necesario.
Monitorear y optimizar el rendimiento de las aplicaciones, el uso de memoria y el consumo de batería en diferentes dispositivos y plataformas.
Desarrollar y mantener estrategias de pruebas integrales, incluidas pruebas de widgets, pruebas de integración y pruebas de extremo a extremo utilizando el marco de pruebas de Flutter.
Contribuir a mantener y mejorar la canalización CI/CD, y gestionar el lanzamiento de aplicaciones en la App Store y Play Store.
Implementar y mantener estándares de codificación, realizar revisiones de código y asegurar la documentación adecuada de componentes y características.
Estar al tanto de las actualizaciones del ecosistema Flutter, las tendencias emergentes del desarrollo web/móvil y las mejores prácticas para mejorar continuamente la pila de desarrollo.
Requisitos:
Más de 4 años en desarrollo móvil y/o web con Flutter, demostrando dominio en la creación de soluciones multiplataforma.
Profundo conocimiento del marco Flutter, el lenguaje de programación Dart y el ciclo de vida de los widgets.
Fuerte comprensión de los principios de desarrollo móvil/web, patrones de diseño y mejores prácticas.
Conocimiento avanzado en soluciones de gestión de estado y patrones de arquitectura de aplicaciones.
Familiaridad con conceptos de desarrollo nativo para iOS y Android, y capacidad para escribir código específico de la plataforma cuando sea necesario.Experiencia con el marco
de pruebas de Flutter, incluyendo pruebas unitarias, pruebas de widgets y pruebas de integración.
Experiencia implementando estrategias eficientes de sincronización de datos trabajando con APIs externas, incluyendo APIs RESTful, Firebase y/o GraphQL.
Historial probado en la optimización de aplicaciones Flutter en términos de rendimiento, tamaño y uso de recursos.
Dominio de Git y experiencia trabajando en entornos ágiles.
Fuertes habilidades analíticas con capacidad para depurar problemas complejos en múltiples plataformas.
Excelentes habilidades de colaboración, con la capacidad comprobada de comunicarse eficazmente dentro de un equipo completamente remoto.
Pasión por el desarrollo móvil/web con el impulso de mantenerse actualizado con las actualizaciones de Flutter y las tendencias generales del desarrollo.