Fernando Gasperi Jabalera, Developer in London, United Kingdom
Fernando is available for hire
Hire Fernando

Fernando Gasperi Jabalera

Verified Expert  in Engineering

Software Developer

London, United Kingdom

Toptal member since August 23, 2019

Bio

Fernando is a results-oriented problem solver who prides himself on keeping your business goals always in focus. He's helped startups, consulting firms, and big companies stay competitive by scaling their APIs to handle millions of users and designing microservices architectures from the ground up. His Python, Java, and JavaScript skills were honed migrating legacy systems at Mercado Libre and building fast MVPs at Microsoft.

Portfolio

Facebook
Hack, Python, OCaml, Asyncio, Multithreading, C++
Thinkful
JavaScript, PostgreSQL, Flask, Python, Python 3
Microsoft
Windows, Azure, Windows PowerShell, .NET, C#

Experience

  • Agile Software Development - 8 years
  • Test-driven Development (TDD) - 5 years
  • Ruby - 5 years
  • Object-oriented Programming (OOP) - 5 years
  • JavaScript - 5 years
  • Java - 4 years
  • Python - 4 years
  • Flask - 3 years

Availability

Full-time

Preferred Environment

Git, JetBrains, Linux

The most amazing...

...thing I've done was the migration of a high-traffic API (3.5 million requests per minute) without any downtime, reducing the infrastructure costs by 85%.

Work Experience

Software Engineering Intern

2020 - 2020
Facebook
  • Implemented a new scheduler for the analysis phase of Infer (Fbinfer.com/) with the goal of improving its wall time (on several targets it improved as much as 20%).
  • Carried out and designed several optimizations to make the analysis phase faster guided by the insights gained from profiling using perf and flame graphs.
  • Developed the benchmarking infrastructure to reliably obtain performance metrics.
Technologies: Hack, Python, OCaml, Asyncio, Multithreading, C++

Software Engineer

2019 - 2019
Thinkful
  • Designed and implemented the 2FA flow using a TOTP. This included a REST API and the front end.
Technologies: JavaScript, PostgreSQL, Flask, Python, Python 3

Software Engineering Intern

2018 - 2018
Microsoft
  • Designed and developed a PowerShell module in C# that smoothed the onboarding experience to Azure files by analyzing the client system to identify potential problems and suggest fixes. The end result has the privilege of being a part of the popular AzureRM module.
Technologies: Windows, Azure, Windows PowerShell, .NET, C#

Software Engineer

2017 - 2018
Rocket Songs
  • Developed several features for specific promotions and artists across the full stack of the site.
  • Implemented a WAV uploader that was able to convert between audio types and slice portions of a song.
  • Assessed the company as the technical leader in technological issues and product management.
Technologies: Microsoft SQL Server, Visual Studio, Azure, C#, .NET, JavaScript, TypeScript, Angular

Software Engineer

2017 - 2018
Mercado Libre
  • Migrated a critical, high-traffic (3.5 million RPM peaks) API from a Grails and Redis stack to a Java and Vert.x stack. The migration was performed without any downtime and it reduced the infrastructure requirements by 80%.
  • Extended an internal plugin to support an improved type of user sessions.
  • Built the telemetry infrastructure for an access-token system.
  • Upgraded a legacy user-facing web application to a newer Grails version.
  • Designed and implemented the reauthentication feature to increase security.
  • Developed the authentication and authorization Java SDKs as Maven packages using annotations and classes.
  • Designed and managed the infrastructure hosted on AWS to maximize availability while keeping the costs to the minimum.
Technologies: Selenium, Gradle, JavaScript, Node.js, NGINX, JUnit, Bash, Docker, Vert.x, Grails, Groovy, Java, Multiprocessing

Software Engineering Intern

2017 - 2017
Microsoft
  • Developed a C# application to solve a connection bottleneck that a telemetry library (Diagnostics EventFlow) faced on high-density node scenarios.
  • Found and fixed a bug produced by a misuse of the Task Parallel Library that provoked the lost of telemetry packets.
Technologies: Elasticsearch, Task Parallel Library (TPL), .NET, C#, Multiprocessing

Software Engineer

