IOS Developer

ING Bank N.V.
Municipality of Madrid, Spain
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Remote
Municipality of Madrid, Spain

Tech stack

Adobe Analytics
API
Data analysis
iOS
Unit Testing
Azure
Biometrics
Code Review
Computer Programming
Software Debugging
Software Design Patterns
Github
Model View ViewModel
Open Source Technology
Memory Leaks
SONAR (Symantec)
User Interface Testing
UIKit
Transport Layer Security
Swiftui
Concurrency
iOS
Firebase
Data Layers
Modularization
Adobe

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.

About the company

We are a team of more than 1700 people sharing one idea: doing our bit in helping our clients create a better future for themselves, by providing them with the tools they need to get where they want to go. A fully online bank where technology, innovation, simplicity and transparency are the main ingredients, and the first one to work with agile methodologies. And although we are based in Spain, we are lucky to work in an international bank with presence in more than 40 countries. We are proud to have a diverse team, and we are committed to continue developing a culture of Diversity, Inclusion and Belonging to foster a culture of collaboration and innovation that represents all collectives in the society. And even though we look orange on the outside, we are green on the inside. Our ambition in Sustainability is Empowering (y)our Sustainability journey. We are embarking on our path, for us, but we are also there for when our clients decide to embark on this journey. Making things happen, helping others be successful, always being one step ahead-that's our DNA. If you look at yourself in the mirror and your reflection matches our way of being and working…we are looking forward to meeting you!

Apply for this position