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)
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.
Trabajarás mano a mano con los compañeros de backend, frontend, y DevOps, distribuidos en squads por proyecto.
Se ofrece
- Contrato indefinido
- Jornada completa
- Teletrabajo
Requisitos
- 2 años de experiencia previa en desarrollo de aplicaciones
- Dominio y experiencia en Kotlin, Java, Jetpack Compose (para Android)
- Dominio y experiencia en Swift, Objective C, SwiftUI (para iOS)
- 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 frameworks como Dagger o Hilt, facilitando la gestión de dependencias y mejorando la estabilidad del código.
- Amplio control de Git, incluyendo el manejo de ramas, merge, rebase, resolución de conflictos y conocer las diferencias entre GitFlow, 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.