Staff Software Engineer iOS

Rappi
COL-BogotáPosted 7 April 2026

Job Description

Hey, it's time for you to join us showing the world we are the company that is changing paradigms, where we revolutionize the hours, minutes and seconds! Do you want to know why Rappi? ⭐️ WE SEE OPPORTUNITIES where others see problems ⭐️ WE SEE CLOSE where others see distance ⭐️ WE SEE ADRENALINE where others see pressure. Join a team where we are all capable of EVERYTHING , where we all have the same opportunities, regardless of gender identity, race, religion, nationality, age, disability, training or experience. Did you like what you have read so far? Find out how you will deliver magic together with us through your Rappi mission 🧡 Check out how it will impact our ecosystem: Nuestra infraestructura actual de iOS ha crecido hasta alcanzar miles de módulos, lo que hoy representa una barrera para la agilidad del negocio en un contexto multi-país y multi-feature. El objetivo principal de esta posición es liderar, a nivel Staff, el desacoplamiento total de la aplicación principal, permitiendo la extracción y lanzamiento de aplicaciones independientes, con variaciones por país y feature, manteniendo consistencia de plataforma. Buscamos a un experto en Modularización iOS, con visión de plataforma, capaz de transformar una arquitectura compleja en módulos autónomos, cohesivos y técnicamente correctos, considerando decisiones críticas de linking, distribución y estabilidad binaria. As part of Rappi, you will be responsible for: → Diseñar y ejecutar la estrategia de desacoplamiento para separar unidades de negocio en módulos autónomos. → Definir límites de dominio y ownership, considerando core vs extensiones por país, y habilitando extracción real de features.Gestionar y optimizar sistemas de dependencias complejos (CocoaPods/SPM/Tuist) para mantener la escalabilidad del proyecto. → Tomar decisiones explícitas entre static libraries, static frameworks y dynamic frameworks, entendiendo su impacto en: tiempos de compilación tamaño del binario duplicación de símbolos tiempos de carga en runtime Good and now, what are the requirements for me to be part of this neon universe? Experiencia profunda en el desarrollo de aplicaciones iOS con arquitecturas modulares complejas. → Experiencia trabajando con frameworks estáticos y dinámicos , entendiendo trade-offs de arquitectura a nivel sistema. Dominio de Swift: Experto en Swift moderno, manejo de memoria y concurrencia. → Capacidad de razonar sobre ABI stability, API resilience, ARC y performance en código compartido entre módulos. Experiencia avanzada con CocoaPods y Swift Package Manager (SPM), Tuist para modularización. → Diseño de módulos considerando BUILD_LIBRARY_FOR_DISTRIBUTION, module interfaces, visibility y versionado, etc Clean Architecture: Sólidos conocimientos en patrones de diseño que faciliten el desacoplamiento. → Aplicación de SOLID, DI, Factory, Strategy, Facade y Coordinators con foco en desacoplamiento técnico real, no solo conceptual. Worker type: Regular Company: Rappi Technology Colombia For more information check our website https://about.rappi.com/es and check our reviews on Glassdoor https://acortar.link/Eqm07Q we are waiting for you to build and deliver the magic together! #Rappi 🧡
Apply Now

Direct link to company career page

AI Resume Fit Check

See exactly which skills you match and which are missing before you apply. Free, instant, no spam.

Check my resume fit

Free · No credit card

Share