Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
11th May1990
//
33 Anne Of Cleves Rd, DA1 2BG
Dartford, Kent - England
hi@warrendeleon.com
+447510 084239
Work Experience
Jan 2023 Contract Senior React Native developer in Sky
Sep 2023 Programming languages: Typescript
//
Javascript Libraries: React Native
Development Tools: Webstorm, XCode, Android Studio, Git
Agile Methodology: Scrum
As a contractor, I mainly developed the new eSIM React Native screens for future eSIM-only devices. This involved creating screens for the activation,
installation, conversion and reinstall journeys. I was also involved in giving mentoring sessions and giving training to juniors and mid-level developers.
• FanDuel:
I’m currently lead software engineer for a client called FanDuel, a betting company. I’m leading a multifunctional team that does NodeJS, ReactJS and
React Native.
Page 2/4
Work Experience
Continued < warrendeleon.com />
Apr 2021
Software Engineer in
Sep 2021 Concentrix TigerSpike
Programming languages: Typescript
Javascript Libraries: React Native
Development Tools: Webstorm, XCode, Android Studio, Git
Agile Methodology: SCRUM
I was leading a transformation squad that had the task of converting Priority Pass, Mastercard Airport experience and Lounge Key apps from native iOS
and Android into React Native.
My role in the team was to lead and develop React Native projects for different clients that OpenHealth had. I was part of a project to develop an app that
connected to a proprietary bluetooth device and gathered medical information.
My role in the team was to lead and develop a platform that later was going to be used by other projects. Using Lerna and its mono-repo approach we
achieved the ability to create an app from scratch just by installing features and doing minimal configuration. With this approach boilerplate and development
time was reduced considerably. The created platform gave any new app features like: theming, fonts, a colour palette, translations, redux-store, analytics,
security and a component library.
In addition to this, I was part of creating the new version of BPme Mexico, using the recently created platform.
My role in the team is to develop an app to find charge points for electric cars. As part of my day-to-day tasks I setup the base project that the team is
currently using and created the initial unit tests and integration tests for the app using Detox. As part of BDD and TDD, we initially develop the unit tests
and integration tests before creating any component or screen.
In addition to this, I also developed the component library we use to showcase our components to the business, design and QA teams. I also created the
ability to dynamically change between the Shell or NewMotion themes (automatically applying the appropriate styling to all screens and components in the
app just by selecting a theme).
Dec 2017
Software Engineer in WonderBill
Nov 2018 Programming languages: Javascript, GoLang, Ruby
Javascript Libraries: React JS, React Native
iOS integration tests: Detox
Development Tools: Webstorm, XCode, Android Studio, Git, Jira, Gitlab, Docker
Agile Methodology: Kanban
I was part of the application team where we developed the React Web App and the React Native Mobile App. Also, I developed integration tests for all the
React Native projects that I’ve been involved on.
Projects that I've been involved:
• Tab Navigator: The app changed the designs from a burger menu navigator to a tab navigator.
• Timeline screen: One of the changes going along with the tab navigator, was to replace the Dashboard for a Timeline.
• Virtual Machines: I improved our build process by creating VMs that runs our integration test, build the iOS release candidate app and pushes it to iTunes
• Connect for releasing to production.
• Deals Screen v1: First version of a new screen in the app.
• Deals Screen v2: Second version of deals screen which gives the user and total saving that they could have if they switch from one provider to another.
• Your deals screen: This is a screen that displays a set of personalised deals for a specific user.
Page 3/4
Work Experience
Continued < warrendeleon.com />
I was developing web applications with Angular 4 and Android mobile applications.
Projects:
• Dimble Android App: I developed an Android App for selling clothes and complements. I used Retrofit 2 for the REST API calls. I used Glide for images
management. I used MVC and managers to encapsulate the communication with the backend. I used inheritance and polymorphism to achieve a high
level of modularisation and reusability in the code. I used Crashlytics for the analysis and diagnostic of errors.
• Dimble Angular JS WebApp: I developed a control management system in Angular 4 to analyse sales, manage products, etc. The architecture used for
this project was MVP and RxJS for commutation between components.
• This Is Me Angular JS WebApp: I developed a control management system in Angular 4 to manage admins and users. Also, with the web app the
administrator could ban user that had a bad behaviour using the iOS app. The architecture used for this project was MVP and RxJS for commutation
between components.
• Project Cost Calculator Angular JS WebApp and JHipster Backend: Currently I’m developing a web app where the client answers some questions.
After the questionnaire the posible client get a quote for the project. The architecture used for the Angular 4 project was MVP and RxJS for commutation
between components. Using JHipster for the backend.
I was researching and developing a web application which had sub-apps. Each sub-app had reusable components created with React, Redux and
Redux-Sagas. Components had their own React+Redux+Saga life cycle and components were communicating between them using handlers.
I've researched for a system to publish components in a NPM repository, and I discovered Sinopia. Using Docker, I've published on "Sinopia NPM server
repository", my components. Those can be accesible via NPM installation in any project.
I know how to create and configure REST webservices with OAuth2 security and perform CRUD operations from an Angular JS 1.X frontend.
In addition, they gave me the opportunity to teach in a 20h Javascript course called "Javascript from beginner to advanced". The course requirements
were that the student should have basic knowledge of HTML, CSS and javascript. The aim was, that from the knowledge imparted, the student have the
tools and resources that allow them to be self sufficient to progress his career as a developer. From this course, the student was able to learn after Angular
JS frameworks like, or Node.js and / or attend training MEAN
Page 4/4
Work Experience
Continued < warrendeleon.com />
• Spring Boot Framework, Spring/Hibernate integration with MySQL and Spring MVC Restful Web Services API.
• Android with Material Design UI for Lollipop and backwards compatibility.
• OpenShift RedHat Cloud: Apache HTTP server+Apache Tomcat 7.
• Complete end-to-end security system: AES, CBC, and PKCS5 encryption on local Android DB, HTTPS client/ server communication, Spring Security
hashing algorithm for remote MySQL DB.
• Bidirectional synchronisation between local Android DB and remote MySQL DB via REST API. This feature allows the user to switch between different
devices.
• Development tools: IntelliJ IDEA, Maven Build System, FindBugs, GitHub & Bitbucket SCMs, Basecamp project management platform. Agile
methodology with rigorous iterative development approach.
Patients, using their credentials to access, introduced urological measurements on the Android app. The app sends those measurements to the Spring
Boot Web Service programmed using Rest Template API. The Backend uses Hibernate to manage all Java objects and saving the data into the database.
Marc Fuentes was developing a similar app using Ionic technology to cover operating systems other than Android. Alberto Mendez was developing a
website using Angular JS to retrieve that data for the doctors and they can see charts filtering by different type of settings.
I taught Android in training sessions in english around Europe as part of the international "Smart Employability Program". This project aimed to train trainers
and teachers in new technologies so that they in turn can train their students in these technologies in order to improve their employability in the global labour
market. I taught Android in Barcelona, Berlin, Hameln, Ryde and Piotrków Trybunalski.
// Studies Languages
Centre d’estudis STUCOM
//
English Spanish Catalan Tagalog
2009 Networks & Microcomputing
2011 Systems
Reading
Oral
Interaction
Oracle Certification Associate -
2014
Java SE7
Oral Ability
Writing
2014 Multiplatform Applications
2016
Development