Cesar Enrique Ramirez

Cesar Enrique Ramirez

[caenrique.github.io/cv] . [github] . [caenrique93@gmail.com] . [+34 684 315 863]

Software Engineer passionate about functional programming, high throughput backend development and tooling. I use Scala as my main language and really enjoy working with the Typelevel ecosystem!

Skills

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

Experience

Senior Software Engineer, Xebia Functional

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.

SiriusXm

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

Wejo

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

Data Engineer, New Work

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

Data Engineer, Xebia Functional

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

DPDHL

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

Data Engineer, Accenture

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

Full Stack Developer, Internship, Oxik Studio

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

Publications

Open Source

Education

Computer Science, University of Huelva

September 2012 - September 2019.