Oliver Mas

Lead Software engineer

About Me

Lead Software engineer with over 10 years of experience focused in apply design patterns and clean code. Experience with Mobile projects with Android (8+ years) and Backend architectures with Python (3+ years) is the main skill than I’m coding on.

As well I have worked at a number of projects of all kinds of technical requirements gaining knowledge, teamwork and leadership skills taking best experiences in each one to be.

My obsession is stay updated and use last versions of everything. Also use all Software Libre than I can use in my daily work(Android, Git, Inkscape, Gimp, Manjaro, VSCode, …)

Experience

Cheerfy

cheerfy.com

Lead Software Engineer

August 2015 - Present

Driving Loyalty Through Personalised Experiences in Real Life

Start from scratch diverse backend projects writen in Python:

  • Wallet for Google Pay & Apple Wallet backend API with FastAPI (Python+SQLAlchemy) in a dockerized environment.
  • Realtime payment system with Websockets (Django 3 + ASGI).
  • Telegram Bot to manage Mikrotik routers with Django inside Docker container.
  • Web Admin backend with Django.

Also supporting and refactoring core projects adding automatization scripts, Unit tests and appliying clean code patterns.

As a UX designer I use all the guidelines of Google provided in Material Design and use Free Software tools for create UI as Inkscape. As a Android developer, I created from scratch this app using my experience in all my previous projects. I’m on constant research of new design patterns, libs and releases for maintain the code fresh and maintenable.

Weplan

weplan-app.com

Android developer

October 2014 - August 2015

Our objective is that the user can find his optimal phone plan and find out how much he would spend with other operator with just installing the app

Improve the architecture of the application that was already in production, using design patterns and using the new techniques of compiling Android applications with Gradle. Change the version control system from SVN to GIT. Teamwork giving internal talks to improve the technical knowledge of the team.

Gowex - We2

twitter.com/We2WiFi

Android developer

October 2013 - September 2014

The We2 Social Wi-Fi platform includes the Router and the Merchant mobile application to create geolocated ads and promotions, message directly with customers, and review real-time customer insights.

Android developer of We2, social app to connect automatically to We2 Hotspot around the world and other app for merchants to manage these WiFi access point.

We used Scrum tools with Jira as platform of task reports, Git on Bitbucket for repository system.

Telefónica

telefonica.com

Android developer

October 2011 - September 2013

Work on several top technological projects (Voice recognition, Virtualization, Videoconference and XMPP)

TuMe: Yarn-android is an Android communications application which can send messages, photos, audio and locations, and allows users to make free calls over WIFI and 3G networks.

Videoconference solution / Tokbox: Analyze, design and develop solutions to include video from server side, with multipoint, cross-platform, and multi sign-in capabilities, for integrate it with other products of Telefonica.

Dual persona: Android app for add two independet profiles at the same mobile with two differents number and two different Android OS.

Talkie: Messaging app with some extras gestures like send kisses when you kiss the phone screen.

Cediant

www.cediant.es

Technological consultant

September 2010 - September 2011

I was involved in developing the Android apps from scratch also maintain already coded apps.

Llamar a casa: Do international calls with calls national cost.

Portal UAX / Portal Docente UAX: App for teachers and students for review the schedule, send practises…

eTaxi: One of firsts apps for Taxi in Madrid.

Talky: Android app for realtime chat.

Coritel

accenture.com

Developer

September 2007 - September 2008

International financial project developed in COBOL language for IBM MAINFRAME environment.

Education

Universidad Rey Juan Carlos

Master on Free Software

2010 - 2012

Extensive knowledge about software licenses, how they should be applied correctly. Lead a Free Software project based on examples that already exist. History and philosophy behind Free Software.

Universidad Alfonso X El Sabio

Ingeniero en Administración de Sistemas Informáticos

2008 - 2010

I learnt Android because it is my final year project. I ported a project in J2ME from Cenatic foundation, which can visualize ODF files. During its development, I had to make the presentation for the ODF Plugfest 2010 in Granada.

IES Ribera del Tajo

Administrador de Sistemas Informáticos

2005 - 2007

I learned the following programming languages: C, Borland C++ Builder HTML, CSS, JavaScript, VBScript, ASP DataBases language: SQL, PL/SQL

A Little More About Me

Alongside my interests software engineering some of my other interests and hobbies are:

  • Dance Bollywood 🕺
  • Play guitar 🎸
  • Maker 🤖