MOBILE SOFTWARE ENGINEER - FLUTTER

FERMAX ESPAÑA
Municipality of Valencia, Spain
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
Spanish
Experience level
Intermediate

Job location

Remote
Municipality of Valencia, Spain

Tech stack

Flutter
Business Analytics Applications
Mobile Application Development
Computer Engineering
Continuous Delivery
Continuous Integration
Dependency Injection
Software Design Patterns
DevOps
Github
Mobile Application Software
MVC
Model View ViewModel
Software Engineering
Pixel Perfect
Firebase
Backend
GIT
Kotlin
Git Flow
Dart
Front End Software Development
Multiplatform
Software Version Control

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.

Apply for this position