Descripción del puesto
En Pragma estamos buscando Desarrollador Mobile iOS Nativo para uno de nuestros equipos de alto desempeño, alguien que crea profundamente en el trabajo colaborativo para la construcción de grandes aplicaciones móviles que aporten soluciones creativas, útiles y especialmente que atiendan las necesidades de los usuarios para facilitarles lo que realmente necesitan.
¿A qué retos te enfrentarás?
Tendrás la responsabilidad de implementar aplicaciones móviles asegurando el cumplimiento de las especificaciones de diseño y arquitectura, solucionando las necesidades del usuario final.
Trabajarás bajo los estándares y metodologías de desarrollo que se han definido en tu equipo de trabajo y/o proyecto.
Participarás activamente en la identificación y selección de alternativas técnicas que resuelvan, de mejor manera, lo que el usuario final espera.
Apoyarás al equipo para encontrar soluciones eficientes a esos impedimentos que pueden afectar los resultados del equipo.
Ayudarás en tareas de mantenibilidad y ajustes de aplicaciones ya entregadas.
Serás parte de un equipo interdisciplinario con el que trabajarás colaborativamente para lograr la entrega de la solución de forma oportuna y con la calidad esperada.
Codificarás asegurando el cumplimiento de las especificaciones de diseño.
Velarás para que sigamos los estándares y metodologías de desarrollo. ¡Que no nos reinventemos la rueda!.
Desarrollarás algunas de las funcionalidades más complejas de nuestros proyectos.
Ayudarás a dar soporte y desarrollarás ajustes complejos en proyectos existentes.
Harás llave con el equipo de testing de los proyectos para definir tus pruebas unitarias.
Apoyarás al equipo funcional seleccionando las alternativas que resuelvan de mejor modo lo que el usuario final anhela.
Realizarás tareas de investigación para encontrar soluciones eficientes a esos problemas que detienen al equipo.
¡A vender! Nos ayudas a entender algunos de los problemas de nuestros clientes y a estimar funcionalidades sencillas para apoyar propuestas comerciales.
¿Qué buscamos en ti?
Mínimo 3 años de experiencia desarrollando aplicaciones móviles nativas para iOS.
Dominio del lenguaje Swift bajo paradigmas orientados a objetos y funcional/reactivo.
Experiencia aplicando prácticas fundamentales de ingeniería de software, incluyendo principios SOLID, patrones de diseño GoF y técnicas de código limpio como DRY, KISS y YAGNI.
Conocimiento en patrones de diseño de arquitectura desacopladas como MVC, MV, VIPER o Clean Architecture
Tener conocimientos sobre maquetación y diagramación de UI con base en SwiftUI y Storyboards, auto layout y constraints.
Consumo de servicios APIs RESTful y manejo de respuestas asíncronas con URLSession o Alamofire.
Experiencia en la gestión de estados de forma reactiva con SwiftUI State Management, RxSwift o Combine.
Experiencia en gestión segura de datos: Keychain, UserDefaults encriptado.
Gestión de dependencias con CocoaPods y Swift Package Manager.
Experiencia construyendo pruebas unitarias con XCTest y UI tests con XCUITest.
Estar siempre dispuesto a aprender, innovar y generar soluciones para estar mejorando día a día.
¿Qué nos encantaría encontrar?
No es necesario, pero sería grandioso saber que cuentas con
Experiencia en la implementación de sistemas de diseño modulares utilizando el enfoque de Atomic Design.
Conocimiento en gestión de tiendas de aplicaciones y publicaciones abiertas y/o cerradas.
Horas de vuelo por la nubes de Amazon (Amplify) y Google (Firebase).
Conocimiento en cuanto desarrollo seguro basado en OWASP.
Recuerda…
Aprender, innovar y evolucionar formarán parte de tu día a día, acá serás el piloto de tu destino, protagonista del crecimiento de tu carrera. ¿Te suena?, ¡aplica y prepárate para marcar el ritmo de tu carrera!