- Remoto · México
- Tiempo completo
- Semi senior
- USD 2,500 – USD 4,000 al mes
Publicada
Contratan desde: México
Descripción del puesto
Sobre la vacante
IDS está buscando un Desarrollador Móvil Nativo iOS con al menos 3 años de experiencia en desarrollo nativo, enfocado en buenas prácticas, arquitectura y calidad de código. Requisitos clave incluyen inglés técnico B1/B2 y experiencia sólida en Swift, SwiftUI, UIKit, Combine, Swift Package Manager (SPM), Core Data/Realm, XCTest/XCUITest, Fastlane, TestFlight, Crashlytics, y seguridad móvil (OAuth/OIDC, Keychain, certificate pinning). También se requiere manejo del ciclo de vida, certificados y publicación en App Store. Se valora experiencia con GCP, GitLab y metodologías Agile. La posición es 100% remota en México.
¿Por qué deberías aplicar?
Esta vacante te ofrece la oportunidad de trabajar en un entorno remoto que prioriza la calidad de código y las buenas prácticas, permitiéndote crecer profesionalmente en el ecosistema iOS. Aprenderás sobre seguridad móvil avanzada y herramientas modernas como SwiftUI y Combine, mientras colaboras en proyectos que impactan directamente en la experiencia del usuario. Es una excelente oportunidad para desarrollar habilidades en arquitectura escalable y metodologías Agile, con un enfoque en la publicación y mantenimiento de apps en la App Store.
Tips y consejos de VacantesDigitales.com
Skills indispensables
- Swift y SwiftUI/UIKit para desarrollo nativo
- Combine y SPM para manejo de dependencias y reactividad
- Core Data/Realm para persistencia de datos
- XCTest/XCUITest para pruebas automatizadas
- Fastlane y TestFlight para CI/CD y distribución
- Seguridad móvil con OAuth/OIDC y Keychain
- Inglés técnico B1/B2 para comunicación efectiva
Tips prácticos para este puesto
- Asegúrate de tener un portafolio de apps publicadas en la App Store que demuestren tu experiencia con SwiftUI y UIKit.
- Practica preguntas técnicas sobre arquitectura (como MVVM o VIPER) y manejo de memoria en Swift.
- Familiarízate con herramientas de profiling como Instruments para optimizar el rendimiento de apps.
- Prepara ejemplos de cómo has implementado seguridad móvil en proyectos anteriores, como certificate pinning.
Recursos recomendados
- Documentación oficial: Apple Developer Documentation para Swift y SwiftUI.
- Cursos: "iOS & Swift - The Complete iOS App Development Bootcamp" en Udemy.
- Influencers: Sigue a Paul Hudson (@twostraws) en Twitter para tips de Swift.
- Tools: Usa Xcode con plugins como SwiftLint para mantener la calidad de código.
Preguntas frecuentes en entrevistas para este rol
- Pregunta 1: "¿Cómo manejas la persistencia de datos en iOS y cuándo usarías Core Data vs Realm?" - Tip: Explica las ventajas de cada uno, como que Core Data es nativo de Apple y Realm es más rápido para ciertos casos, y da un ejemplo de un proyecto donde elegiste uno.
- Pregunta 2: "Describe tu experiencia con SwiftUI y cómo la integras con UIKit en apps existentes." - Tip: Menciona el uso de UIViewControllerRepresentable para integrar componentes de UIKit en SwiftUI y cómo esto mejora la migración gradual.
- Pregunta 3: "¿Cómo aseguras la seguridad en una app móvil, especialmente con OAuth y Keychain?" - Tip: Detalla pasos como usar Keychain para almacenar tokens de forma segura y implementar certificate pinning para prevenir ataques MITM.
Rango salarial estimado (LATAM)
Basado en datos de Glassdoor, Computrabajo, GetOnBoard y el mercado actual: | Nivel | Rango mensual USD | |-------|-------------------| | Junior | $1,500 - $2,500 | | Mid | $2,500 - $4,000 | | Senior | $4,000 - $6,000 |
*Nota: Varía según país, empresa, modalidad (remoto internacional paga más) y tecnologías específicas. Empresas de USA/EU pagando en LATAM suelen ofrecer 30-50% más.*
Red flags a considerar
- Bandera roja 1: Si la empresa no menciona procesos de code review o testing automatizado - qué preguntar en la entrevista: "¿Cómo manejan las revisiones de código y las pruebas para asegurar la calidad?"
- Bandera roja 2: Falta de claridad en el ciclo de vida de la app y publicación en App Store - qué investigar antes de aceptar: Revisa reviews de apps anteriores de la empresa en la App Store para ver problemas comunes.
- Bandera roja 3: Expectativas poco realistas sobre seguridad móvil sin recursos adecuados - señal de advertencia común en este tipo de rol: Si piden implementar OAuth sin mencionar herramientas de monitoreo como Crashlytics, podría indicar falta de prioridad en estabilidad.
Habilidades
- Swift
- SwiftUI
- UIKit
- Combine
- Swift Package Manager
- SPM
- Core Data
- Realm
- XCTest
- XCUITest
- Fastlane
- TestFlight
- Crashlytics
- OAuth
- OIDC
- Keychain
- certificate pinning
- GCP
- GitLab
- Agile
- MVVM
- VIPER
- Instruments
- SwiftLint
- Xcode
- UIViewControllerRepresentable