Desarrollador de iOS
- Empresa: Roca Alliances
- Ubicación: Medellín, Antioquia, Colombia
- Publicada: 30 de octubre de 2026
- Tipo de empleo: Tiempo completo
- Fuente: LinkedIn
Ver la oferta original y aplicar en LinkedIn
Descripción de la vacante
Senior i OS Developer (Swift UI / UIKit / Offline-first)
About the client
Our client is a global Saa S company building field service management software. Its mobile apps are used every day by field technicians who often work with poor or no connectivity, with teams across the United Kingdom, Australia, New Zealand and North America.
About the role
We are looking for a Senior i OS Developer to design, maintain and evolve high-performance mobile applications. You will work on a codebase that combines Swift UI and UIKit , take part in modernizing it, and build apps that keep working when there is no connection or the signal is weak.
What you'll do
- Design and implement features in Swift UI and UIKit with clean, testable and scalable code.
- Integrate Swift UI into UIKit screens and vice versa using UIHosting Controller.
- Optimize view performance by controlling what triggers view re-evaluation.
- Take part in refactors and code migrations, such as Storyboards/ UIKit to Swift UI.
- Apply dependency injection to decouple components and make testing easier.
- Implement local persistence and sync strategies for offline use.
- Build asynchronous flows with async/await and critically review AI-generated code.
- Work with product, design and QA, and take part in code reviews.
Tech environment
Swift • Swift UI • UIKit • Storyboards • async/await • SQLite / GRDB • Offline-first sync • XCTest • AI-assisted development
Requirements Required
- Solid understanding of the Swift UI lifecycle and what triggers view evaluation.
- Experience with UIKit and Storyboards.
- Experience on a mixed Swift UI + UIKit project, including UIHosting Controller.
- At least one completed refactor or codebase migration.
- Working knowledge of dependency injection, including at least one common DI library and its purpose.
- Experience with local databases such as SQLite or GRDB, and/or a No SQL solution.
- Experience building apps that work locally with poor or no connectivity.
- Regular use of AI tools in development and an understanding of their limits, especially with async/await.
- Advanced English.
Nice to have
- Advanced Swift Concurrency (actors, structured concurrency ) and Combine.
- Testing with XCTest and UI tests, and mobile CI/CD experience.
- Data conflict resolution and sync strategies.
- Experience publishing and maintaining apps on the App Store.
Benefits
- Permanent contract (contrato a término indefinido) with all legal benefits
- Competitive salary
- Private health insurance (medicina prepagada)
- Relocation bonus to Medellín
- On-site role in Medellín with parking