Pablo Lopez Perez

Pablo Lopez Perez

iOS Engineer · Server-Driven UI & SDKs

5+ years developing App Store apps, specialised in the interface libraries and SDKs behind the Inditex brand apps. Seville, Spain, remote.

  • Swift
  • SwiftUI
  • UIKit
  • WatchKit
  • Objective-C
  • MVVM
  • Server driven UI
  • SDK design
  • Snapshot testing
  • Agentic coding
  • MCP
  • Python

About me

I build the shared iOS libraries behind the Inditex brand apps, most recently a SwiftUI server-driven UI rendering engine that product teams embed as an SDK to ship new screens and flows without an App Store release.

Before being promoted to the shared libraries team, I spent three years on the customer account section of the Zara iOS app (100M+ downloads). My current work is in Swift and SwiftUI, with Objective-C where legacy code requires it, following MVVM and covering each feature with unit, snapshot, and UI tests.

I define and review the API contract before any code is written. Coding agents implement against that spec using configuration committed to the repo, opening a pull request once the test suites pass. I use GitHub Copilot at work and Claude Code on personal projects, and every change goes through my review before it merges.

Currently

iOS engineer, interface libraries

Nomasystems · remote

Based in

Seville, Spain

Fully remote since 2021

Languages

Spanish (native)

English (professional)

Education

MSc in Mobile Applications
UPSA · 2019–2020

BSc in Computer Science and Engineering
USAL · 2015–2019

Experience

Oct 2024 – Present
Remote, Spain

iOS Engineer · Interface libraries & Server-Driven UI (SDUI)

Nomasystems · Inditex brand apps

Build the SwiftUI server-driven UI rendering library and the dynamic forms library the brand apps use to ship screens and flows without an App Store release. Own the public SDK API that the app teams consume, specify it before it is implemented, and integrate it with A/B testing and feature flags.

  • Build the server-driven UI (SDUI) rendering library behind 50+ live screens in the Zara app (carousels, marketing pages, catalogue views) that teams update the same day, not on the weekly release train.
  • Build the dynamic forms library that lets brand apps render different form configurations, such as those required by local regulations, without a redeploy.
  • Write and review the public SDK API specifications consumed by four feature teams and by other SDKs that embed the library.
  • Integrate the libraries with A/B testing and feature-flag systems for engagement experiments and remote UI configuration.
  • Cover components with unit, UI and snapshot tests across device sizes, orientations, light and dark mode, Dynamic Type and RTL layouts.
  • Develop components in an isolated sandbox with demo apps showcasing library usage; repo-level Copilot configuration holds agent-written changes to the same test and review standards.

Jun 2021 – Sep 2024
Remote, Spain

iOS Developer · Zara iOS App

Nomasystems · On the App Store

Features on the Zara app for iOS, one of the world's top shopping apps, 100M+ downloads, specialising in the customer account section: account verification, security and data-privacy flows. Replaced obsolete Objective-C screens with Swift, MVVM and tests.

  • Built the account verification flow for new and already-registered customers, autocompleting the SMS and email codes as they arrived: around seven seconds to verify, against roughly twenty on Zara's other platforms.
  • Rebuilt the registration presentation logic, which until then shared a class with login and could not open a register view without a login view behind it, leaving the two flows independent.
  • Migrated authentication from stored email and password credentials to a full OAuth flow: access and refresh tokens on every authenticated request, anonymous guest identification and expiry, and a web login page in ASWebAuthenticationSession, all developed in an isolated showcase so the module could be built and demoed on its own.
  • Built native social login — Sign in with Apple, and WeChat for customers in China — with the privacy-policy consent step each one required, later routed through the same OAuth login page.
  • Built the consent onboarding: privacy policy, App Tracking Transparency, cookie categories, location and notifications, with extra acceptance steps in China. Refusing the policy left customers browsing as guests without login, and refusing a cookie category disabled dependent features such as the size recommender.
  • Implemented much of the Zara Design System, which replaced components duplicated screen by screen: autocomplete, checkbox, toast, a highly configurable action sheet and an infinitely scrolling circular carousel. Ported the old custom views onto it, and built the visual components for a sibling forms module.
  • Rebuilt three of the app's oldest customer areas — account, profile and the address book — out of xibs and storyboards into declarative Swift views with no Interface Builder, each configurable per country: which options appeared, and how addresses were formatted.
  • Replaced a fixed saved-for-later list and a single wishlist with a unified multi-list system: any number of shareable lists, bulk selection to move or delete items across them, and add to cart from the list. Rebuilt the legacy view as a module other apps could reuse, plus a WidgetKit home-screen widget.
  • Wrote the reference documentation for the app's Universal Links, the mechanism marketing emails and support chat relied on to open a specific section of the app directly.
  • Kept the app usable when the backend was not: a reduced login flow that still surfaced the Zara ID during store maintenance, and a local datasource holding user data, menus and catalogue content through network failures.

Feb – May 2019
Salamanca, Spain

Systems Administration Intern

Viewnext

Deployed Dockerised applications to Kubernetes clusters; systems administration with Jenkins, SonarQube and Keycloak.

Selected work

Professional, personal and academic projects.

Professional

Server-driven UI & dynamic forms SDK

Internal rendering libraries that let the brand apps publish new screens and regulation-specific forms without an app release.

SwiftUI · SDK · 2024–present

Zara iOS app

Customer account section, verification, security and privacy flows, on an app with 100M+ downloads.

iOS · Swift · Objective-C · 2021–2024

Personal & academic

Earlier student work