Experienced software developer with a focus on Apple technologies
Experienced software developer with more than 15 years of experience in mobile software development, specialised in Swift and Objective-C and with solid knowledge of Kotlin, TypeScript, C++ and Dart. Extensive experience with clean architectures applying SOLID principles, as well as integrating mobile applications with servers using REST, WebSockets and gRPC. Strong interest in SwiftUI and deep understanding of iOS frameworks, including dependency management through Swift Package Manager.
Following my promotion to Technical Lead, I planned and designed modules and specifications, leading a team of three iOS developers to deliver applications on time and on budget, including the very first iPad application as a disruptive products in the marketplace.
Development of SwiftUI-based applications following MVVM-C/MV and Combine Framework.
Cross-platform development through Skip Framework (https://skip.tools/) to compile for Android, with additional native modules implemented in Kotlin.
Design and maintenance of internal Swift Package Manager libraries supporting shared functionality.
Use of multiple communication protocols, gRPC (Protobuf), MQTT, WebSockets and REST, to integrate mobile, backend and hardware services.
Close collaboration with Product Owners in sprint planning and prioritisation to ensure predictable and efficient delivery.
Support for professional growth within the team through structured reviews, mentoring and objective setting.
Implementation of the first driver for next-generation hardware using Swift, C++, DriverKit and low-level Unsafe APIs.
Continuous delivery strengthened through CI/CD pipelines (XCTest, XCUITest, GitLab, Fastlane and TestFlight) improving testing reliability and deployment speed.
At the R&D department, I delivered prototypes reliably against agreed milestones in Swift, Kotlin and Typescript.
Using Swift/Kotlin showing web charts (WKWebview) based app from USB data transmissions. UIKit, IOKit, Protocol Buffers, GRPC, MVVM and Swift Framework.
Creating C++11/C core to communicate with iOS and Android apps via USB.
Using Unit Tests, protocol programming and external libraries such as OCMock, Catch (for C++).
Shipped production-ready features within agreed timelines and budgets for an iOS white-label product serving 300+ clients and processing over 1 million bookings per day.
New features created in Swift with UIKit.
Applied S.O.L.I.D principles, protocol oriented programming and MVVM architecture.
Introduced Unit Tests (XCTest) and UI Tests (XCUITest). Used External libraries such as OCMock and OHHTTPStubs
Developed and delivered multiple iOS applications on schedule for a diverse portfolio of clients, resulting in consistently hight user satisfaction.
Introduced small components in Swift.
Used Cocoa Pods as main dependency manager for third party libraries such as: AFNetworking, Stripe, MapBox, Mantle, etc. and created Incuna private pods.
Used frameworks such as Core Data, Core Text, Quartz 2D, etc. and tools such as Auto Layout.
Used deployment tools such as fastlane and Crashlytics.
Continuous integration testing with Travis, Calabash-iOS (BDD), OCMock and OHHTTPStubs.
Worked with apps with Unity Core to manage 3D animations.
Developed small Android apps as a Junior Developer.
Member of the team developing mobile B2B apps to assist sales representatives with client, wholesaler visits and stock management.
Developed and distributed internal libraries for specific company communications (using GCD) and a semi-automatic query generator with database access (using SQLite).
Developed additional components using various frameworks such as MapKit, Core Location, QuickLook, Quartz 2D, Auto Layout, and the basic Cocoa Touch frameworks.
Developed basic health apps to track patient data and ensure access to device therapy.
Created an app that collects and stores user data (SQLite), sends data to backend via api REST with JSON and encrypts it using CCCRyptor (3cc). Backend: MySQL and PHP with jQuery.
In my dissertation (Research on iOS application development), I developed an app in Objective-C to demonstrate how the iOS operating system and its framework ecosystem work together. The project made use of various iPhone features (GPS, alarm, camera, etc.). Users could create rules between these features, allowing them to build custom automations as they wished.
NVQ Level 2 in Systems Administrator
2005 - 2007 • 2 years
I.E.S. Jovellanos
Fuenlabrada - Comunidad de Madrid - Spain
Apprenticeship in European Aeronautic Defence and Space (EADS) - Madrid. During my mandatory apprenticeship, I worked on multiple development tasks, primarily involving native scripting in Excel using Visual Basic for Applications (VBA).
Projects
Bladder exstrophy companion app
Septiembre 2025 - Present
I volunteer my time to support individuals affected by bladder exstrophy, as well as their parents, by developing an iOS and Android app designed to help users create and enhance routines that support their condition: