IOS Developer
Descrição da vaga
¡Sé parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
El Desarrollador iOS es responsable del diseño, desarrollo, pruebas, implementación y mantenimiento de aplicaciones móviles nativas en iOS, asegurando la calidad del código y el cumplimiento de los estándares técnicos de la organización. Este rol requiere experiencia en el desarrollo de aplicaciones móviles para el sector financiero, con un enfoque en la integración de servicios de terceros, consumo de APIs REST y despliegue en tiendas. Además, el Desarrollador iOS colaborará estrechamente con equipos multidisciplinarios bajo metodologías ágiles para garantizar la entrega de productos de alta calidad que cumplan con los objetivos del negocio.
Responsabilidades e atribuições
- Diseñar, desarrollar y mantener aplicaciones móviles nativas para iOS, asegurando la calidad del código y el cumplimiento de los estándares globales de la organización.
- Actualizar y crear plugins y módulos para proyectos iOS, así como frameworks híbridos móviles propietarios.
- Integrar servicios de terceros, SDKs y librerías para resolver necesidades de negocio.
- Diseñar y ejecutar pruebas unitarias de componentes, vistas y controladores complejos.
- Implementar patrones de arquitectura como MVP, MVVM o VIPER, y patrones de diseño como Singleton, DAO o Factory.
- Colaborar con el Product Owner y el Scrum Master en la definición de historias de usuario técnicas y la planificación de sprints.
- Estimar y desarrollar requisitos, asegurando que sean entregables al cliente al final de cada iteración.
- Identificar y resolver dudas técnicas durante el desarrollo, apoyándose en el Product Owner y el Technical Lead.
- Asegurar la calidad del código mediante revisiones diarias y el cumplimiento de políticas y estándares globales.
- Desplegar el software desarrollado en entornos productivos en colaboración con el equipo de operaciones.
- Identificar áreas de oportunidad en los procesos de desarrollo y aplicar mejoras para fomentar la mejora continua.
- Diseñar soluciones técnicas teniendo en cuenta los mejores criterios para la experiencia del usuario final.
- Colaborar en la definición de criterios de cobertura de pruebas de certificación e integración.
- Participar en la implementación de herramientas postbuild como ofuscadores.
Requisitos e qualificações
Formación Académica Requerida:
- Título universitario en Ingeniería de Software, Sistemas, Mecatrónica, Informática o áreas afines.
- Deseable certificación como Scrum Developer.
Años de Experiencia:
- Al menos 2 años de experiencia en desarrollo de aplicaciones móviles nativas para iOS.
- Experiencia previa en proyectos del sector financiero es altamente deseable.
Habilidades Técnicas Requeridas:
- Dominio avanzado de Xcode para desarrollo iOS, creación de versiones, pruebas unitarias y ejecución de tareas de pruebas.
- Conocimientos sólidos en Swift y SwiftUI.
- Experiencia en patrones de arquitectura como MVP, MVVM, MVC o VIPER.
- Conocimientos en patrones de diseño como Singleton, DAO, Adapter o Factory.
- Experiencia en integración y consumo de APIs REST.
- Manejo de herramientas de control de código fuente como Git.
- Uso avanzado de Cocoapods para la gestión de dependencias.
- Experiencia en pruebas unitarias con herramientas como JUnit o Assertions.
- Deseable conocimientos en despliegue de aplicaciones en App Store y manejo de plataformas Apple (Apple Developer y iTunes Connect).
- Deseable conocimientos en herramientas de monitoreo y depuración como Sentry, Datadog, Firebase Analytics o Dynatrace.
- Deseable familiaridad con principios SOLID y Clean Architecture.
- Deseable experiencia en desarrollo de aplicaciones híbridas utilizando WebViews.
- Deseable experiencia en Objective-C y desarrollo de módulos de bajo nivel con NDK.
- Deseable conocimientos en herramientas como Arxan, Broadcom, Tealium y Transmit.
- Deseable experiencia en concurrencia/multithreading en iOS.
Habilidades Soft Requeridas:
- Excelentes habilidades de comunicación verbal y escrita, con capacidad para interactuar con proveedores y stakeholders.
- Actitud de mejora continua y mentalidad abierta para enfrentar retos técnicos.
- Capacidad para trabajar en equipo en entornos colaborativos y fomentar la autogestión.
- Habilidad para promover la comunicación asertiva y la colaboración entre los miembros del equipo.
- Orientación a resultados y capacidad para trabajar bajo presión.
- Sentido de pertenencia y compromiso con los objetivos del producto.
- Experiencia previa en entornos ágiles y conocimiento práctico del modelo Agile.
Etapas do processo
- Etapa 1: Cadastro
- Etapa 2: Presentación de CV
- Etapa 3: Entrevista
- Etapa 4: Confirmación de Candidato
- Etapa 5: Onbording
- Etapa 6: Contratação
Creer para co-crear
¿Buscas un lugar donde tus ideas brillen?
Con más de 38 años y una presencia global, en Stefanini transformamos el mañana juntos. Aquí, cada acción cuenta y cada idea puede marcar la diferencia. Únete a un equipo que valora la innovación, el respeto y el compromiso.
Si eres una persona disruptiva, te mantienes en aprendizaje continuo y la innovación está en tu ADN, entonces somos lo que buscas. ¡Ven y construyamos juntos un futuro mejor!
Conoce más sobre nosotros