Diego Muñoz

Be the change you wanna see in this world

I build things, for work and as a hobby. Learn more about me.


CURRICULUM VITAE

Full name:
Diego Muñoz Pérez

Email:
Contact Address

Location:
Madrid, Spain

Languages:
Spanish, English

CV:

PROFESSIONAL EXPERIENCE

Senior Software Engineer at Worklytics - Jun 2020 - Currently
Java SQL Javascript Google Cloud Platform
Helping grow and scale the company products everywhere I can.


Principal Software Engineer at Eventbrite - Mar 2017 - May 2020
Python MySQL Redis Javascript Amazon Web Services Google Cloud Platform Docker
At ticketea I did mainly backend and APIs development (Python 2/3, Django), including building a high-load checkout service backend. I also Migrated the main website to Python 3, did component rewrites, legacy systems containerization and Continuous Integration workflows setup, and I was a participant in a partial platform migration from AWS (ECS & ECR, SQS, Kinesis) to Google Cloud AppEngine (Docker, Cloud tasks, Pub/Sub). In April 2018 ticketea was acquired by Eventbrite. After that, my most relevant work was first related with the new checkout application (Python, ReactJS) and afterwards focused on evolving the services responsible for purchase flows. Architecture guild member. Technical outreach activities.


Technical Lead at TheMotion - Nov 2015 - Mar 2017
Python PostgreSQL Amazon Web Services Docker
I led a cross-functional team in charge of building customer-facing services: Web application, public API, mailing and notifications service, user accounts service and Facebook video distribution. I mostly did backend, APIs and Microservices development (Python 3, Flask), and helped taking high scalability architecture and SaaS platform design decisions. We tried to avoid reinventing the wheel by heavily relying on AWS (EC2, ECS, SQS, Kinesis, S3) and third-party services whenever possible. I performed DevOps tasks and was on-call support. Mentoring and recruiting activities.


Senior Software Engineer at Carto - Jan 2014 - Nov 2015
Ruby on Rails PostgreSQL PostGIS
At CartoDB/Carto I did backend and APIs development, including scalability rewrites such as supporting multi-GB files, new components like data connectors (Twitter, GDrive, Dropbox, Box, ArcGIS...) and new import formats like GeoTIFF. I also built new features like user groups/companies, an enterprise LDAP connector, and internal tools like a quick rollback feature. Technical outreach and recruiting activities.


Senior Software Engineer at Minijuegos/Miniplay - Feb 2013 - Dec 2013
PHP Javascript MySQL
My work at Minijuegos involved both backend and frontend (JQuery) development. Alongside the CTO, another software engineer and two designers, we did a full visual redesign and code rewrite of main website. I built most of an asynchronous job-based user avatar generator, an avatar items store (built as a Single-Page Application) and implemented multiple payment systems. I also built a new internal CMS and wrote some data migration scripts. Mentoring of new hires, technical outreach and recruiting activities.


Senior Software Engineer at Tuenti - Mar 2009 - Feb 2013
PHP 5 Javascript MySQL Hadoop
Tuenti was the biggest Spanish social network until 2012 (https://en.wikipedia.org/wiki/Tuenti): 15M users, 5M MAU, with peaks of ~35k req/s. Acquired by Telefonica.
During my four years at Tuenti I worked both on frontend (vanilla ES3 & ES5, YUI) and Backend development. I helped accomplish multiple website redesigns (1st almost full code rewrite) with focus on high scalability. Some areas I worked on were main website and mobile version development, backoffice and internal tools. My tasks were varied, from maintaining and evolving the mobile website, to building the first mobile apps updates backend and support tools (J2ME, Blackberry), building the first Pages/Groups version (frontend and backend), participating in the chat client full rewrite and inclusion of group chat and new XMPP features (like private photo sharing), user notifications, multi-search, friends importer, migration of in-house CMS to Symfony framework for easier maintenance... Mentoring, technical outreach (I was the committee chairman) and recruiting activities.


Senior Software Engineer at NAVTEQ - Jul 2008 - Feb 2009
C# ASP.NET SQL Server
During my time at Navteq I did backend development in C#. I built web applications and SOA & mobile web services. I performed tasks related with code profiling and speed & data usage optimizations. I researched and participated in a proof of concept about Indoor routing R&D: optimal paths, data storage, memory usage, relevant step-by-step instructions.
NOKIA (HERE) closed Madrid R&D office after acquiring NAVTEQ.


Software Engineer, Senior Software Engineer at multiple companies - Jul 2001 - Jul 2008

C# ASP.NET Javascript SQL Server VB.NET VB 6 ASP 3

During my first years working as a professional developer, I did consulting services and full-stack development at multiple Spanish companies, including 4 years at ilitia.com. I've built desktop and web applications, e-learning platforms, airport passenger loading bridge control systems, MSN Messenger conversational bots, PDA and TabletPC applications, and written training courses and related materials. I led a 3 people team during last year at ilitia. I obtained MCP, MCAD and security MCP 70-340 Microsoft certifications during that time. Mentoring, technical outreach and recruiting activities.

NON-PROFESSIONAL EXPERIENCE

Development blog: https://blog.kartones.net
GitHub: https://github.com/kartones and Gists: https://gist.github.com/kartones
Speaker at conferences and user groups: https://slides.kartones.net
Personal projects: https://portfolio.kartones.net/personalprojects/
Books technical reviewer: LEGO Mindstorms EV3 Essentials and Learning LEGO MINDSTORMS EV3.

ACADEMIC STUDIES

Bachelor of Science in Computer Science at Universitat Oberta de Catalunya (www.uoc.edu) - 2012 - Currently

Spare time hobby. Full-remote study plan.

Bachelor of Science in Computer Science at Universidad de Alcalá de Henares (www.uah.es) - 2000 - 2004

Unfinished, left pending 10 subjects.