Filipe Azevedo, Developer in Almada, Portugal
Filipe is available for hire
Hire Filipe

Filipe Azevedo

Verified Expert  in Engineering

Back-end Developer

Location
Almada, Portugal
Toptal Member Since
April 28, 2021

Filipe is a tech lead and blockchain technical advisor with several years of professional experience in distributed systems and software engineering. He currently focuses on Rust and blockchain projects, especially Solana. He has experience designing resilient, secure, and scalable systems using microservices, serverless, Kubernetes, CQRS, and other event-based architectures. Filipe joined Toptal to find interesting Rust and blockchain projects.

Portfolio

Upvest
Go, Apache Kafka, Google Cloud Platform (GCP), Back-end, Docker, Microservices...
Karhoo
Go, Linux, Kubernetes, Google Cloud Platform (GCP), Pub/Sub, gRPC, MySQL, Redis...
Luno
Go, MySQL, Kubernetes, Events, Back-end, Docker, Microservices...

Experience

Availability

Full-time

Preferred Environment

MacOS, Linux, Go, Rust

The most amazing...

...thing I've built is a SaaS platform to book trips with over 40 traditional dispatch management systems, heavily asynchronous with heterogeneous partner APIs.

Work Experience

Senior Go Developer

2021 - 2021
Upvest
  • Developed several microservices to handle investment operations.
  • Improved deployment and testing across the board for all the microservices.
  • Put together a set of coding standards for the team.
Technologies: Go, Apache Kafka, Google Cloud Platform (GCP), Back-end, Docker, Microservices, System Architecture, Multithreading, Software Architecture

Tech Lead | Senior Software Engineer

2019 - 2021
Karhoo
  • Designed and implemented the 2nd version of the booking endpoint.
  • Created and applied the replacement of internal Google Maps usage with OSM, saving thousands of pounds (£) every month.
  • Developed a new testing strategy that reduced overall incidents and allowed the team to move faster. In the final stages, over 120 repositories were being managed with close to no manual intervention.
Technologies: Go, Linux, Kubernetes, Google Cloud Platform (GCP), Pub/Sub, gRPC, MySQL, Redis, Events, Back-end, Docker, Microservices, System Architecture, Multithreading, Software Architecture

Software Engineer

2018 - 2019
Luno
  • Reimplemented a back-office permission system, including data redaction and a system that would allow agents to access only the parts of the information they required.
  • Developed a system of lightweight notifications built on top of Etcd, which enabled the hot-reloading of permissions.
  • Implemented gRPC-Web for the back office, improving decoupling and cycle time for new features.
Technologies: Go, MySQL, Kubernetes, Events, Back-end, Docker, Microservices, System Architecture, Multithreading, Software Architecture

Senior Software Engineer

2016 - 2018
Hive
  • Developed a highly distributed system using CQRS to bring support for multi-user homes to the platform and app.
  • Migrated the platform in charge of the leak detectors from a Python monolith into a set of services written in Scala that ran on AWS Lambda using AWS IoT and other AWS services, including SNS, SQS, and Kinesis.
  • Designed an event-based platform that would support the integration of third-party devices into the existing platform.
Technologies: Kotlin, Scala, Serverless, CQRS, AWS IoT, Amazon Web Services (AWS), Back-end, Docker, Microservices, System Architecture, Multithreading, Software Architecture, Java

DevOps Engineer

2015 - 2016
Sony Computer Entertainment Europe
  • Worked as a server engineer within the Online Technology Group (OTG) at SCE London Studio.
  • Contributed to the development of Ruby-based projects.
  • Worked with multiple technologies, including Chef, AWS, Elasticsearch, Scala, Spark, and Jenkins.
Technologies: Amazon Web Services (AWS), Scala, Microservices

IT Consultant

2012 - 2014
Syone
  • Managed the internal infrastructure as well as the data for projects.
  • Regularly engaged in development and middleware projects, using various technologies to help build high-quality software, infrastructure architectures, and solutions according to the customer's needs.
  • Administered various systems, including RHEL, Linux, Apache Web Server, Nginx, HAProxy, and Puppet, among others.
Technologies: Linux

Solana Event Ticketing System and NFT Marketplace

https://www.centaurify.com/
I provided architecture and leadership of an ambitious project with multiple components and blockchains. The project includes a tool for minting as a service, an NFT marketplace, and a ticketing sale system. All components have some form of multiple chains involved. I also provided tech leadership for the tech team with hands-on contributions and code reviews.

Solana Staking Lottery

I did technical architecture for a project similar to https://pooltogether.com/ on Solana. I contributed to the technical direction and management of the project team responsible for the on-chain components. I implemented both on-chain and off-chain components.

Solana NFT Marketplace - Discovery

Discovery phase completed for a new NFT marketplace, with staking and rewards mechanics.

Definition of technical architecture using the latest standards used in the Solana community.

Whitepaper review.

Solana NFT Marketplace

https://digitaleyes.market/
Part of the team responsible for maintaining the marketplace back-end, helping improve marketplace experience, and rollout new contracts.

• Development of new contracts
• Contract maintenance
• Near real-time indexing of Solana accounts and marketplace listings

Integrate Cosmos into the Graph's Node

https://github.com/graphprotocol/graph-node
I built an exploratory proof of concept (POC) on understanding the effort of adding a Cosmos ingestion option to a graph's node. The goal was to improve the understanding of the technology and learn rust simultaneously.

BaaS Platform

A bank-as-a-service platform that provides an API for integration. Part of the core services team responsible for integration with MTF (multilateral trading facility). The platform makes heavy use of asynchronous flows, GCP, Go, and Kafka.

Cosmos IBC Tracker

A back-end service that consistently tracks IBC connections going through the Cosmos Hub and produces events in order to generate insights about the flow of tokens coming into or out of the hub. The services use AWS services, Go, Gaia, and NATS.

Mobility Marketplace SaaS

http://www.karhoo.com
A microservice-based platform that provides an API for mobility partners—like SNCF and Booking.com—with cab trip booking and quoting capabilities. This platform was heavily asynchronous, dealt with about 40 (at the time) traditional dispatch management systems. The platform was responsible for maintaining the state of trips in sync with partner platforms, trigger actions like vehicle tracking, notifications, payments as well anomaly detection. All the microservices were written in Go and relied on Google Cloud Pub/Sub and Kubernetes as well as Redis.

IoT Platform

An IoT platform that is responsible for onboarding and managing a few different IoT device models. The platform made heavy use of AWS services, including AWS IoT, Kinesis, and Lambda. The project was developed using multiple languages, including Scala, Kotlin, and Go.

Core Development

I acted as the core developer of the graph protocol. The Graph is an indexing protocol for querying networks like Ethereum and IPFS. Anyone can build and publish open APIs, called subgraphs, making data easily accessible.

Languages

Go, Rust, GraphQL, Kotlin, Scala, Java, WASM

Frameworks

gRPC, Gaia

Platforms

Linux, Amazon Web Services (AWS), Kubernetes, Google Cloud Platform (GCP), AWS IoT, Docker, Blockchain, Apache Kafka

Paradigms

Microservices, CQRS

Storage

MySQL, Redis, PostgreSQL

Other

Distributed Systems, Pub/Sub, Events, Serverless, System Architecture, Multithreading, Software Architecture, Back-end, Solana, Smart Contracts, Web 3.0, Cosmos, Fintech, IoT Security, Cryptocurrency

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