Senior Software Developer @ From July 2014 to Present (1 year 5 months) London, United KingdomAndroid Android Developer & Team Leader @ My main task once hired was to write from the scratch the Android Truphone application:
- Design the new architecture
- Plug in a current Java library that was in charge of web requests
- Integrate CSIPSimple in the project + JNI
After a year, I was promoted and my responsibilities were:
- Be responsible of the whole team as a manager
- Be in charge of the hiring process
- Review all the code of my team before merging into our master branch pointing at performance issues, wrong implementation or a better way to implement the feature/solve the bug
- Stablish and standardise quality control in the application amid big pressure for releases, with a mixture of bugs, fast releases cycle, test and new functionalities in every sprint
- Filter management input and create realistic tasks and estimations for my team
- Coordinate with the Test Team and with the Continuous Integration team
I personally focus my efforts in:
- Code performance
- Readability and style in the code
- Strict code reviewing
- Explore and investigate the best solution for a particular problem
- Extreme attention to UI details
Major implementation challenges:
- Process a native address book with more than 10K numbers + manage all the contacts that are in the server; merging, avoiding duplicates, synchronised with the native contacts
- Build a compatibility layer from the scratch on top of the current Android framework in order to support devices from Froyo achieving total control over the ActionBar and a really efficient way to use different Android API cross versions
- Build custom views and bespoken UI objects like a sliding effect for the reply-reject call button
- Build a Java state machine for PjSip
- Reorganise and refactor the whole Java library used at the beginning, including all the XMPP code
Services used:
- SVN in my first year, and then I push for switching to GIT
- Eclipse and we have moved to Gradle (Android Studio) with success
- Bugsense, Findbugs, Checkstyle and PMD
- Jira From September 2011 to Present (4 years 3 months) London, United KingdomAndroid Development @ Founder of the company Zapnus Ltd
Developed the projects My Tv Genie, My Piggy Bank, Messaging Metro from the scratch, including technological design, UI design, upgrades, maintenance, translations, web servers and customer relationship
Developed the projects iSpot Japan, Angry Ramos, Video Games Quiz, Movies Quiz for Undercoders Studios. Main tasks covered:
- Technical and business consultancy in order to develop and release the products successfully in the Android platform/environment due to that the company is focused in other platforms
- Designed and implemented all the projects fully from the scratch From October 2009 to Present (6 years 2 months) London, United KingdomEmbeded Software Engineer @ Part of the lead team responsible for the creation of the Woomi application, the company’s main product. Additionally working in several roles including:
- Android and iPad developer: experimenting with an evaluation prototype of Woomi.
- Client developer, an application that runs in set-top-boxes and TVs:
a) Embeded Team:
* Experimenting with new user interfaces with 3D effects in collaboration with Osmosys (Java with EGG API)
* Porting of the Java browser to Java with MHP and DVB
* Implementing the browser in C++
b) Java Server Developer:
* Working with Spring as part of the Agile Team
c) Web Browser Developer:
* HTML5, JavaScript developer
* Porting support of the current tv web client to different clients such as Toshiba, Technisat, Philips. In contact with their technical department.
Team spread across London, San Francisco and Glasgow, so communication skills, self-motivation, being proactive and working without close supervision was fundamental From January 2009 to July 2011 (2 years 7 months) London, United KingdomSeveral Projects @ CJB (www.cjb.org): Migration of the current IT systems to an open source solution, with a budget of 16,000$ (10,000€). Project won with a proposal to a public tender.
COVERD: Financial web site with Flex - PHP.
ULLED – WAGGENER & EDSTROM (www.ulled.com): Dynamic animated graphics statistics on Flash (ActionScript 2.0 only, without authoring tool) for Panasonic account.
Usual tasks on these projects cover:
- Gathering of requirements from the customer.
- Create proposal, implementation plan, schedule and budget.
- Execution of the project; development, test, release and validation From April 2007 to January 2009 (1 year 10 months) Barcelona Area, SpainVolunteer work @ gTwitter: Working in cooperation with multitude of programmers around the world on MONO GTK# technology. More information at http://code.google.com/p/gtwitter/
Other personal projects, like openFlow (http://zegnus.blogspot.com/2007/08/coverflow-para-linux.html) and others. From January 2007 to January 2009 (2 years 1 month) Digital TV R&D Engineer @ Specialized in DVB-MHP and other DVB related technologies.
Currently managing a small multidisciplinary team. Previously gained experience on MHP development and analysis.
Lead several internal R&D projects (MHP-PVR-IP, GEM-IPTV, MHP-HD, MHP-3D, ...) and participated in European Community subsidized projects (Content4ALL, SALERO, ...).
Developed around 10 different MHP interactive TV applications (currently on-air in various broadcasters all around Spain). Details are available on request.
Lead developer of a framework for fast MHP application authoring (modular MHP application + Authoring tool + back-end integration tools)
Internal Software Consultant:
- Organized internal training courses of various technologies like MONO, GTK, ...
- Proposed and executed new information flows and collaborative work methodologies. Deployed at company with technologies as TRAC, SubVersion, Wiki, blog for employees, ... From January 2004 to January 2009 (5 years 1 month)
Master degree in Engineering, Computer Science @ La Salle University From 2003 to 2007 Master degree en Engineering, Multimedia Technologies @ La Salle University From 2000 to 2005 Coursera Ferran Ollé is skilled in: Android, Java, Mobile Devices, C++, Agile Methodologies, Subversion, C, Scrum, Testing, Git, JavaScript, Android Development, PHP, Eclipse, HTML 5