Fernando Mendonça de Almeida, Developer in Rio de Janeiro - State of Rio de Janeiro, Brazil
Fernando is available for hire
Hire Fernando

Fernando Mendonça de Almeida

Verified Expert  in Engineering

Full-stack Developer

Location
Rio de Janeiro - State of Rio de Janeiro, Brazil
Toptal Member Since
August 16, 2021

Fernando is a full-stack developer with over a decade of experience with back-end development—specializing in Go—but he's also worked with C# and Java. In addition to his back-end expertise, Fernando is comfortable with front-end development (most notably with Angular) and as a system administrator, mainly with Linux servers, keeping dozens of servers up and running along with their web applications and automating deployments.

Portfolio

Imagine Replay Inc
Go, Solidity, Amazon Web Services (AWS), Blockchain...
Turing
Go, Apache Kafka, Docker, Docker Compose, gRPC, MongoDB, Microservices, Datadog...
Nevo
Go, Networking, Proxy Servers, Scalable Architecture

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Linux, Slack, GitHub, GitLab, Docker

The most amazing...

...thing was building a neural network capable of detecting network intrusions that fit on Arduino while consuming 1,716 bytes of code memory and 420 bytes of RAM.

Work Experience

Go Engineer

2022 - 2023
Imagine Replay Inc
  • Added integration with blockchain that checks users' NFTs in the system.
  • Improved the watchtime tracker of HLS playlists, adding support for live streams.
  • Improved Redis usage, which resulted in an 80% reduction of resources consumed by a Redis instance.
Technologies: Go, Solidity, Amazon Web Services (AWS), Blockchain, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (Amazon ECS), AWS CloudFormation

Senior Go Developer

2021 - 2022
Turing
  • Implemented a microservice that consumes user-generated data from Kafka, analyses the risk, and updates users' possible risk status.
  • Decomposed features of a monolith project to microservices to improve the scalability and ease of development of new features.
  • Created metrics, traces, and dashboards for the microservices of the team.
Technologies: Go, Apache Kafka, Docker, Docker Compose, gRPC, MongoDB, Microservices, Datadog, Amazon Web Services (AWS), Scalable Architecture, Kubernetes

Senior Go Developer (Freelance)

2021 - 2021
Nevo
  • Developed a library to receive proxy requests using SOCKS4, SOCKS4a, SOCKS5, or HTTP protocols.
  • Created a testbed to implement a distributed proxy with three components.
  • Load tested the distributed proxy to achieve 20,000 requests per second on a single-core machine.
Technologies: Go, Networking, Proxy Servers, Scalable Architecture

Web Developer

2016 - 2021
IBGE
  • Developed a web application that shows data and graphics about municipalities in Brazil.
  • Automated the deployment of web services and web applications using Jenkins, Docker, and shell scripts.
  • Implemented a monitoring application of around 30 Linux servers with Prometheus and Grafana and wrote custom Prometheus exporters using Go.
  • Created a thumbnail generator in Go that listens to file changes in a Windows server folder; the generator runs as a Windows service.
Technologies: Angular, .NET Core, Go, Jenkins, Docker, Grafana, Prometheus, Shell, CI/CD Pipelines, GitLab CI/CD, Back-end, Data Pipelines, Microservices, REST APIs, REST, RESTful Microservices, HTML5

Systems Specialist

2016 - 2016
Inatel
  • Wrote an application that reads a benchmark output and adds filtering and sorting capabilities to the output.
  • Composed the unit tests for a portion of untested and crucial product code which improved the quality and safety of the commits.
  • Discovered bottlenecks in the hot-path code and optimized its processing time—reducing the time by 70%.
Technologies: JavaScript, Rhino, AngularJS

Software Consultant

2015 - 2016
Infotec Brasil
  • Migrated some pages of a JSF and Hibernate system to AngularJS and Spring MVC; also rewrote the HQL code to SQL.
  • Optimized some SQL queries for reports, reducing the time needed to generate reports for the user.
  • Improved page loads and reduced the amount of data transferred between the server and clients.
Technologies: AngularJS, Java, Spring MVC, Hibernate Query Language (HQL), SQL

Junior Game Developer

2009 - 2011
Vektor Studios
  • Wrote the online multiplayer version of Ludo Game which was already in production.
  • Created and implemented quests for an open-world game written in Flash.
  • Tested all the games (backgammon, Ludo, Bubble Shooter, and Tetris) for the open-world game, including all three levels of AI.
Technologies: JavaScript, AS3, Flash

Neural Networks Applied to IoT Security

I proposed a multi-layered perceptron neural network with the capability of adding radial basis function neurons to reduce errors. I used Go to implement the neural network, the training processes, and the pre-processing of the dataset.

Autonomic Security for Internet of Things (IoT)

I proposed to use autonomic architecture for self-healing in IoT. The architecture is distributed among IoT nodes and one centralized component. The architecture is based on the Dendritic Cell Algorithm (DCA) and neural networks.

Marketplace App for Services

Developed a marketplace app for a startup using Go for the back end and admin dashboard and Flutter for the mobile version. The back end was created as a REST API. The admin dashboard was developed using Go templates to generate the pages on the server.
2014 - 2016

Master's Degree in Computer Networking

Federal University of Sergipe - Sergipe, Brazil

2009 - 2014

Bachelor's Degree in Computer Engineering

Federal University of Sergipe - Sergipe, Brazil

Libraries/APIs

Node.js, REST APIs, Rhino

Tools

Shell, GitHub, GitLab, Jenkins, Grafana, Slack, Flash, GitLab CI/CD, Docker Compose, Amazon Simple Queue Service (SQS), Amazon Elastic Container Service (Amazon ECS), AWS CloudFormation

Paradigms

REST, Distributed Computing, Autonomic Computing, Microservices

Frameworks

Angular, AngularJS, gRPC, .NET Core, Spring MVC, Flutter

Languages

Go, JavaScript, C, Java, SQL, HTML5, C++, AS3, Hibernate Query Language (HQL), Python, Solidity

Platforms

Linux, Visual Studio Code (VS Code), Docker, Arduino, Apache Kafka, Amazon Web Services (AWS), Kubernetes, Blockchain

Storage

Data Pipelines, MongoDB, Datadog

Other

IoT Security, Internet of Things (IoT), Neural Networks, Computer Networking, Back-end, Networking, Prometheus, Artificial Intelligence (AI), RESTful Microservices, Scalable Architecture, Hardware Design, FPGA, Microcontrollers, Digital Electronics, CI/CD Pipelines, Proxy Servers

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