functional programming
cats-effect
system architecture & design
stream processing
load/stress testing
distributed tracing/logging
containers
project management
Programming: Scala, Typscript, Python, Lua, Java Databases: DynamoDb, Postgres, MySQL, Redis, Cassandra Processing Engines: Kafka, Spark, Flink, Fs2, Akka Streams DevOps: Github Actions, Kubernetes, AWS CDK, Docker
September 2022 - Now, Remote, Spain
As part of Xebia functional I worked on multiple projects as a consultant for clients in a variety of sectors, always with the hightest standars regarding quality and functional programming best practices.
In this client I was part of a team developing a new product from the ground up that dealt with playback of media content and metadata for on-demand and live streaming
Technologies used: Scala, Cats-effect, Http4s, Smithy, DynamoDb, Dynosaur, Fargate, Kinesis, Lambda, Github Actions, DataDog, LocalStack
In this project I was involved in a team working on processing vehicle data in real time. During this time I was able to kickstart a refactoring of AVRO schemas, from defining them as JSON, to deriving them from scala case classes. Some of the tasks involved:
In general, these changes had a great impact in terms of boilerate reduction and simplification
Technologies used: Scala, Kafka, Kafka Streams, FS2, Cats Effect, Http4s, Avro
October 2020 - September 2022, Remote, Spain
I was part of the Data Assets Team within the Data Science department. I was responsible for the creation, operation and maintenance of different batch and streaming pipelines, as well as data modeling and microservices to provide access to data and different services on top of that data. Some of the tasks are:
Technologies used: Scala, Kafka, Akka, Flink, Spark, AWS, Hive, Elastic Search, Cassandra, Grafana, Prometheus
October 2019 - October 2020, Remote, Spain
As part of this project, the 47 Degrees team is helping Packlink to build a microservices architecture for integrating carriers and e-commerce platforms, for allowing customers to compare costs and ship parcels from everywhere to everywhere.
Concretely, some of the tasks where I was involved:
Technologies used: Scala, cats, cats-effect, Spring, RabbitMQ
We helped DPDHL to build the architecture that drives their business
in terms of package delivery and supply chain management. Concretely, we
were involved in designing and implementing scalable systems that can
handle a massive amount of data in different formats and from diverse
sources. The developed applications are influenced by functional
programming patterns using cats
and
cats-effect
.
Technologies used: Spark, MapR, Scala, Hue, Airflow, Cats, Cats-effect, fs2
April 2017 - October 2018, Madrid, Spain
I worked on the banking sector, building the infrastructure behind a datalake. Some projects I’ve built are:
technologies used: Scala, Spark, Hive, AWS, Kafka, Cats, Monocle
March 2016 - September 2016, Huelva, Spain
I developed web pages using php and symphony for the backend and Angular JS for the frontend.Developed a Telegram chatbot as an interface for publicitary campains
September 2012 - September 2019.