IOS Developer
Role details
Job location
Tech stack
Job description
To design, develop and test the code that will shape the different components of the application, ensuring that they meet the requirements of functionality, quality and performance.
To deliver in Production a working software by giving the best use to technology and development practices. It includes the testing, observability,documentation and parameters that can help reaching that goal. To support Production by monitoring crashes, analysis and fiing any bugs that occurs. Contribute to improve the technical discipline by collaborating with the cross technical chapter., Accessibility: VoiceOver, Dynamic Type, focus management, colors, custom actions.
- Networking, data layer, and APIs:Robust design of network calls:interceptors, authentication, retries, timeouts, caching strategies, failure resilience.
Error modeling, repository architecture, optional offline-first approach.
- Advanced security:Keychain, Secure Enclave, CryptoKit, AppAttest/DeviceCheck.
SSL pinning, tampering/jailbreak mitigation, secure credential lifecycle management.
Strict dependency management and library auditing.
- Testing and quality:Advanced testing with CTest:unit testing, mocks/stubs, concurrency tests, snapshot testing, Combine test utilities.
UI Testing with CUITest:robots, idling resources, comple flow tests.
Quality culture:linters, coverage generation, automated checks.
- Observability and metrics:Deep integration with Analytics (Adobe, Firebase, Adjust).
Ability to correlate crash reports, logs, metrics, and behavior per release.
Eperience debugging ANRs, memory leaks, and performance degradations.
- Collaboration:Mentoring other engineers, leading technical decisions, and performing high-level code reviews.
Effective communication with design, product, QA, and stakeholders.
Ability to influence engineering standards at team/tribe level.
Desirable (nice-to-have)
- Eperience building comple CI/CD pipelines (Azure DevOps, GitHub Actions).
- Knowledge of hybrid architectures (WKWebView + JS bridges), native-web debugging (related to internal trainings such as FORMACION HYBRID BRIDGE-20260115_113646-Meeting Recording).
- Integration with biometric, verification, or digital identity SDKs (similar to the technical references shared in s about Facephi - e.g., Android/iOS task-splitting eamples).
- Eperience with large-scale applications, multi-environment setups, and multiple targets.
- Open-source contributions or participation in technical communities.
Specific technologies & tools
- Swift, Swift Concurrency, Combine, SwiftUI, UIKit
- URLSession
- Firebase (Analytics, Crashlytics, Performance), Adjust, Adobe Analytics
- Keychain, Secure Enclave, CryptoKit, AppAttest/DeviceCheck
CTest, CUITest, snapshot testing
- SwiftLint, SwiftFormat, Sonar, Fastlane
- Azure DevOps / GitHub Actions
Requirements
Do you have experience in iOS development?, async/await, structured concurrency, actors, generics, protocol-oriented programming, type composition, Codable, custom property wrappers.
Deep knowledge of design patterns and best practices:SOLID, composition over inheritance, reactive architecture, immutability.
- Architecture and system design;Strong eperience defining and maintaining clean architectures:
Domain/Data/UI separation, advanced modularization, clear boundaries, and scalable design.
Mastery of MVVM, Coordinators / FlowControllers, and unidirectional data-flow architectures.
Design of internal frameworks, reusable libraries, and shared components.
- Concurrency and reactivity:Epert in Swift Concurrency (Tasks, TaskGroups, cancellation).-
- UI, user eperience, and accessibility:Advanced command of UIKit and SwiftUI.
Creation of highly optimized components, comple animations, and SwiftUI UIKit interoperability.