Experience & selected work

Antonino Cilione

Data Engineer | Software Engineer

Reggio Calabria, Italy | +39 347 252 7757 | antoninocilione96@gmail.com

github.com/acilione | acilione.github.io
linkedin.com/in/antonino-cilione-1258291a6

Summary

Data engineer with 4+ years of experience building distributed data platforms for the energy sector. Develops data pipelines, optimizes Spark workloads, and builds Java/Kotlin backend services. Combines production data engineering with full-stack projects using Python, SQL, TypeScript, and Node.js, including analytical platforms and real-time applications.

Technical Skills

  • Data engineering: Apache Spark, Kafka, Flink, Iceberg, NiFi, dbt, Airflow, Trino; ETL, stream processing, data quality, data modeling.
  • Programming and backend: Python, Java, Kotlin, Scala, SQL, TypeScript, JavaScript, C, Bash; Spring Boot, Node.js, Express, React, REST APIs, Socket.IO.
  • Storage and platforms: PostgreSQL, ClickHouse, MongoDB Atlas, Redis, Parquet, AWS S3, MinIO, Cloudera CDP, Docker, Kubernetes, Git.
  • Software delivery: Unit and integration testing, GitHub Actions, CI/CD; Prometheus and Grafana in personal projects.

Work Experience

Big Data Engineer - Enel

Jul 2022 - Present

  • Build and maintain pipelines for medium- and low-voltage grid measurements using Apache Spark and Kafka, supporting downstream energy-grid analysis.
  • Led a migration from Cloudera Distribution Hadoop (CDH) to Cloudera Data Platform (CDP), modernizing the distributed data infrastructure.
  • Develop and tune Spark ETL workloads and Apache NiFi ingestion flows; benchmark Apache Iceberg with Spark and Flink.
  • Implemented custom equality-delete file commits in Spark workloads using Apache Iceberg.
  • Optimize MongoDB Atlas indexes, memory usage, and autoscaling; integrate Redis caching through Redisson in Spark jobs.
  • Build Java/Kotlin microservices with Spring Boot to expose MongoDB data through APIs.
  • Automate S3 Parquet merge, deduplication, backup, and restore operations with Python, and Kafka/S3 checks with Bash.
  • Built a Go desktop tool with Fyne to automate Excel processing, data filtering, and report generation.

Android Developer - Iriscube Reply

Feb 2022 - Jul 2022

  • Developed features and fixed defects in a corporate Android banking application.
  • Migrated application code from Java to Kotlin and maintained existing functionality.

Education

Bachelor of Engineering in Software Engineering - University of Catania

Oct 2018 - Mar 2022

Thesis: Implementation of learning algorithms on microcontrollers. Developed a Human Activity Recognition (HAR) model on an STM microcontroller using TensorFlow Lite.

Projects

Payment Risk / Pulse

  • Built a Java/Flink reference pipeline for synthetic Kafka payments with event-time ordering, deduplication, stateful risk rules, and transactional output; added ClickHouse analytics and a React/TypeScript dashboard for explainable decisions and pipeline health.

Marketplace Lakehouse

  • Built a local Kafka/Spark Structured Streaming lakehouse with Iceberg, Trino, SCD Type 2, and data-quality gates; added a TypeScript dashboard, Airflow orchestration, and Prometheus/Grafana monitoring.

Milano Mobility

  • Built a Python/PostgreSQL/dbt/MinIO pipeline with versioned archives and tested historical models; added a TypeScript/MapLibre commute explorer and timetable-aware routing API.

Universe Visualizer

  • Built a JavaScript/Three.js atlas integrating NASA and Gaia DR3 catalogues, with WebXR virtual and mixed reality, automated tests, and GitHub Actions deployment.

Kamisado

  • Built a TypeScript/Node.js/Socket.IO multiplayer game and Electron host with server-authoritative rules, reconnection, and automated rule and socket integration tests.

STM32 Microphone Recorder

  • Built C firmware for MEMS microphone capture using DFSDM/DMA and a Python receiver for 16 kHz WAV audio over ST-LINK USB, with buffering, checksums, and host tests.

Interactive Physics Simulations

  • Implemented research-based Three.js fluid simulations and Python/Manim animations, with numerical tests for conservation laws, analytical limits, and stopping behavior.

Achievements

  • MALLORN Astronomical Classification Challenge, Kaggle: Ranked 58th of 894 participants, classifying astronomical transients to identify tidal disruption events.
  • University of Catania Game Jam: First prize for Greta's Adventures, an environmental platformer developed with Unity and C#.

Certifications and Training

  • Improving Deep Neural Networks - DeepLearning.AI, Coursera.
  • Algorithm Toolbox - UC San Diego, Coursera.

Languages

Italian: Native. English: Proficient; Cambridge English: First (FCE).