2014 - 2017
Manas
  • Researched and optimized polygon-clipping algorithms in C++.
  • Added D3.js visualizations to a logging application which increased the filters usability and the ease of navigating datasets.
  • Participated in the development of a medical reporter and statistical analysis tool by developing a recurrent automatic FTP report generation feature.
  • Performed a major model refactoring that allowed the team to adapt to requirement changes quicker.
  • Wrote scripts using the GDAL library and ported their Python versions to C++ to gain speed.
  • Extended and improved the deployment pipeline of multiple web applications hosted on AWS automating the process with Chef and Ansible.
  • Contributed to extend and maintain a browser extension that allowed users to communicate from the browser with a company internal application.
Technologies: D3.js, Objective-C, Elasticsearch, C++, PostgreSQL, React, AngularJS, Knockout (Knockout.js), MySQL, Bash, Phoenix, Elixir, Java, Erlang, Ruby on Rails (RoR), Ruby, Python 3, Multiprocessing

Frontend Engineer

2013 - 2014
Summa Solutions
  • Took over the development of the front end of a SPA that didn't follow any good practices.
  • Ensure that, over the course of six months, all the deliverables were on time and that the gradual refactorings sped up the development.
Technologies: Symfony, PHP, Dojo Toolkit, JavaScript

Full-stack Software Developer

2012 - 2013
Dos Monos
  • Created a full-stack application from scratch that allowed users to share public WiFi password leveraging Google Maps and then vote on their fidelity.
  • Maintained the company main email marketing application's front end.
Technologies: Subversion (SVN), WordPress, Facebook API, Google Maps API, Zend Framework, PHP, jQuery, JavaScript

Full-stack Software Developer

2012 - 2013
Smowtion
  • Developed and maintained the back-end API and the front end of the main ads management dashboard.
  • Extended and maintained the Python/Tornado data processing pipeline to support thousands of requests per minute.
Technologies: jQuery, JavaScript, Subversion (SVN), Git, MySQL, CSS, HTML, CodeIgniter, PHP, Tornado, Python, Python 3

Experience

Trace IP

This project involved a command-line Python app to obtain information about an IP address. It supports IPv4, IPv6, and all the valid formats for the IP address module of the Python Standard Library. It requires Docker to run. An example would be `$ ./run.sh 123.11.33.43.`

The run.sh script builds the Docker image and runs it, passing along the first argument it receives.

Latex to SVG Formula Translator

I analyzed and disambiguated a subset of the Latex formulas syntax to perform a syntax-directed translation to SVG. The PLY library was used for the lexicographic and syntax analysis.

GRASP Metaheuristic for an NP-complete Graph Problem

I implemented the GRASP metaheuristic for the K minimum weight partition problem. I also analyzed and compared different neighborhoods and randomized depths. My implementation achieved 100% accuracy for all the instances size that the exact algorithm ran in a reasonable amount of time.

Face Recognition Applying PCA

I applied principal component analysis, using singular values decomposition, to build a program capable of practicing on a training set of faces and then recognize them from different angles and light intensities. After several optimizations, it reached an over 85% detection rate.

Education

2015 - 2019

Master's Degree in Computer Science

Universidad de Buenos Aires - Buenos Aires, Argentina

2008 - 2011

Bachelor's Degree in Computer Science

Universidad de Buenos Aires - Buenos Aires, Argentina

Skills

Libraries/APIs

Asyncio, D3.js, Task Parallel Library (TPL), Dojo Toolkit, jQuery, Google Maps API, Facebook API, React, REST APIs, Node.js

Tools

Git, JetBrains, NGINX, Gradle, Visual Studio, Subversion (SVN), Ansible, Chef

Paradigms

Agile Software Development, Test-driven Development (TDD), Object-oriented Programming (OOP), REST

Languages

Java, Python, JavaScript, Ruby, Bash, Python 3, Groovy, TypeScript, C#, Erlang, Objective-C, PHP, HTML, CSS, OCaml, Hack, C++, Elixir

Frameworks

Flask, Ruby on Rails (RoR), Grails, JUnit, Selenium, Angular, .NET, Phoenix, Knockout (Knockout.js), Windows PowerShell, Symfony, CodeIgniter, Zend Framework, Vert.x, AngularJS, Django

Platforms

MacOS, Docker, WordPress, Linux, Windows, Azure, Amazon Web Services (AWS)

Storage

MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Elasticsearch, Redis, JSON

Other

Multithreading, Multiprocessing, Tornado

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring