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.
Funciones
Pasarás a formar parte del equipo de desarrollo móvil, donde usamos tanto tecnología nativa (iOS / Android), como tecnología multiplataforma (a través de Flutter). Trabajarás mano a mano con los compañeros de backend, frontend, y DevOps, distribuidos en squads por proyecto.
Estarás bajo la supervisión de nuestro Engineering Manager, con quien podrás analizar y discutir las decisiones técnicas y arquitectónicas. Y trabajarás también con nuestro Product Owner, quien se encarga de la organización y priorización de las tareas del backlog de producto.
Participarás activamente en la resolución de retos técnicos relacionados con streaming audio video, comunicación con dispositivos físicos (IoT), seguridad, … y por supuesto, la revisión y mejora constante del UX/UI de nuestras Apps, de la mano de nuestra Product Designer. Ambos tendréis que formar un tándem para mejorar nuestras aplicaciones y elevarlas al máximo estándar de calidad y usabilidad.
Dependiendo de tu experiencia, podrás optar o evolucionar al puesto de Tech Lead del equipo mobile, un rol fundamental en el diseño y definición de la arquitectura y funcionalidad de las Apps, independientemente de la plataforma.
Al trabajar en un componente tan visible y de tanto impacto como las Apps, interactuarás de forma habitual con otros departamentos involucrados en el desarrollo de producto, como Product Management, Marketing o Calidad.
Esperamos de ti iniciativa y pensamiento crítico. Serán bienvenidas las sugerencias para incorporar nuevos patrones de diseño, mejorar la definición de componentes, eliminar deuda técnica, … Así que es importante que estés al tanto de las últimas novedades en tecnología móvil, para luego poder aplicar esas tendencias tecnológicas en nuestras aplicaciones, manteniéndolas a la vanguardia de la innovación y la experiencia del usuario.
Se ofrece
- 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 y categoría conforme al convenio colectivo de la Industria, tecnología y servicios del metal de la provincia de Valencia.
- 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: Lo ideal es una persona con Grado en Ingeniería Informática o equivalente (e.g. Ingeniería Técnica en Informática de Gestión o de Sistemas, o Ingeniería Superior en Informática).
- Dominio y experiencia en Swift, Objective C, SwiftUI.
- Pasión por el desarrollo de software y una mentalidad orientada a resolver problemas complejos con soluciones elegantes.
- Creatividad y atención al detalle siempre buscando maneras de mejorar y optimizar.
- Mentalidad “pixel perfect” a la hora de implementar diseños.
- Habilidad para trabajar en equipo, pero también la autonomía para liderar proyectos por tu cuenta.
- Conocimiento en testeo de interfaces y componentes.
- Sólido conocimiento de patrones de diseño como MVVM, MVC y diseño de arquitectura como clean architecture o arquitectura hexagonal. Es crucial tener un amplio conocimiento para poder aplicar patrones de manera eficiente, escalables y fáciles de mantener.
- Experiencia implementando inyección de dependencias utilizando Swift como Swinject o Resolver, para desacoplar componentes y gestionar las dependencias de manera más eficiente.
- Amplio control de Git, incluyendo el manejo de ramas, merge, rebase, resolución de conflictos y conocer las diferencias entre Git Flow, GitHub Flow, Trunk based.
- Experiencia en la definición y automatización de pipelines de CI/CD para el despliegue de aplicaciones móviles con herramientas como Jenkins, GitLab CI, Bitrise, Fastlane, o CircleCI para automatizar pruebas, compilaciones, y despliegues, asegurando una entrega continua y eficiente en los entornos de desarrollo, pruebas y producción.
- Valoramos positivamente conocimientos en flutter.