Mauro Morales

Curriculum Vitae

Writing software professionaly since 2006

Work Experience

Senior Software Engineer
Babbel
May 2018 - Present
Content Delivery Team
Berlin, Germany

At Babbel I'm focusing to enable the marketing team to deliver campaigns, experiments and SEO improvements for all Babbel's static content.

Technology Stack: Linux, OS X, Ruby, Go, JavaScript, AWS Lambda, Travis, Git, Neovim

Senior Software Engineer
SUSE
Apr 2015 - Apr 2018
Cloud Foundry Team
Nuremberg, Germany

SUSE is one of the companies supporting the Cloud Foundry project. There I was part of the BOSH European team conformed by members from SUSE and SAP. Our main task was to make sure Cloud Foundry could be installed on top of OpenStack.

Technology Stack: Linux, OS X, Ruby, Go, Concourse CI, Git, Vim

Software Engineer
LAS
Aug 2012 - Jan 2015

Leysin, Switzerland

At LAS I was in charge of automating the process of account creation and replication through the different systems the school used. This also included the automatic configuration of Apple laptops for the students and staff.

Technology Stack: Linux, OS X, Ruby, Ruby on Rails, Git, Vim, Redmine

Software Engineer
Creative Works
Aug 2009 - Jul 2012

Remote

I lead the development of an e-commerce solution for 4over4, a printing company in NYC. I learned a lot about web development but most important I learned what it takes to build and deliver such a big and complex product.

Technology Stack: Linux, Apache, MySQL, PHP, JavaScript, Subversion, NetBeans

Systems Analyst
Telefónica
Jun 2006 - Jul 2009
Data Warehouse Team
Guatemala City, Guatemala

My main task was to denormalize callers meta-data into tables within the data-warehouse and export it for reporting and analysis. I'm proud to have been the main driver of the automation of their report generation.

Technology Stack: Unix, Oracle RDBMS, PL/SQL, Oracle Discoverer, Windows XP, Toad

Spoken Languages

Spanish
Mother tongue
English
Fluent
German
Conversational

Social Media

Personality

I’m a university drop out. I don’t enjoy learning in such controlled environments like school and university. Instead, I prefer to teach myself. This is the main reason why I enjoy being a programmer, because I’m constantly learning and solving problems that I find interesting. It’s also the reason why I prefer to work in smaller companies with flatter hierarchies than big corporations full of bureaucratic processes.

I’m an ambivert so I’m comfortable spending time by myself or with others, as long as they are people who can help me grow and I can help them grow as well. This means I’ll constantly choose to keep certain relationships at a distance, even if I appreciate so they can stay healthy. This applies to family, friends and work relationships.

I’m not an agreeable person and I’m not afraid to jump into a long discussion until I can convince someone. However, I’m also fast to acknowledge when I was mistaken and can agree to disagree when necessary. I will only avoid discussions with people who don’t show respect or a genuine interest to the topic being discussed.

I’m a bit messy, but value immensely the benefits of order. That’s why I try to be a minimalist so there isn’t as much chance of making a mess. This applies to the way I live and work. I’ve also noticed that minimalism helps me deal with anxiety and stay in focus.

My personality traits for openness are somewhat balanced which makes me a mix of a creative and systematic person. I’m as comfortable following an already proved recipe as much as improvising, depending on what the current situation requires.

Background

I was born in Guatemala City, raised in an Austrian school, and highly influenced by American culture while growing up. I see myself as a mix of Latino, Western European and American. The funny thing is that I don’t think I belong to any of these cultures 100%.

My mother used to write programs in RPG. I remember visiting her at work as a child and being mesmerized by the beauty of an amber terminal. This might be the reason why I’m still a heavy terminal user. After I got a bit more exposure to computers I realized I was a bit different than the other kids. I was more into the Lotus’ spreadsheets than playing computer games.

While I was in high-school, my dad got us our first home computer. He connected it to the internet and with it opened up the doors to an entire world for me. I spent sleepless nights on chat rooms, web surfing and torrenting. One night I found a copy of the first chapter of “Hackers: Heroes of the Computer Revolution” by Steven Levy and fell in love with his concept of the hacker ethic.

My first work experience was helping at my grand father’s window factory during my end of school year breaks. There I had to put together aluminum parts and cut glass. I’m thankful to my dad for allowing me to learn the value of hard work from such a young age. After I got out of high-school I took a part time job as a salesman in a local Telco. I wrote my first website there to share with my colleagues how to program the different cellphones we sold.

In 2005 my family’s business was going through hard economic times. I decided to quit my job and give them a hand. On an average day I did the role of driver, secretary and IT guy. The experience taught me how to be a team player and to this day I enjoy morphing my role into whatever my team is lacking in order to get us moving forward.

A good friend of mine got me my first IT job back in 2006. For the first time in my life I felt like a fish in the sea and officially decided to dedicate my life to software development.