Descripción del puesto
Formarás parte del equipo de desarrollo móvil de FERMAX, trabajando principalmente en Flutter.
Trabajarás estrechamente con tus compañeros de backend, frontend y DevOps en squads ágiles por proyecto, asegurando una integración fluida de las nuevas funcionalidades con el resto del sistema.
Bajo la supervisión de nuestro Engineering Manager y en coordinación con el Product Owner, planificarás y priorizarás las tareas del backlog.
Participarás en la toma de decisiones técnicas y arquitectónicas, aportando tu experiencia para lograr soluciones eficientes, escalables y de calidad.
Trabajarás también de la mano de nuestra Product Designer para revisar y optimizar continuamente la interfaz y la usabilidad de las aplicaciones.
Funciones
Tu día a día consistirá en:
- Desarrollar nuevas funcionalidades y realizar el mantenimiento y mejora continua de nuestra app, garantizando su rendimiento, estabilidad y una excelente experiencia de usuario.
- Enfrentar retos técnicos como el streaming de audio / vídeo, la comunicación con dispositivos IoT o la implementación de medidas de seguridad, aplicando buenas prácticas de desarrollo en Flutter para superarlos con éxito.
- Interactuar con código nativo en Kotlin o Swift cuando sea necesario, integrando módulos nativos específicos dentro del entorno de Flutter.
- Proponer y sugerir mejoras, introduciendo nuevos patrones de diseño, refinar componentes existentes y mantener la app a la vanguardia de la innovación en experiencia de usuario.
Requisitos
- Formación académica: Grado en Ingeniería Informática o Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.
- Experiencia en Flutter: dominio y experiencia demostrable con Flutter y Dart, desarrollando aplicaciones móviles multiplataforma (idealmente al menos 2 años).
- Conocimientos en desarrollo móvil nativo: experiencia previa en Swift y/o Kotlin valorada.
- Pasión por el desarrollo de software: mentalidad orientada a resolver problemas complejos con soluciones eficientes y escalables.
- Monitorización y observabilidad: experiencia con herramientas como Firebase Crashlytics, Embrace u otras similares.
- Creatividad y atención al detalle: siempre buscando maneras de mejorar y optimizar las aplicaciones.
- Mentalidad “pixel perfect”: rigurosidad a la hora de implementar diseños.
- Trabajo en equipo y autonomía: capacidad para colaborar y liderar proyectos de forma autónoma cuando sea necesario.
- Conocimiento en testing: experiencia en pruebas de interfaces y componentes, asegurando la calidad y fiabilidad de la aplicación.
- Patrones de diseño y arquitectura: sólido conocimiento de patrones como MVVM, MVC y arquitecturas limpias o hexagonales.
- Inyección de dependencias: experiencia implementando inyección de dependencias con paquetes de Flutter (p.ej., get_it, provider).
- Control de versiones (Git): dominio de Git, manejo de ramas, merges, rebases y resolución de conflictos; conocimiento de flujos de trabajo como Git Flow, GitHub Flow, Trunk-based, etc.
- CI / CD: experiencia en la definición y automatización de pipelines de CI / CD para el despliegue de aplicaciones móviles.
Jornada: Completa. Departamento: Desarrollo de Software. Lugar: Valencia. Idiomas: Español. Horario: flexibilidad en la entrada / salida y 2 días opcionales de teletrabajo a la semana. Referencia: MOBILE SOFTWARE ENGINEER.