Profileimage by Eriprando Pacces Lead/Senior Software Developer from

Eriprando Pacces

available
Contact

Last update: 07.06.2021

Lead/Senior Software Developer

Graduation: not provided
Hourly-/Daily rates: show
Negotiable for remote project. May vary on the project scope.
Languages: English (Native or Bilingual) | Italian (Native or Bilingual)

Attachments

glint_code_ownership_through_time.pdf
cheapflight_code_ownership_through_time.pdf
PaccesCV2021.pdf

Skills

Swift, Obj-C, C, Javascript, Python, Node, js, React, Go, PostgresSQL, MongoDB, Docker, RabbitMQ, Agile Methodologies, Scrum, Kanban, Unit testing, TDD, BDD, Mobile app design, Architectural pattern (MVC, MVVP, MVP, A/B Testing, Analytics/Tracking, Push Notifications, Messaging, Deeplinks, Universal links, iOS App extensions, Swift UI, UIKit, CoreData, Combine, CoreLocation, AVFoundation, AFNetworking, Alamofire, Firebase, SwiftyJSON, CardIO, Stripe, Spreedly, Optimizely, AppBoy, OCMock, OHTTPStub, Crashlytics, Kiwi, XCTest, RxSwift, ReactiveCocoa, XCode, Visual Studio, AppCode, Cocoapods, Carthage, Swift Package Manager, CMake, Teamcity, Fastlane, Jenkins, Buddybuild, JIRA, Trello, Scrumwise, Asana, iOS, scrollable, P2P, sysadmin, UI, refactoring, MVC, MVVM, github, analytics, code generation, Android, application security, Apple, App Store, web application, test automation, coding, git, continuous integration, Chromecast, thumbnails, HTML, metadata, OAuth2, algorithm, Data Access Layer, iPad, iPhone, image recognition, text to speech, MFC, Linux, Windows, Mac, backend, DVB

Project history

06/2020 - 08/2020
Senior iOS Developer - Swift (Core Team)
Trainline
* Worked on the crowd alerts, scrollable search tab and my bookings.

04/2020 - 06/2020
Lead iOS Developer
Swift, Glint Pay Ltd
* Patched Stripe library to fix issues customers were facing when trying to top up with some 3D secure
cards.
* P2P payments
* Migration to Swift 5.x and Xcode 11, update Jenkins pipelines, fast lane and some sysadmin on the CI
machine.

12/2019 - 03/2020
Senior iOS Developer
Swift, New Look Ltd
* Increase the number of UI tests to reduce time spent by QA engineers to run regression tests.
* Implement tab bar restyling and redesign.
* Deeplinks implementation and refactoring

03/2018 - 11/2019
Lead iOS Developer
Swift, Glint Pay
* App 2.0 redesign, implementation and architectural changes. Move from MVC to MVVM with clean
* Card load integration through Stripe, bank load, manage cardsarchitecture (https://github.com/sergdort/CleanArchitectureRxSwift)

* Currency exchange and conversion (Gold-Sterling, Sterling-EUR, Gold-Sterling)
* Redesign and implementation of the on-boarding screens
* Push notifications, analytics, migration to Swift 4.0, increased test coverage
* App internationalisation - code generation

09/2016 - 07/2017
Mobile Lead Developer (Hands-on Swift)
Tide Banking
* Led a team of 4-6 iOS developers and 6 Android devs by running daily stand-ups, defining best practices
and setting up a pragmatic and effective workflow to improve internal (and external) release cycles.

* Improved the application security by revising and redesigning the storage of sensitive data, ensuring the
backward compatibility with the previous version of the app.
* Designed and implemented a mechanism to enable Apple to review and approve the app submitted to
the App Store (based on runtime switching of the app configuration/environment)




* Implemented the QR code based login to the Tide web application, developed the iOS app share extension.

* Compilation time optimisation, migration of the code base to Swift 3.x.

05/2015 - 08/2016
Senior iOS Developer (Obj-C)
Cheapflight Ltd
* Designed and implemented an aspect-oriented solution to track user generated events and activities.
* Redesigned and optimised the search results processing and filtering increasing the performance by
30% and reducing the test automation running time by 25%.

* Redesigned the whole app start up flow to better deal with problems such as dependencies retrieval,
deep links, control and monitoring over the network reachability, etc.
* Defined iOS coding standards, git branching workflow and favoured the introduction of code reviews.
* Implemented and designed the user login and sign up processes.
* Implemented app push notifications and in app messages.
* Implemented an ad-hoc solution for enabling A/B tests on buttons for every possible state.
* Integrated and configured Fastlane tools for continuous integration and delivery through Teamcity
* Developed and integrated the hotel search feature into the Cheapflights apps

05/2014 - 05/2015
Senior iOS Developer (Obj-C)
Education First
* Developed a prototype in order to mirror parts of iOS device screens to TV screens through Chromecast
and Roku.
* Developed a user feedback gathering framework.
* Developed a high performance, multithreaded, scalable thumbnails generator creating images by processing
HTML, URLs and metadata.
* Redesigned the app login to support OAuth2.

09/2013 - 04/2014
Lead iOS Developer
Reply; Fineco Bank
* Set up a continuous integration environment for iOS applications through Jenkins - Cocoapods.
* Redesigned and implemented the pre-existent network library to improve performance and code base
maintenance.
* Redesigned a Tree-map algorithm Javascript implementation used for tiling and implemented an Obj-C
* Designed and developed the Data Access Layer of the application using CoreData.version increasing substantially the algorithm performance.

* Led and mentored a few junior iOS developers.

04/2010 - 08/2013
iOS Developer
Reply; Telecom Italia Lab
* Joined the development team in Telecom Italia for Friend TV and TIM Social apps (iPad and
iPhone)
* Robotics, image recognition and tracking.
* Redesigned and developed a text to speech application - MFC based - by using the Nokia Qt
framework so that it could run on Linux, Windows and Mac OS.

07/2008 - 04/2010
Software Engineer
Consoft Sistemi
* Embedded and backend systems

10/2007 - 07/2008
Intern
Thales Alenia Space
* Designed and developed an BCH-LDPC encoder which was part of the TX section of a DVB-S2
transponder.

Time and spatial flexibility

London (Greater London)

Contact form

Contact details