Ramon Nogueira, Developer in New York City, United States
Ramon is available for hire
Hire Ramon

Ramon Nogueira

Verified Expert  in Engineering

Back-end Developer

Location
New York City, United States
Toptal Member Since
September 29, 2022

Ramon is a software engineer with 14 years of experience building large-scale distributed systems. Passionate about developer productivity, observability, and delivering outstanding results, Ramon has a broad background in developing highly scalable software for some of the highest-performing companies in the world, including Apple, Google, and Stripe.

Availability

Part-time

Preferred Environment

Linux, Java, gRPC, Go

The most amazing...

...project I've successfully delivered as a tech lead is the back end for Apple News which serves millions of users every day.

Work Experience

Senior Software Engineer

2021 - PRESENT
Stripe
  • Designed and built the next-generation framework for internal API development at Stripe based on gRPC.
  • Implemented stricter static analysis across Stripe's Java code to increase engineering productivity and reduce defects.
  • Participated in the design of a wide range of projects related to API development, including GraphQL, client SDKs, and protobuf extensions.
Technologies: Java, gRPC, Bazel, Back-end

Senior Software Engineer

2017 - 2018
Google
  • Led the development of OpenCensus Go, an open source library for observability, which was later renamed OpenTelementry.
  • Integrated OpenCensus Go with other Google open source projects, including Istio and Google Cloud client libraries.
  • Participated in the design of OpenCensus protocols for interoperability with other supported programming languages.
Technologies: Go, gRPC, Back-end

Senior Software Engineer

2013 - 2017
Apple
  • Developed key parts of CloudKit, the universal storage and syncing back end of iCloud that powers most iCloud services, such as iCloud Drive and photo library.
  • Designed, built, and led the Apple News back end delivery using CloudKit.
  • Led a team of five engineers on an iCloud R&D project.
Technologies: Java, Apache Cassandra, Back-end

Apple News

https://www.apple.com/apple-news/
I lead the development of the back end that serves every request for Apple News. It was built on a previous system that I also worked on called CloudKit, resulting in delivery on a very ambitious schedule. I designed the serving back end and implemented it with another junior engineer, working closely with the teams building the offline aggregation pipeline and the team building the front end.

CloudKit

https://developer.apple.com/icloud/cloudkit/
CloudKit is the serving and syncing back end for most of iCloud. It stores critical data for hundreds of millions of Apple users. I was a core team member that successfully delivered the initial version of CloudKit. CloudKit is available as an API for external developers to use as well.

OpenCensus

https://opencensus.io/
The OpenCensus project is a Google Cloud effort to provide vendor-agnostic libraries for observability, and it was later renamed OpenTelemetry. I mostly worked on the OpenCensus Go library and contributed to the overall version design in other languages.

Stripe API Gateway

I designed and built Stripe's next-gen REST and GraphQL to gRPC API gateway in Java, proposed the detailed original design, and implemented most of the initial code before up-skilling the rest of my team on the project. This greenfield project took up most of my two years at Stripe and was successfully delivered to production. I collaborated with docs, SDK, and webhooks teams to provide an end-to-end developer experience based on declarative Protobuf-based IDL, which I designed. Also, I supported and maintained Stripe's world-class API frameworks in Java and Ruby and built developer tooling for APIs using Protobuf and Bazel.
2005 - 2008

Bachelor's Degree in Mathematics and Computer Science

University of the Witwatersrand, Johannesburg - Johannesburg, South Africa

Libraries/APIs

Protobuf

Tools

Bazel, Gradle

Frameworks

gRPC

Languages

Java, Go, Scala, Python, Ruby

Storage

Databases

Platforms

Linux, Kubernetes

Other

Distributed Tracing, APIs, Observation, Distributed Systems, Back-end, Apache Cassandra, Productivity, Engineering Management, Protocol Buffers

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