Saltar al contenido

Desarrollador Móvil Nativo iOS — Remoto - México — Tech - Swift, SwiftUI, UIKit, Core

Esta vacante se publicó el y es posible que ya no esté abierta. Ver vacantes recientes de Desarrollo de software

IDS

  • 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

Postúlate

Esta empresa recibe las postulaciones en su publicación original.

Postular en la publicación original

Se abre el sitio de la empresa o de LinkedIn.