Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic
Robert Serrat Morros

Robert Serrat Morros

Mataró,Barcelona

Summary

Software Engineer with a decade-long journey through various professional landscapes, ranging from startups to established corporations, each offering unique challenges and learning opportunities. Proficient in Data Engineering, Software Development, and DevOps, with a solid commitment to staying current with emerging technologies and experience in distributed systems. Enjoys fostering cross-functional collaboration to enhance team synergy and the adoption of DevOps principles.

Overview

8
8
years of professional experience

Work History

Senior Backend Engineer

Preply
Barcelona
04.2024 - Current

Software engineer maintaining the experimentation framework, enabling product teams to deliver new features and improvements via informed decisions.

  • Enable new metrics to measure retention, user behaviour, and web vitals, coordinating and leading conversations with multiple teams (marketing, data, SRE, and product).
  • Revamp the front-end application to improve usability, reduce confusion, and lessen the complexity of understanding experiment results and decision-making.
  • Optimise the experimentation ETL to reduce infrastructure costs, and unblock teams.
  • Enhancing existing tools to unblock product teams with new use cases.
  • Collaborate and support product teams with their experiments.

Stack: Python, Django, GraphQL, React with Typescript, Redshift, Terraform, and AWS.

Senior software engineer

Contentsquare
Barcelona
05.2022 - 03.2024

Software Engineer in the Openness team, responsible for integrating the main platform and pipeline with third-party tools such as Google Analytics, and Adobe Analytics.

  • Led end-to-end execution of the Data Export project, enabling customers to extract data directly to their Data Warehouses, and pipelines. Managed all phases from conception, exploration, architecture proposal, roadmap definition, and PoC with final clients, to final implementation.
  • Maintained and enhanced streaming data pipelines, integrating Google and Adobe Analytics into the solution. Executed incremental changes, handled production incidents, conducted bug fixing, and improved documentation and observability.


Stack: Scala, Golang, Kafka, DynamoDB, ClickHouse, Terraform, and AWS.

Senior Data Engineer

Typeform
Barcelona
03.2021 - 05.2022

As part of the Data Platform team:

  • Orchestrated the implementation of a streaming pipeline, leveraging Kafka and Kafka Streams with Scala, enabling real-time integrations and metrics computations.
  • Led the optimisation of Sales and Marketing funnels and campaigns by integrating third-party tools (Salesforce, Iterable) into the Data Platform workflow.
  • Designed and implemented data pipelines utilising Apache Airflow and Apache Spark, with Scala, for efficient data processing.
  • Assumed responsibility for the ongoing maintenance of the Data Platform infrastructure.
  • Development of data ingestion pipelines and integrations with Python.


Stack: Scala, Spark, Python, Kafka, Redshift, Glue, Athena, Terraform, Terragrunt, and AWS.

Senior Software Engineer

Stuart
Barcelona
03.2020 - 03.2021

As part of the Data team:

  • Developed and maintained the real-time operational backend to manage drivers' assignments, the back-office operators, and provide customers' real-time tracking.
  • Integrated real-time operational backend data with back-office backend.


As part of the Data Platform team:

  • Built ETL pipelines orchestrated through Airflow, executed with PySpark and Python Pandas, and modelled data to facilitate streamlined access for business analysts.


Stack: Scala, Akka, Kafka, Python, Airflow, Spark, and AWS.

Data engineer

Adevinta
Barcelona
03.2019 - 03.2020

Data engineer within the experimentation team (Houston team), specialising in the A/B testing platform, and delivering services to diverse teams across global marketplaces.


Focused on developing and optimising real-time data pipelines using Kafka Streams, and contributed to the scalability of the backend infrastructure with Scala Finatra.

Software Architect

Silk (Caixabank)
Barcelona
12.2016 - 03.2019
  • Designed and led the implementation of a multi-tenant streaming platform using Apache Kafka. Implemented the Confluent distribution on Kubernetes, incorporating components like Kafka Connect, Kafka Streams, Schema Registry, and REST Proxy. Also, developed a DB2 Kafka Connect connector for extracting data from mainframe systems.
  • Contributed to the architecture, and provided support to development teams working on a Cloudera distribution platform, specifically the Oracle Big Data Appliance, for Apache Spark applications. Played a role in crafting solutions and delivering essential tools to enhance team productivity.
  • Designed an internal on-demand monitoring platform based on Elastic stack and Redis, deployed on top of Kubernetes, to empower teams to effortlessly monitor their applications and systems with minimal setup requirements.

Education

Computer Science Engineering

Universitat Politècnica de Catalunya
Barcelona
/2007 - /2013

Skills

  • Collaboration
  • Analytical thinking
  • Autonomous
  • Adaptability
  • Quick learner
  • Flexible thinking

Languages

English
Advanced
Spanish
Native
Catalan
Native

Timeline

Senior Backend Engineer

Preply
04.2024 - Current

Senior software engineer

Contentsquare
05.2022 - 03.2024

Senior Data Engineer

Typeform
03.2021 - 05.2022

Senior Software Engineer

Stuart
03.2020 - 03.2021

Data engineer

Adevinta
03.2019 - 03.2020

Software Architect

Silk (Caixabank)
12.2016 - 03.2019

Computer Science Engineering

Universitat Politècnica de Catalunya
/2007 - /2013
Robert Serrat Morros