Diego Fustes Villadoniga
Verified Expert in Engineering
Software Developer
Diego is a Ph.D. in Computer Science and has worked for several global companies as a Back-end Engineer. He combines the skills of a scientist and a developer, making him aptly suited for complex projects. Diego specializes in Big Data and Machine Learning, the topics focused on for his Ph.D. Despite his many years of experience, Diego is still always looking for new challenges.
Portfolio
Experience
Availability
Preferred Environment
Apache Maven, IntelliJ IDEA, Jenkins, Git, Linux
The most amazing...
...thing I've implemented is a set of both supervised and unsupervised classification algorithms on top of Hadoop to classify one billion stars.
Work Experience
Big Data Developer
Toptal Clients
- Developed several prototypes to automate customer service activities.
- Worked with Elasticsearch advanced capabilites to create a state-of-the-art search engine for technical documentation.
- Created a self-service machine learning application to categorize customer requests based on text descriptions.
- Developed a speech analytics app with full audio processing capabilities: speech-to-text, classification, diarization, topics discovering, etc.
- Used Docker to ensure app portability and OpenAPI to define REST services.
Big Data Software Architect
Oesia Networks
- Designed and developed a full cybersecurity application, based on both real-time and batch big data technologies.
- Architected and implemented an analytic data lake based on the Cloudera distribution for Hadoop, with enhanced security and integration.
Big Data and Machine Learning Expert
NDT GLobal
- Developed a big data back-end to store and analyze all ultrasonic pipeline inspection files produced by the company in its history (estimated 1 petabyte).
- Implemented a REST service to access and manipulate inspection data, stored in HBase, from different applications. Developed clients for the REST service in C# and Python for language integration.
- Enabled data mining and business intelligence by integrating several data sources and performing batch Spark processing.
- Fulfilled the role of product owner for the back-end, defining the product functionality, interacting with stakeholders and participating in management.
- Implemented a complex scientific algorithm to perform automated data analysis.
Java Developer
eDreams Odigeo
- Developed the eDreams eCommerce platform for online travel booking.
- Collaborated with one hundred developers.
- Gained experience with critical release processes.
- Worked for the private sector.
- Gained knowledge about the eCommerce world.
R&D Software Engineer
University of A Coruña
- Designed and implemented AI techniques for massive astronomical data analysis.
- Involved in the Gaia satellite Data Processing and Consortium (DPAC).
- Worked on astrophysical parameter estimation and object classification.
- Developed algorithms running on top of Hadoop.
- Worked on AI for big data such as neural networks, genetic algorithms, and clustering techniques.
- Published four papers in international journals.
Software Engineer
EASIS S.L.
- Designed and developed the web application hosted at https://xestor.fic.udc.es/horarios/.
- Worked with the Administration of Faculties in the University of Coruña.
- Started the company with three co-founders.
- Worked on full-stack development.
- Developed a product that is currently in use with thousands of users, including teachers and students of the computer science department.
R&D Software Engineer
University of A Coruña
- Analyzed remote-sensed images (SAR images from ESA Envisat).
- Developed AI techniques to isolate dark spots in SAR images.
- Developed a geographic information system to locate oil spills in the ocean.
- Created a unified, web-based interface.
- Integrated between Java and Matlab.
- Published one paper in an international journal.
Experience
Gaia
http://www.cosmos.esa.int/web/gaiaPyAnnote Audio
https://github.com/pyannote/pyannote-audioScientific Paper on the Sentinazos System
Scientific Paper on Gaia
JavaCK
Xestor FIC
Skills
Languages
Java, SQL, Scala, Python, C++, C#
Frameworks
Apache Spark, Hadoop, Hibernate, Apache Struts, Ant Design, Spark, Angular, Spring MVC, Swing, Tapestry, Spring
Tools
Cloudera, Solr, Apache Sqoop, Apache Maven, Git, Weka, Eclipse IDE, Jenkins, IntelliJ IDEA, GIS, Flink, Impala, Gensim, Mercurial, MATLAB
Storage
Elasticsearch, MongoDB, HBase, PostgreSQL, MySQL, PostGIS
Other
Image Processing Software, NiFi, Data Mining, Big Data, Machine Learning, Protocol Buffers, Image Processing
Libraries/APIs
Pandas, Mahout, Scikit-learn, Keras, PyTorch, SWT
Paradigms
Data Science, Scrum
Platforms
Apache Kafka, Apache Flink, Java EE, Linux
Education
PhD Degree in Computer Science
University of A Coruña - A Coruña, Spain
Master's Degree in Computer Science
University of A Coruña - A Coruña
Certifications
Introduction to Deep Learning (with Honors)
Coursera
Natural Language Processing
Coursera
Functional Programming Principles in Scala
Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring