MOBILE SOFTWARE ENGINEER - FLUTTER
Role details
Job location
Tech stack
Job description
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., Tu día a día consistirá en desarrollar nuevas funcionalidades y en el mantenimiento y mejora continua de nuestra app, garantizando su rendimiento, estabilidad y una excelente experiencia de usuario. Te enfrentarás a 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., Tus ideas y sugerencias serán bienvenidas: valoramos la iniciativa y el pensamiento crítico para introducir nuevos patrones de diseño, refinar componentes existentes y mantener nuestra app a la vanguardia de la innovación en experiencia de usuario.
Requirements
Paraoptimizar el rendimiento de nuestras aplicaciones, hemos desarrollado e integrado módulos nativos específicos en Kotlin y Swift dentro del entorno de Flutter, por lo que será necesario interactuar con código nativo en determinados casos de uso., * 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 en Flutter y Dart, desarrollando aplicaciones móviles multiplataforma (idealmente al menos 2 años trabajando con esta tecnología).
-
Conocimientos en desarrollo móvil nativo: Se valorará positivamente la experiencia previa en desarrollo nativo con Swift y/o Kotlin, lo cual te ayudará a integrar mejor Flutter con los entornos iOS y Android.
-
Pasión por el desarrollo de software: Mentalidad orientada a resolver problemas complejos con soluciones eficientes y escalables.
-
Monitorización y observabilidad: Experiencia utilizando herramientas de análisis y seguimiento de errores como Firebase Crashlytics, Embrace u otras soluciones 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: Habilidad para colaborar en equipo, pero también capacidad para liderar proyectos de forma autónoma cuando se requiera.
-
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, así como arquitecturas limpias (Clean Architecture) o hexagonales.
-
Inyección de dependencias: Experiencia implementando inyección de dependencias utilizando herramientas o paquetes de Flutter (p. ej. get_it, provider), facilitando la gestión de dependencias y mejorando la testabilidad del código.
-
Control de versiones (Git): Dominio de Git, incluyendo manejo de ramas, merges, rebases y resolución de conflictos. Conocimiento de diferentes flujos de trabajo con Git (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. Debes ser capaz de automatizar pruebas, compilaciones y despliegues, asegurando una entrega continua y eficiente en desarrollo, pruebas y producción. Jornada: Completa Departamento: Desarrollo de Software Lugar Valencia Idiomas: Español Horario: Horario con flexibilidad en la entrada/salida y 2 días opcionales de teletrabajo a la semana Referencia: MOBILE SOFTWARE ENGINEER Inscribirme a esta oferta
Benefits & conditions
-
Un proyecto en crecimiento, absolutamente central para la estrategia de la empresa en los próximos años, y trabajar con tecnologías y herramientas de vanguardia.
-
Contratación indefinida a jornada completa.
-
Horario flexible de entrada / salida y 2 días opcionales de teletrabajo a la semana.
-
Plan de formación continua. Plan Empresa Saludable. Copago de Idiomas. Ayuda guardería. Ayuda fisioterapia.