Desarrollador/a iOS

FERMAX

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.

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.

Requisitos

- Formación académica: 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.