As a seasoned developer with over 18 years of experience, I specialize in Data Engineering, as well as Backend Development; mastering languages like Python, Scala, SQL; on cloud platforms such as AWS, GCP, Databricks; with the use of Spark, Aiflow, dbt, among others. Additionally, I have expertise in web programming (PHP, Js), and possess a strong background in leading teams and DevOps. My academic credentials include a Master's degree in NLP.
My development practices follow rigorous standards, including CI, CD, code reviews, virtualization (Docker), agile methodology, clean code, and code quality tools. I have extensive experience working remotely, both before and after COVID, and have successfully managed projects both as a team member and leader.
While prioritizing high-impact deliverables to my employer, I also maintain a strong focus on code quality. Moreover, I have contributed to Open Source projects and have been a speaker at numerous conferences and meetups.
- Location: 46007 Valencia, Spain.
- E-mail and Phone: [on request]
- Tech blog: http://www.liopic.me
- Internet nickname: liopic (github, slideshare, twitter, etc)
-
At "Hybrid Theory", adtech focus on performance (remote position)
- Senior Data Engineer: Nov 2020 - Mar 2023
- Migrated several reporting pipelines from Redshift to Databricks, saving costs and refactoring its codebase for easier extension (python, SQL, Airflow, AWS Redshift, Databricks)
- Developed pipelines as MVP using notebooks in Databricks, later extended to production-level pipeline (scala, Airflow, Databricks)
- Maintenance of ETLs that integrate 3rd parties' data (python, Airflow, AWS, external APIs)
- Deployment of Machine Learning models (python, scikit-learn, tensorflow)
- Lead the team to embrace coding standards, as monitoring and alerting
- Senior Data Engineer: Nov 2020 - Mar 2023
-
At "Ulabox", online supermarket (in office, Barcelona)
- Data Engineer: Jul 2019 - Oct 2020
- Data pipelines creation & maintenance (Python, dbt, SQL, Google BigQuery, Dataflow/Beam) [Mentoring junior]
- Machine Learning pipelines: product reminder, discovery and similitude/substitution; and delivery logistics predictions (Python, Tensorflow/Keras, Scikit Learn, Google Functions, Google CloudML)
- Lead Backend Developer: Jul 2017 - Jul 2019
- Restrictions' system to control delivery times, types and prices (PHP, Symfony, RabbitMQ, Jenkins, Docker) [Lead backend, team of 3]
- Product recommendation engine (Python on Google Cloud) [Mentoring junior]
- New e-commerce website (PHP, Symfony, MariaDB, RabbitMQ, Jenkins, Docker) [Team of 3]
- Adapt system to GDPR law (PHP) [Team of 3]
- Senior Fullstack Developer: Jun 2015 - Jul 2017
- Delivery tracking app: API and android app (PHP, Symfoy, Angular, Ionic) [Mentoring junior]
- Adapt monolith to follow DDD (PHP, Symfony, MariaDB, RabbitMQ, Jenkins, Docker) [Team of 5]
- Data Engineer: Jul 2019 - Oct 2020
-
At "enuuk", auction framework seller (remote position)
- CTO: Sep 2008 - Aug 2014
- Development of a framework for creating multilingual auction websites, with installation and back-end; managing deployment and maintenance (PHP5, MySQL, gettext, phpUnit, jQuery)
- Leading 2 junior programmers, located in Mexico and India
- Back-end site for virtualization of product instances, selling as SaaS (PHP, CodeIgniter, shell scripts)
- Development and maintenance of our company's website (Drupal, Wordpress)
- Sysadm of our private server (Suse & Ubuntu linux)
- CTO: Sep 2008 - Aug 2014
-
At "phpAuction", auction company (in office, Barcelona)
- Fullstack developer: 2008
- Update website to PHP 5
- Fullstack developer: 2008
-
At "http comunicació", web developer company (in office, Barcelona)
- PHP developer: Mar 2005 - Oct 2007
- HUSA Hoteles, multilingual dynamic portal with >100,000 visits/month (PHP, MySQL, AJAX and sockets low-level comunication)
- Buff Headwear, multilingual and country-adapted website (PHP, MySQL, AJAX)
- PHP developer: Mar 2005 - Oct 2007
-
At "Alicante University"
- Leader of NLP research project (grant): 2002 - 2004
- Project: "Construction of a Cross-Language Information Retrieval system" (C++, PHP, MySQL)
- Public system, leveraging our research (C, PHP, HTML)
- 2 papers presented at international congresses
- Leader of NLP research project (grant): 2002 - 2004
-
At "Enersol SL", electronic company
- Associate Developer: Jun 2000 - Sep 2000
- Irrigation radio-controlled system (C++ Builder with assembler on PLC)
- Associate Developer: Jun 2000 - Sep 2000
- "Testing in Python, from 0 to 100", Python Meetup, Valencia, December 2022
- "Transformers: the all-in-one tool for NLP", Python Day, online, December 2020
- "Organizing a jokes' collection using NLP", Python Conference Spain, Alicante, October 2019
- "Virtual Disk design kata", Software Crafters Meetup, Barcelona, January 2019
- "Organizing a jokes' collection using NLP", Python Day, Barcelona, November 2018
- "Customer segmentation with ML", Software Craftsmanship, Barcelona, October 2017
- "Professional Development" seminar (SOLID, Clean Code, Docker) at Polytechnic University of Catalonia, Barcelona, February 2017
- "Code Metrics in PHP", PHP meetup, Barcelona, December 2016
- Spanish: native
- Catalan: native
- English: negotiation
- Korean: conversation
- TensorFlow in Practice Specialization (4 courses); Coursera, 2020
- Google Cloud Platform Big Data and Machine Learning Fundamentals; Coursera, 2020
- Modernizing Data Lakes and Data Warehouses with GCP; Coursera, 2020
- Programming Web Applications; University of Alicante, 2001
- 6 months of PhD studies (not finished); Technical University of Catalonia, Spain, 2005
- "Master of Advanced Studies" (2 years), with the work: "A sintatic model for Information Retrieval"; University of Alicante, Spain, 2004
- "Computer Science Engineer" (5 years degree); University of Alicante, 2001
- A. Ferrandez, J. Martinez, J. Peral. "Natural Language Processing for Information Retrieval". Universidad of Matanzas, Cuba. November 2003
- A. Ferrandez, J. Martinez, J. Peral. "An Entity-Relation Approach to Information Retrieval". ISBN: 0-9544145-2-7. PP. 292-297. September 2003