Alessandro
From Italy (UTC+2)
Alessandro – Scala, Java, Python
Imagine using the best practices of the giants like Booking and Spotify for the growth of your startup - sounds good, isn't it? It becomes reality with Alessandro on board. He is a Senior Data Engineer and Back-end Developer with a background of working in well-known corporations and establishing his own app. He is most proficient in Big Data, ML, and back-end development using Java, Scala, Python, Kubernetes, Hadoop, Spark, and Google Cloud.
10 years of commercial experience in
Main technologies
Additional skills
Direct hire
PossibleReady to get matched with vetted developers fast?
Let’s get started today!Experience Highlights
Co-Founder and Developer
A mobile and WebApp to organize and play football in Amsterdam. Users can create their own match and allow other users to join it. The main features were:
- list of available matches based on location;
- pay for matches through Stripe integration;
- automatically transfer funds to organizers through Stripe;
- mobile (iOS and Android) and web app available.
- built a product from scratch;
- built a product on 3 different platforms using Flutter;
- engaged with users through MVP;
- communicated with sports centers as partners to define the business model.
Senior Developer
The goal was to migrate the framework to schedule big-data jobs on BigQuery from a legacy dockerized environment to a central environment running on Kubernetes. In this way, it would be easier for users to use the latest version of the tool and for the platform tools to centrally manage all Spotify workflows (~10k) at once. The main features were:
- migration tools to automatize Kubernetes resource creation;
- functionalities in the new orchestration tool (Flyte) using Java and GoLang.
- built Kubernetes operators for workflows and dataset;
- generalized migration scripts through an automated Github bot to open PRs.
Team Lead and Senior Developer
Framework for Data Scientists to build and deploy Machine Learning features. The tool allows to define a feature in Java/Scala/Python as a function of some relevant events. After the feature has been defined it can be used in
- batch API: to compute the feature value for certain dimensions for an interval of time.
- real-time API: to fetch the most updated feature value for a single dimension.
- designed the whole architecture for batch and real-time processing;
- managed expectations with external stakeholders and prioritizing internal work;
- developed core parts of the application;
- defined a method to measure "feature parity" (i.e. the skew between batch and real-time features).