Sr Staff Engineer
Bird is a disruptor company that revolutionized the mobility industry with its scooters. Several competitors have spawned ever since, ...
Bird is a disruptor company that revolutionized the mobility industry with its scooters. Several competitors have spawned ever since, backed by huge companies like Uber and Lyft. I joined the company with a clear goal: to make it a data-driven company by empowering employees to understand and evolve the business.
- Data pipeline: I co-designed and implemented the backbone of Bird’s data pipeline, which is used to collect, transform, analyze and present real-time data from all event sources (scooters, users, markets, supply chains, service centers, etc.). Some of the technologies involved in this project are Kafka, Flink and Presto.
- Event-driven, real-time applications: as part of our mission to make this a data-driven company, there was a need to create tools to empower developers to integrate backend and client applications with the data pipeline. This involved creating SDKs to easily create events and safely evolve their schemas using Avro.
- Real-time processing using Flink: we use Flink to create powerful, real-time data processors. I helped accelerate the rate and ease at which developers can create their own Flink jobs by developing reusable and plugable abstractions, including standardizing the way events are processed, monitoring, unit testing, etc.
- Compliance: when Bird went public we had to enhance the data warehouse to comply with insider trading regulations. I designed a system that dynamically modifies the AST of SQL queries depending on the current permissions of the user in order to filter out data they don’t have access to. This allows us to maintain a single source of truth in the data warehouse and simplify the ETLs that maintain this data.
Kotlin
Terraform
Go (Golang)
View more
Kotlin
Terraform
Go (Golang)
Apache Flink
Presto
AWS (Amazon Web Services)
View more
Senior Software Engineer
Scopely
2014-01-01-2018-05-01
Scopely hired me as an Android developer, but I shortly had the opportunity to move to Backend development, where I designed and built...
Scopely hired me as an Android developer, but I shortly had the opportunity to move to Backend development, where I designed and built several systems. The most relevant ones are:
- Analytics backbone: I collaborated on building what is today the Analytics backbone of Scopely. This is a system built in Java 8, Netty and JaxRS that is responsible for receiving and handling daily billions of events sent by all of the company game titles.
- Real-time metrics: built on top of the previous project using Kinesis and Redis as its datastore. It aggregates data in real time (sums and distincts using HyperLogLog), and provides an API that exposes all kinds of metrics (active users, revenue, game events, etc.) from the games, with different time granularity. It also has a built-in anomaly detection system which notifies analysts via Slack, email or PagerDuty about anomalous changes in the data.
- Personalization: designed and participated in building a system that allows CRM to schedule actions across multiple channels to custom user segments. It is a system that allows for A/B testing of different campaigns and targets users via Leanplum (push notifications and interstitial promotions) and Sailthru (email).
- Sessionization: designed and built a system to aggregate and expose session information (number of player sessions and their length). Built with Google Dataflow and running on Google Cloud Platform.
Java
Kotlin
AWS (Amazon Web Services)
View more
Java
Kotlin
AWS (Amazon Web Services)
View more