Experienced software developer with a focus on Apple technologies
I am passionate about mobile platforms and web languages, particularly Swift and C++, as well as Android and JavaScript. I am a diligent developer who applies SOLID principles and has extensive experience working with server-based communication apps. I also have a strong affinity for SwiftUI applications and possess excellent knowledge of the full iOS SDK stack, including third-party libraries managed via Swift Package Manager.
Leading the development of a SwiftUI application under the MV architecture, which interacts with REST APIs, with a design created using Figma. We are using Skip tools to convert it into a native Android app, which involves developing custom parts of the Android app in Kotlin.
Leading the development of multiple internal packages using Swift Package Manager, some of which have already been converted for use with Skip tools.
Leading the development of multiple SwiftUI applications utilizing various communication protocols and APIs such as gRPC with Protobuf, MQTT, WebSockets, and REST APIs, ensuring high-performance and scalable solutions.
Collaborating with stakeholders to conceptualize and refine new features, while aligning technical capabilities with business needs.
Working closely with Project Managers to plan and prioritize sprint tickets, while maintaining an agile workflow and meeting delivery timelines.
Supervising and mentoring a team of two iOS developers, conducting performance reviews and setting clear objectives to foster professional growth.
Implementing robust app features by adhering to MVVM and MV architectural design patterns, ensuring maintainability, clean coding practices and applying SOLID principles.
Developing the initial driver for the company’s latest hardware using Swift and C++, leveraging DriverKit frameworks and Swift’s Unsafe functions
Ensuring all projects are maintained under continuous integration (XCTest and XCUITest) and continuous delivery pipelines (GitLab, Fastlane, and TestFlight), streamlining development and deployment processes.
Maintaining jobs in our CI pipeline using Fastlane and GitLab to build, test, and distribute both iOS and Android apps.
Using CocoaPods as the main dependency manager for third-party libraries such as AFNetworking, Stripe, MapBox, Mantle, etc., and creating Incuna private pods.
Using Apple frameworks such as Core Data, Core Text, Quartz 2D, and tools such as Auto Layout.
Use of deployment tools such as Fastlane and real-time crash reporting tool Crashlytics.
Use of continuous integration testing tools with Travis CI, Calabash-iOS (BDD), OCMock, and OHHTTPStubs.
Contributed to apps using Unity Core to manage 3D animations.
Collaborating in the development of Android apps as a Junior Developer.
Volunteered as iOS analyst and developer at Samsamia, contributing to the creation of Drescovery App, a visual search engine for women’s handbags using iPhone camera images.
Used Cocoa Touch main frameworks for iOS 7 and the OpenCV iOS framework to manage a complex algorithm for feature detection and item identification.
Communications over a REST API using JSON format with AFNetworking.
Member of the team developing mobile apps to assist sales representatives with client and wholesaler visits.
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, 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
June 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:
iOS app: SwiftUI, Swift, Model-View architecture
Android app: Jetpack Compose, Kotlin, Skip tools
Carlos Pages site
Feb 2025 - Present
Created my personal website and future blog using the Ignite framework.