Duarte Nunes, Developer in Campinas - State of São Paulo, Brazil
Duarte is available for hire
Hire Duarte

Duarte Nunes

Verified Expert  in Engineering

Distributed Systems Developer

Location
Campinas - State of São Paulo, Brazil
Toptal Member Since
July 4, 2020

Duarte has been working as a software developer for over 10 years, with the bulk of his experience in infrastructure software, mainly distributed and low-latency software. Recently, he was a distinguished engineer at ScyllaDB, building the world's fastest NoSQL database, and then the CTO of vectorized.io, writing a drop-in replacement for Apache Kafka with 10x the throughput. Duarte has most recently co-founded a company using web technologies like React and GraphQL.

Portfolio

Umani
Amazon Web Services (AWS), Rust, GraphQL, Bazel, Go, TypeScript
Vectorized.io
Apache Kafka, C++
ScyllaDB
Apache Cassandra, Seastar Framework, C++

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code)

The most amazing...

...thing I've developed is an algorithm for having materialized views in a distributed data store.

Work Experience

CTO

2020 - PRESENT
Umani
  • Created a personal project using a serverless architecture on AWS. The back end is Lambdas written in Go and the front end is a React SPA, connected by a GraphQL API. Infrastructure is defined as code using the AWS CDK.
  • Defined and implemented a serverless architecture based on event sourcing, using AWS AppSync, DynamoDB, DynamoDB streams, S3 and Lambda.
  • Implemented a custom-made component system for the front end, available at http://storybook.dev.uma.ni.
Technologies: Amazon Web Services (AWS), Rust, GraphQL, Bazel, Go, TypeScript

Chief Technology Officer

2019 - 2019
Vectorized.io
  • Developed the initial infrastructure for Redpanda, a Kafka API-compatible, transactional, and safe queue, intended for massive data streams. It's built on top of the Seastar project, an advanced C++ framework for high-performance server applications.
  • Built the storage module, a distributed append-only log.
  • Developed an implementation of the Raft algorithm with two important characteristics: each node implemented many Raft instances and coalesced heartbeats; the Raft log was the storage log itself.
Technologies: Apache Kafka, C++

Software Engineer

2016 - 2019
ScyllaDB
  • Contributed to ScyllaDB, a high-performance NoSQL database compatible with Apache Cassandra, optimized for modern hardware, and the underlying Seastar project, an advanced C++ framework for high-performance server applications.
  • Developed several cross-cutting features including range tombstones, thrift support, materialized views, and Raft and lightweight transactions.
  • Reviewed contributions to multiple components of the system, enforcing correctness and architectural constraints.
Technologies: Apache Cassandra, Seastar Framework, C++

Software Engineer

2013 - 2016
Midokura
  • Worked as a software engineer on MidoNet, a virtual network platform for IaaS clouds. Focused on the architecture and implementation of the core network controller, a distributed and highly concurrent software written in Java and Scala.
  • Improved performance and scalability (e.g., measuring and accelerating the packet processing pipeline, reducing memory footprint, scaling the on-ramp and off-ramp gateways, re-write of the userspace NetLink library, and more).
  • Defined and implemented cross-controller features, namely the distributed flow state management algorithm.
Technologies: Docker, OpenStack, Apache Cassandra, Scala, Java

ScyllaDB

https://github.com/scylladb/scylla
Scylla is NoSQL database compatible with Apache Cassandra, with 10x the throughput and 100x lower latency. It's written in C++, leveraging the Seastar framework for asynchronous network, file, and inter-core programming.
2005 - 2009

Bachelor's Degree in Computer Science

Instituto Superior de Lisboa - Lisbon, Portugal

Languages

C++, Java, TypeScript, Go, Scala, Rust, GraphQL

Libraries/APIs

React, Node.js

Tools

AWS AppSync, Bazel

Paradigms

Asynchronous Programming

Platforms

AWS Lambda, Linux, Apache Kafka, Amazon Web Services (AWS), OpenStack, Docker, Visual Studio Code (VS Code)

Storage

NoSQL, Distributed Databases, Databases, Amazon DynamoDB, Amazon S3 (AWS S3)

Other

Apache Cassandra, Full-stack, Distributed Systems, Software Architecture, Storage

Frameworks

Seastar Framework

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