Desarrollador móvil (iOS/Android)
Sobre el puesto
Como desarrollador móvil, diseñarás, construirás y mantendrás aplicaciones móviles de alta calidad tanto para plataformas iOS como Android. Trabajarás estrechamente con product managers, diseñadores, desarrolladores backend y QA para ofrecer experiencias móviles fluidas, eficientes y visualmente pulidas a nuestros usuarios. Asumirás la responsabilidad del ciclo de vida del desarrollo móvil, desde las decisiones de arquitectura y el desarrollo de características hasta las pruebas, el despliegue y el soporte post-lanzamiento, asegurando la consistencia y calidad en ambas plataformas.
Gestión
Responsabilidades
- Diseñar, desarrollar y mantener aplicaciones móviles tanto para plataformas iOS como Android
- Crea código limpio, reutilizable y bien estructurado que funcione de forma fiable en una amplia variedad de dispositivos y versiones del sistema operativo
- Colaborar con diseñadores de UI/UX para implementar interfaces intuitivas, responsivas y visualmente consistentes
- Integrar APIs backend y servicios de terceros en aplicaciones móviles
- Optimizar el rendimiento de las aplicaciones, la capacidad de respuesta y la eficiencia de batería y memoria
- Asegurarse de que las aplicaciones cumplan con las directrices y estándares específicos de cada plataforma tanto para la Apple App Store como para Google Play
- Escribir y mantener pruebas de unidad, integración e interfaz para garantizar la estabilidad y calidad de la aplicación
- Identificar, depurar y resolver defectos específicos de móviles en dispositivos, versiones del sistema operativo y tamaños de pantalla
- Participar en revisiones de código, proporcionando y recibiendo retroalimentación técnica constructiva
- Gestionar los procesos de compilación, lanzamiento y despliegue móvil, incluyendo la gestión de versiones y envíos de tiendas de aplicaciones
- Monitorizar aplicaciones de producción en busca de fallos, problemas de rendimiento y errores reportados por los usuarios
- Colaborar con QA para apoyar ciclos de pruebas móviles exhaustivos, incluyendo pruebas funcionales y de regresión
- Contribuir a discusiones sobre arquitectura móvil y decisiones de diseño técnico
- Mantener la documentación de bases de código móviles, procesos de lanzamiento y flujos de trabajo de desarrollo
- Participa en ceremonias ágiles, incluyendo monólogos, planificación de sprints, retrospectivas y demostraciones
- Mantente al día con las tendencias de desarrollo móvil, actualizaciones de plataformas y mejores prácticas
Requisitos
- La fluidez en inglés escrito y hablado es obligatoria
- Licenciatura en Informática, Ingeniería de Software o un campo relacionado, o experiencia práctica equivalente
- 3+ años de experiencia profesional en desarrollo móvil dirigida tanto a iOS como a Android
- Fuerte dominio de React Native o de un framework móvil multiplataforma equivalente
- Buen conocimiento del desarrollo nativo en iOS usando Swift y del desarrollo Android usando Kotlin
- Experiencia integrando APIs RESTful y gestionando flujos de datos asíncronos en aplicaciones móviles
- Familiaridad con patrones y soluciones de gestión de estados móviles
- Experiencia con frameworks y herramientas de pruebas móviles para ambas plataformas
- Conocimiento de los procesos de envío de la App Store, las directrices y los requisitos de revisión tanto para Apple App Store como para Google Play Store
- Comprensión de las mejores prácticas de seguridad móvil, incluyendo almacenamiento seguro, fijación de certificados y cifrado de datos
- Sólido conocimiento de los principios de diseño de interfaces de usuario responsiva y adaptativa en diferentes tamaños y densidades de pantalla
- Experiencia con control de versiones usando Git y flujos de trabajo de desarrollo colaborativo
- Sólidas habilidades de depuración y perfilado de rendimiento utilizando herramientas nativas de la plataforma
Habilidades preferidas
- Experiencia con desarrollo nativo de iOS (Swift/SwiftUI) o nativo de Android (Kotlin/Jetpack Compose), además de multiplataforma
- Familiaridad con servicios de notificaciones push, como APNs, FCM o similares
- Exposición a pipelines CI/CD para móviles, como Fastlane, Bitrise, App Center o similares
- Experiencia con arquitectura offline-first y estrategias locales de persistencia de datos
- Conocimiento de los estándares de accesibilidad e implementación en plataformas móviles
- Familiaridad con herramientas de análisis y informes de fallos, como Firebase, Mixpanel, Sentry o similares
- Experiencia con compras dentro de la app, suscripciones o integraciones de pagos
- Comprensión de la optimización del rendimiento móvil y técnicas de perfilado
