Senior iOS Engineer — for your team
AtalayaSoft embeds senior iOS developers directly in your product team under an iOS staff augmentation model. We are not outsourcing. We do not deliver code from the outside. We work as a full member of your team — same dailies, same sprints, same working hours — but invoicing as a B2B freelance.
Our iOS architect, Francisco José García Navarro, has over 25 years in software development and more than 11 years specialising exclusively in native iOS. He has worked embedded in product teams at Zara/Inditex (app with 218 million users), Banco Santander (15 million users), AXA, El País, and Juegos ONCE, among others.
Contracts from 6 months. If you need a senior iOS profile who integrates without friction and contributes from the first sprint, we are ready.
Users in apps
218Mfrom Inditex (Zara)
Users in app
15Mfrom Banco Santander
Years in development
+25of software
Years in iOS
+11native
Rating on App Store
4.7★Santander app
Why the B2B freelance model works better
No employment risk
No employment contract, no severance pay, no holiday management. Monthly B2B invoices with a commercial agreement you can terminate with notice. Each project is insured with professional liability coverage through Exali.No intra-EU VAT
AtalayaSoft OÜ is registered in Estonia. If your company holds an intra-EU VAT number, our invoices are VAT-exempt. For companies outside the EU, the service is also VAT-free.Real cost savings
You eliminate the hidden costs of full-time employment: hardware (+€7,900), social security, office space, electricity, training, and talent retention. You pay for the work, not the overhead.Enterprise experience from day one
No months of onboarding needed. Francisco José García Navarro has worked on apps with hundreds of millions of users, complex architectures, distributed teams, and mature CI/CD pipelines. He integrates and delivers from week one.On-demand scalability
Scale your iOS team capacity up or down to match project needs, with no long-term commitments beyond the 6-month minimum.Fast start
While a conventional hiring process can take 2–4 months, a B2B freelance can start working in days. No endless interview rounds or salary package negotiations.This service is for you if...
Your iOS team needs senior reinforcement now
You have a project moving slower than it should, or a backlog growing faster than your team can absorb. You need a profile that contributes from the first sprint, not in 3 months.
Your app is in production and you cannot take risks
You have an app with real users, revenue, and a reputation to protect. You cannot afford a junior with a good CV or a 4-month selection process. You need someone who has worked on apps at this scale before.
You want to improve the architecture without stopping delivery
Your codebase has technical debt, your team needs mentoring, and you know you need to migrate to SwiftUI or adopt strict concurrency. But you cannot stop delivering features to do it. You need someone who can do both at once.
We do not just write code. We improve your team and your codebase.
When we integrate into your team, we do not just pick tickets from the backlog. We bring the experience of having worked on apps with hundreds of millions of users to improve the quality of the entire project:
Clean Architecture and modularisation
Design or restructuring of your app architecture: layer separation (domain, data, presentation), dependency injection, decoupled modules. The goal: any developer on the team can work on any module without breaking the rest.
UIKit → SwiftUI migration
Incremental migration strategy that allows adopting SwiftUI in new screens without rewriting the entire app. Use of UIHostingController, UIKit interoperability, and patterns for sharing state between both frameworks.
Swift Concurrency and strict checking
Migration from GCD and completion handlers to async/await, Actors and Sendable. Elimination of data races, simplification of asynchronous code, and adoption of structured concurrency. Swift 6 and strict concurrency checking as the target.
Real testing (TDD/BDD)
Design of a testing strategy that actually works: unit tests for business logic, integration tests for repositories and networking, UI tests for critical flows, snapshot tests for UI. Introduction of TDD or BDD as a team practice, not a theoretical imposition.
Technical debt reduction
Identification and prioritisation of technical debt: legacy code, outdated dependencies, anti-patterns, coupled modules, absent tests. Incremental remediation plan integrated into the team's normal sprints — not a "refactoring stop" that never comes.
Code reviews and technical mentoring
Code review sessions focused on architecture, design patterns, and best practices. Technical mentoring for mid-level developers who need to make the jump to senior. Knowledge transfer as part of the service, not an extra.
We have applied this same architecture in production in apps such as Banco Santander (15 million users, 4.7★ on the App Store) and Juegos ONCE, where accessibility is a critical requirement.
Tech stack
Language and concurrency
- Swift
- Swift Concurrency
- async/await
- Actors
- Sendable
- Combine
- Observation (@Observable)
UI and accessibility
- SwiftUI
- UIKit
- VoiceOver
- Dynamic Type
Architecture and testing
- Clean Architecture
- MVVM
- VIPER
- SOLID
- TDD
- BDD
- XCTest
- Swift Testing
Build and CI/CD
- Swift Package Manager
- Xcode Cloud
- Fastlane
- GitHub Actions
How team integration works
Our process is designed to minimise onboarding friction and maximise impact from day one:
-
01. Context alignment
We start with a meeting to understand your product, current architecture, team, tools (Jira, Slack, GitHub, Bitbucket), and processes (sprints, code reviews, CI/CD). Without this full picture, there is no real integration.
-
02. Proposal and developer selection
Based on project needs and availability, we present our senior iOS architect (Francisco José García Navarro) or our iOS developer (Dandan Chang Wang). You can run a technical interview if needed.
-
03. Team integration
We join your dailies, participate in code reviews, and pick up tasks from the backlog. 160 hours per month — full-time, aligned with your working hours. Same dynamics as an in-house developer, but with B2B invoicing and a professional liability insurance policy through Exali on every project.
-
04. Remote work from Prague + on-site visits
We work remotely from our office in Prague, with asynchronous and synchronous communication aligned to your flow. For annual contracts, we include on-site visits to your offices — one month per year or spread across several weeks. Commercial agreement with a 6-month minimum, reasonable notice, and no termination penalties.
Companies we have integrated with
We have integrated into product teams at companies including Banco Santander, Zara/Inditex, AXA, Juegos ONCE, and El País, developing native iOS applications used by hundreds of millions of people. These long-term collaborations are the best proof that our integration model works.
Ready to reinforce your iOS team?
Tell us about your context in a 30-minute call, no strings attached. We will tell you if we can help and how.
Book a call