Passionate about iOS mobile development, my current full time job is @farfetch.. I’m willing to commit passionately and challenge myself to grow personal and professionally on a technology I’m truly devoted. Absolutely bounded in solving complex problems, I always strive to apply the best design patterns to achieve highly readable, clean and maintainable source code. Furthermore, I
Passionate about iOS mobile development, my current full time job is @farfetch.. I’m willing to commit passionately and challenge myself to grow personal and professionally on a technology I’m truly devoted. Absolutely bounded in solving complex problems, I always strive to apply the best design patterns to achieve highly readable, clean and maintainable source code. Furthermore, I absolutely believe in attention to details, in superb execution. This leads to fast and responsive applications and as a result, a great user experience. Used to work in Agile methodologies (Scrum).
Robust skills in:
* iOS & Objective-C/Swift;
* WatchKit (Apple Watch);
* Design patterns:
- MVC, MVVM, VIPER;
- Dependency Injection;
- Observer (KVO).
* Unit Testing (Kiwi & XCTest);
* Cocoa Touch (UIKit, Core Animation, Foundation, Map Kit);
* Core Data, SQLite and REALM;
* Multi-threading with GCD.
* Block-based programming;
* Interface Builder, Storyboards;
* RESTful services using RestKit library, AFNetworking;
* UIAutomation (Calabash + Cucumber)
* Continuous Integration (Jenkins);
* Version Control (Git);
* Crash, Deployment & Monitoring Tools (Crashlytics, TestFlight & HockeyApp).
Web | Back-end
* J2EE development (Spring, EJB, JSP, JSF, WAS/RAD, JBoss);
* Web Services and Service-Oriented Architectures;
* Database analysis, design and development;
* Version Control (CVS / Subversion);
- Web | Front-end
* JSON Data Format, AJAX;
* Debugging Tools (Firebug, etc);
* Cross-Browser / Cross-Platform Development;
* Document Object Model (DOM);
* HTML and CSS Specifications (W3C / WHATWG).
iOS Developer @ Built the best-app-ever. From scratch. From June 2015 to October 2015 (5 months) Porto Area, PortugaliOS Developer @ Working with passionate, like-minded colleagues to build and evolve the best product possible. Introduced major performance improvements to the premium Sportsbook iOS application after World Cup release - threaded and concurrent code. Major responsible for Betfair first Apple Watch application. Builded highly extendable components for utmost cross-cut reuse. Collaborated with cross-functional teams to define, design, and ship new features. Continuously discovered, evaluated and implemented new technologies to maximize development efficiency and handled refactoring as needed. Conducted software code reviews to ensure the creation of high-quality and robust code.
Technical Environment - Xcode 6, iOS 7-8, WatchKit, Multithreading with GCD, CI Jenkins, AppStore submission process, Unit Testing, UIAutomation with Calabash / Cucumber. From June 2014 to June 2015 (1 year 1 month) iOS Developer @Blip.pt @ First point of connection between contractor team from Critical and Blip during the World Cup project - Sportsbooks new iOS app built from the ground-up. Conduct communication among teams members. Provided help and managed complex engineering issues due to the size and complexity of the project. Designed and implemented simple yet extendable UI designs. Implemented and developed native transactional iOS back-end services over the private in-house API. Proposed, designed and implemented key features inspired in the legacy Sportbooks iOS application. Enabled project structure for dependency manager and project build configurations maintenance.
Technical Environment - Xcode 5, iOS 6-7, Autolayout, CocoaPods, Xcode build configurations, AFNetworking, iPad & iPhone. From January 2014 to May 2014 (5 months) iOS Developer / Researcher @ Architected and implemented an interactive counter tool for research purposes on behalf of CIAFEL at Faculdade de Desporto da Universidade do Porto. iSOPARC for iPad is available in App Store from early 2013 and it counts currently with more than 1000 downloads.
Technical Environment - Xcode 4, iOS 5-7, SQLite, MapKit, iPad.
*Coworking with the Dept. of Parks, Recreation & Tourism Management, North Carolina State University. From January 2012 to April 2014 (2 years 4 months) J2EE Product Specialist @ Implementation, analysis and development of J2EE architectures solutions and data integration into
legacy mainframe architectures, such as iSeries/AS400.
Websphere Application Server IBM development environment; JAVA/J2EE back-end &
JSF/HTML/jQuery front-end. SOAP Webservice integration.
Working extensively with Rational Application Developer (RAD) development tool, even though as a
back-end programmer, a lot of front-end development focus within demanding Bank/Insurance
interface normative is required.
Distribution Channels engineering with eGIS software product (Mediation and Retail Banking
channels). From September 2012 to January 2014 (1 year 5 months) Porto Area, PortugalJ2EE Software Engineer @ Software architecture, WAS/RAD environment, Spring, EJB, Front-end designer.
eGIS Non-Life is an e-insurance architecture, multichannel and integrating, which allows implementing front-office (browser type) solutions tailored to the different marketing channels - delegations, agents and brokers, bancassurance, home insurance - and which can be easily integrated with other systems, both internal and external to the company. Included among its several features are the following:
* risk evaluation (information and rules specifications);
* creation and changing of contracts;
* additional premiums and surrender requests (financial products);
* rendering of accounts;
* claim notifications;
The eGIS Non-Life architecture and its capacity to adapt sales and management processes to the reality of each insurance company and each commercialization channel guarantees a very reduced time-to-market. From January 2009 to September 2012 (3 years 9 months) PHP Software Developer (Freelancer) @ PHP5 & MySQL development of CIAFEL Portal. Also maintenance and support.
PHP OpenSource OJS (Open Journal System). From February 2007 to February 2012 (5 years 1 month) Business Intelligence Programming @ Business analytics and data integration with Pentaho Framework which brings together IT and business users to easily access, visualize and explore all data that impacts business results. Data Warehousing and MDX queries (OLAP over Mondrian), ETL build and execution with Pentaho Data Integration (Kettle) and dashboards (KPI’s) over JBoss. Preparation of Reports and Pivot tables.
Technical Environment - MDX, OLAP, JAVA, SQL, SVN, Data Warehouse, Pentaho. From February 2008 to December 2008 (11 months)