Descripción
Resumen:
Buscamos un Desarrollador de Aplicaciones Móviles para diseñar, desarrollar y mantener aplicaciones móviles responsivas, eficientes y seguras para iOS y Android.
Aspectos destacados:
1. Diseñar, desarrollar y mantener aplicaciones para iOS/Android.
2. Implementar interfaces de usuario y experiencia de usuario (UI/UX) e integrar APIs.
3. Garantizar el rendimiento, la seguridad y el cumplimiento normativo de las aplicaciones.
**Título del puesto:** Desarrollador de Aplicaciones Móviles (iOS/Android)
**Tipo de puesto:** Tiempo completo, teletrabajo
**Horario laboral:** Horario comercial de clientes estadounidenses (con flexibilidad para ciclos de lanzamiento de aplicaciones, planificación de sprints y corrección de errores)
**Acerca del puesto:**
Nuestro cliente busca un Desarrollador de Aplicaciones Móviles para diseñar, desarrollar y mantener aplicaciones móviles para las plataformas iOS y Android. Este puesto requiere dominio de frameworks nativos y/o multiplataforma, sólidas habilidades en la implementación de UI/UX, y capacidad para integrar APIs y servicios de backend. El Desarrollador de Aplicaciones Móviles garantiza que los productos móviles sean responsivos, eficientes, seguros y estén alineados con los objetivos comerciales.
**Responsabilidades:**
**Desarrollo de aplicaciones:**
* Desarrollar y mantener aplicaciones en Swift/Objective-C (iOS), Kotlin/Java (Android) o frameworks multiplataforma (React Native, Flutter).
* Implementar interfaces de usuario basadas en diseños de Figma/Sketch, asegurando su adaptabilidad y accesibilidad.
* Integrar APIs REST/GraphQL para acceso a datos y lógica empresarial.
**Pruebas y control de calidad (QA):**
* Escribir pruebas unitarias y de interfaz de usuario con XCTest, Espresso o Jest.
* Mantener una cobertura de código superior al 80 % y garantizar que la automatización de pruebas se incluya en las canalizaciones CI/CD.
* Depurar bloqueos, cuellos de botella de rendimiento y problemas de compatibilidad con los sistemas operativos.
**Gestión de lanzamientos:**
* Gestionar la distribución de aplicaciones mediante TestFlight, Google Play Console o plataformas empresariales de despliegue.
* Preparar notas de versión, control de versiones y metadatos para envíos a tiendas.
* Garantizar el cumplimiento de las directrices de las tiendas de aplicaciones de Apple y Google.
**Supervisión del rendimiento:**
* Supervisar el rendimiento de las aplicaciones y los informes de bloqueos (Firebase Crashlytics, Sentry, New Relic).
* Optimizar las aplicaciones para reducir el tiempo de inicio, el uso de memoria y el consumo de batería.
**Colaboración y documentación:**
* Trabajar con diseñadores y gerentes de producto para perfeccionar los requisitos de funcionalidades.
* Colaborar con ingenieros de backend en contratos y la integración de APIs.
* Documentar código, flujos de trabajo y procesos de lanzamiento para compartir conocimientos dentro del equipo.
**Seguridad y cumplimiento normativo:**
* Implementar almacenamiento seguro (Keychain, Keystore).
* Proteger APIs mediante autenticación (OAuth2, JWT).
* Garantizar el cumplimiento de las normativas sobre privacidad de datos (GDPR, HIPAA, SOC 2, según corresponda).
**¿Qué te convierte en el candidato ideal?:**
* Pasión por crear experiencias de usuario móvil fluidas.
* Excelentes habilidades de programación y depuración en frameworks móviles.
* Capacidad para equilibrar la iteración rápida con una arquitectura mantenible.
* Comodidad colaborando con equipos de diseño, producto y backend.
**Experiencia y habilidades requeridas (mínimo):**
* 3 años o más de experiencia profesional en desarrollo móvil.
* Competencia en frameworks nativos (Swift/Kotlin) o multiplataforma (React Native/Flutter).
* Experiencia en la publicación de aplicaciones tanto en la App Store de iOS como en Google Play.
* Conocimientos prácticos de flujos CI/CD para dispositivos móviles (Fastlane, Bitrise).
**Experiencia y habilidades ideales:**
* Haber desarrollado y escalado aplicaciones orientadas al consumidor con más de 10 000 descargas.
* Experiencia con notificaciones push, compras dentro de la aplicación o funciones en tiempo real (mensajería instantánea, actualizaciones en vivo).
* Conocimientos de herramientas de analítica móvil (Mixpanel, Firebase Analytics, Amplitude).
* Experiencia en sectores como SaaS, fintech, salud o comercio electrónico.
**¿Cómo es un día típico?**
El día a día de un Desarrollador de Aplicaciones Móviles gira en torno al desarrollo de funcionalidades, la corrección de incidencias y la colaboración con el equipo de producto. Usted:
* Comenzará el día con la reunión diaria de sprint, revisando incidencias y asignando prioridades.
* Programará nuevas funcionalidades, implementando elementos de interfaz de usuario e integrando APIs.
* Probará la funcionalidad en distintos dispositivos, emuladores y versiones de sistemas operativos.
* Corregirá errores y bloqueos, atendiendo incidencias urgentes detectadas mediante herramientas de supervisión.
* Colaborará con diseñadores para garantizar una alineación píxel a píxel con los prototipos.
* Preparará compilaciones para TestFlight o Google Play, enviando notas de versión y asegurando el cumplimiento de las tiendas.
* Documentará y subirá el código a los repositorios con flujos CI/CD.
En resumen: usted garantiza que las aplicaciones móviles sean funcionales, eficientes, visualmente pulidas y mejoren continuamente.
**Métricas clave de éxito (KPI):**
* Estabilidad de la aplicación (sesiones sin bloqueos: 99,5 %).
* Valoraciones de los usuarios en las tiendas de aplicaciones (4,5 estrellas o más).
* Entrega puntual de funcionalidades alineada con los objetivos del sprint.
* Reducción del número de errores pendientes y acortamiento de los ciclos de lanzamiento.
* Crecimiento de la adopción y el compromiso (usuarios activos diarios, retención).
**Proceso de entrevista:**
* Entrevista telefónica inicial
* Entrevista por video con un reclutador de Pavago
* Evaluación técnica (por ejemplo, desarrollar una funcionalidad en React Native o implementar una integración de API en Swift/Kotlin)
* Entrevista con el equipo de ingeniería/producto del cliente
* Oferta y verificación de antecedentes