directo

Desarrollador Mobile iOS Senior

ItsmconsultingBuenos AiresHíbrido · Tiempo completo
Senior

Importante empresa busca un Desarrollador Mobile iOS Senior para unirse a una célula de desarrollo de AL2 Wallet, trabajando con UIKit programático y un paradigma reactivo. Se requiere experiencia en Swift, UIKit, RxSwift, arquitecturas limpias y networking.

Por qué aplicar

Si sos un iOS Developer con experiencia en Swift y UIKit programático, esta es tu oportunidad. Sumate a un equipo que trabaja con un paradigma reactivo y arquitecturas limpias, ideal para quienes buscan crecer en un proyecto desafiante y con código de calidad.

Descripción del puesto

Desde ITSM CONSULTING buscamos un Senior iOS Developer para integrarse a una de las células de desarrollo de AL2 Wallet (Usuarios, Financiera o Transacciones) y trabajar directamente con el Tech Lead Mobile. Te sumarás a un entorno con una arquitectura madura y robusta, donde el desarrollo se realiza 100% en UIKit programático y bajo un paradigma altamente reactivo. Responsabilidades clave: - Desarrollo End-to-End: Crear nuevas funcionalidades desde la capa de networking hasta la interfaz de usuario, pasando por lógica de negocio (Use Cases) y repositorios. - Mantenimiento y Evolución: Mejorar la base de código existente, asegurando la estabilidad y el rendimiento de una app con más de 1.300 archivos y 36 módulos. - Calidad de Código: Participar activamente en Code Reviews y aplicar buenas prácticas de ingeniería. - Testing: Implementar y mantener tests unitarios, de UI y de capturas de pantalla (Screenshot tests). - Autonomía: Contribuir de manera efectiva desde el primer sprint sin necesidad de supervisión constante. Requisitos Técnicos (Excluyentes): - Swift 5.5+: Dominio avanzado de protocolos, genéricos, enums complejos, closures y manejo de opcionales. - UIKit Programático: Experiencia sólida construyendo interfaces 100% por código (Auto Layout programático), sin uso de Storyboards o XIBs. - RxSwift / RxCocoa: Uso fluido de la programación reactiva (Observables, Drivers, Subjects, etc.). Es la columna vertebral del proyecto. - Arquitecturas Limpias: Experiencia real trabajando con el patrón MVVM + Coordinator y Clean Architecture (Use Cases, Repositories e Inyección de Dependencias). - Networking: Manejo avanzado de Alamofire e interceptores para gestión de tokens y errores. - Herramientas de Ecosistema: Gestión de dependencias con CocoaPods y dominio avanzado de Git (Git Flow, Rebase). Requisitos Deseables: - Experiencia Fintech: Conocimiento en flujos transaccionales, pagos con QR, tarjetas y transferencias. - Seguridad y Auth: Integración con Auth0, Biometría (FaceID/TouchID) y Keychain Services. - Ecosistema Firebase: Crashlytics, Remote Config, Analytics y Cloud Messaging. - CI/CD & Calidad: Configuración de Fastlane, CircleCI y análisis de código con SonarQube o SwiftLint. - UI Avanzada: Uso de Atomic Design, animaciones con Lottie y visualización de datos con DGCharts. - Testing Pro: Experiencia específica con RxTest y RxBlocking. Condiciones: - Contratación: Relación de dependencia directa con la empresa. - Modalidad: Para candidatos del interior 100% remoto. Para candidatos de Buenos Aires 6 días de presencialidad al mes. - Oficinas: Capital Federal. - Horarios: Lunes a viernes de 9:00 a 17:30 hs. Beneficios: - Cobertura médica para vos y tu familia. - Clases de inglés dentro del horario laboral. - Descuentos en seguros. - Programa de Bienestar Wellhub (Gympass). - Descuentos en planes de telefonía para el ingresante y el grupo familiar (Compañía Claro).

Responsabilidades

  • Desarrollo End-to-End: Crear nuevas funcionalidades desde la capa de networking hasta la interfaz de usuario, pasando por lógica de negocio (Use Cases) y repositorios.
  • Mantenimiento y Evolución: Mejorar la base de código existente, asegurando la estabilidad y el rendimiento de una app con más de 1,300 archivos y 36 módulos.
  • Calidad de Código: Participar activamente en Code Reviews y aplicar buenas prácticas de ingeniería.
  • Testing: Implementar y mantener tests unitarios, de UI y de capturas de pantalla (Screenshot tests).
  • Autonomía: Contribuir de manera efectiva desde el primer sprint sin necesidad de supervisión constante.

Skills requeridas

Desarrollo End-to-EndMantenimiento y Evolución de códigoCalidad de CódigoBuenas prácticas de ingenieríaTesting unitarioTesting de UITesting de capturas de pantallaAutonomíaAutonomía

Beneficios

  • Cobertura médica para vos y tu familia
  • Clases de inglés dentro del horario laboral
  • Descuentos en seguros
  • Programa de Bienestar Wellhub (Gympass)
  • Descuentos en planes de telefonía para el ingresante y el grupo familiar (Compañía Claro)
¿Te interesa empleos en Buenos Aires? Avisame cuando haya nuevos.