Experience

Wallapop

Senior iOS Developer • January, 2015 — March 2016

  • Lead the modularisation of a large project with big technical debt into small components using dynamic frameworks.
  • Re-engineer the REST and modelling layer using Swift and functional paradigms, reducing the amounts of bugs and the complexity of the codebase.
  • Developed and shipped a WatchKit App and Glance completely written in Swift.
  • Rewrite the chat functionality of the application using XMPP, CoreData and multithreaded architecture in order to achieve a much better experience. Tests cover nearly 80% of the codebase.

Voalte Inc

Senior iOS Developer • February, 2013 — December, 2014

  • Lead the redesign of the whole application from the ground up using TDD, performant multithreading based on GCD and NSOperationQueue, consistent design patterns and taking advantage of key iOS 7 APIs.
  • Design and implementation of a Framework to enable third party developers, like Cerner, to use XMPP and SIP functionality built into Voalte’s technology stack.
  • Development of a multithreaded CoreData stack.
  • Remote worker, used Jira to track issues and plan future development.
  • Versed in GIT workflow with distributed teams.
  • Maintenance of VoalteOne and VoalteMe application.

Oonair Mobile Video

iOS Developer • May, 2011 — February, 2013

  • Highly proficient in Objective-C and Cocoa design patterns.
  • Competent in designing applications in a modular and reusable architectures using static libraries, frameworks and bundles.
  • Developed the components that allow the Oonair and Zara apps to chat and video-call using XMPP as the communications protocol.
  • Proficient customising UIKit components in order to ship great looking apps such as the new version of Zara.
  • Played a role during the design of the app’s basic flow-map and the wireframe process.
  • Product developed under Agile methodology, using sprints of 2 weeks with fixed non movable deadlines and making decisions based on user tests.

Oonair Mobile Video

Core Services Developer • November, 2010 — May, 2011

  • Developed SIP module for Oonair's servers enabling video-conferencing abilities with Microsoft Lync servers.
  • Knowledge of streaming of H264 and Speex using RTP packetization.
  • Designed concurrent server logic using primarily C++.

Education

Universitat Politècnica de Catalunya

Telecommunication engineering • 2009 — 2011

Universidad Católica Andrés Bello

Telecommunication engineering • 2005 — 2009

Taught students the basics of programming in C as part of an assistance program of the department of Telecommunication Engineering of the Universidad Católica Andrés Bello.

Projects

Why Swift?

Speaker • November, 2015

Introduction of Optional, Result and Deferred types in order to write better apps faster using Swift. This was the result of our learning process of bringing Swift to the Wallapop codebase.

Design Swiftly

Co-organizer and Teacher • November, 2014 — December, 2014

A 4 day workshop about design and programming native iOS applications for starters.