Staff Software Engineer iOS
RappiCOL-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 fitFree · No credit card