👨🏻‍💻 postech.work

MOBILE SOFTWARE ENGINEER

Fermax • 🌐 In Person

In Person Posted 4 days, 6 hours ago

Job Description

Durante los últimos años, en FERMAX hemos creado un completo ecosistema digital, sobre el que

opera nuestro Producto Conectado. Este proyecto nos ha metido de lleno en el mundo de IoT

(Internet of Things), la infraestructura de servicios en la nube (en este caso de Azure), y el

desarrollo basado en microservicios.

Nuestro Producto Conectado permite a usuarios de todo el mundo, atender desde el móvil las

llamadas que reciben en su videoportero, pudiendo contestar y abrir la puerta estén donde estén.

Pero esto es sólo la punta del iceberg. Trabajamos para liderar el sector de las telecomunicaciones

de porteros electrónicos, y hay muchos otros servicios por desarrollar para dar valor añadido a

nuestros usuarios. Conocerás Fermax en el momento de mayor cambio y disrupción tecnológica de

sus últimos 40 años. El mejor momento para aprender y crecer juntos.

Perfil: MOBILE SOFTWARE ENGINEER

Experiencia: Al menos dos años

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 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.

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.

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.

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.

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 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

Get job updates in your inbox

Subscribe to our newsletter and stay updated with the best job opportunities.