See all developers
Matteo Ferrando Full-stack software Engineer

Matteo Ferrando

  • Miranda Area, Venezuela
Matteo is now available for hire Hire Matteo

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

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

Skills and experiences

Skills and experiences

Software engineer

Mahisoft

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

Zomoz

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

Professor

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

Akdemia

May 2014 - October 2014

Developing the main application of the company: Akdemia.

Educations and Certifications

Universidad Simón Bolívar

Bachelor of Science (BS), Computer Engineering

2009 - 2016

University of Ontario Institute of Technology

Exchange Student in Software Engineering

2013-2013

Chosen in Smile Student Exchange Program.

Courses:

  • Advanced Operating Systems
  • Distributed Systems
  • User Interfaces
Want to hire Matteo Ferrando or just want to talk? Schedule chat with Matteo

Other developers