Would you like to chat with Matteo before hiring him?

Matteo Ferrando

Full-stack software Engineer
  • Ideal project length < 1 month
  • Location Miranda Area, Venezuela
  • Available from Now

Computer Engineer. Passionate about software development. Interested in remote opportunities.

Specialized in Programming Languages and Compilers, Artificial Intelligence, and Algorithm Design.

  • Java
  • Spring
  • PostgreSQL
  • JavaScript
  • C
  • HTML
  • Ruby on Rails
  • Node.js
  • CSS
  • C++
  • Ruby
  • React

Software engineer


July 2018 - present

Software development consulting.

  • Micro-services Java Spring back-end development
  • Developed an API to access an ElasticSearch index
  • Developed integration for sending system events to Salesforce
  • Assisting with the migration of on-premise services to cloud infrastructure

Backend Lead Developer


April 2016 - June 2018

Lead a team of three people through:

  • Design of database from scratch
  • Implementation of database in PostgreSQL
  • Leverage the notifications system in PostgreSQL to implement a microservices architecture, achieving high separation of concerns
  • Enhanced the notifications system to use RabbitMQ for communications
  • Design and implementation of microservices
  • Media manipulation post-upload
  • Data synchronization to third-party service Algolia
  • Mailing-list synchronization to third-party service Mailchimp
  • Email notifications on specific database events to third-party service Sendgrid
  • Push notifications on specific database events to third-party service Firebase
  • Design of alerts system which found errors from the logs of the microservices and reported them to a Slack channel using Kapacitor
  • Design and implementation of automation of server maintenance with Ansible
  • Enforced code review for all code and everyone on the team; practice which then was applied to the rest of the development team thanks to the great results
  • Enforced enhancement of Continuous Integration system for testing for every change in the code base
  • Enforced strict communication standards between services and our API for the web client, making maintenance and modification of the system much easier


Universidad Simón Bolívar

September 2016 - December 2017

Started teaching as a part-time professor right after graduating. I taught mostly courses related to Programming Languages topics.

September - Dececmber 2016

 Programming Languages Lab

  • Functional programming using Haskell
  • Object oriented programming concepts using Ruby
  • Logic programming using Prolog

January - March 2017

Algorithms and Structures Lab

  • Programming basics and mental models for programming
  • The tool git

September - December 2017

Translation and interpretion

  • Languages theory
  • Regular expressions
  • Lexers
  • Context-free grammars
  • Parsers
  • Automata and their variations
  • Turing machines
  • Decidability

Web Developer

ZOI Venezuela

July 2014 - August 2015

Web page maintenance and development of minor features

Teaching Assistant

Universidad Simón Bolívar

January 2012 - July 2015

I have worked in several courses:

Computer Science I Lab 

  • Taught basics of programming to students of the course using communication skills.
  • Self taught programming language C in order to teach the course.
  • Used analytical skills to mark 25% of the grades in tests and assignments.

Algorithms and Structures ||| Lab 

  • Taught Java basics and graph theory to students of the course using communication skills.
  • Used communication and interpersonal skills to help students with questions about the course material.
  • Designed course projects, to be solved with typical graph theory approaches.

Computer Science || Lab

  •  Teaching C programming advanced techniques to Electrical Engineering students.

Software developer


May 2014 - October 2014

Developing the main application of the company: Akdemia.


Universidad Simón Bolívar

Bachelor of Science (BS), Computer Engineering

2009 - 2016

University of Ontario Institute of Technology

Exchange Student in Software Engineering


Chosen in Smile Student Exchange Program.


  • Advanced Operating Systems
  • Distributed Systems
  • User Interfaces