sarahlacerda.me

Sarah L. Silva

Senior Backend Engineer · Ottawa, Canada

Backend engineer building Java services, distributed systems, and cloud data platforms.

I work where correctness and trust matter: cybersecurity pipelines at billion-event scale, event-driven financial workflows, and federated messaging. I'm based in Ottawa and currently build cloud data-platform services at Forescout. Outside work, I build and operate Gua.

Selected work

Personal projects; most of my professional backend work is closed-source.

Gua is an end-to-end encrypted messaging platform built on Matrix. The mobile clients are its visible surface; much of my work is in the identity, routing, and operational systems behind them.

I build and operate Gua across its Java backend services, Kubernetes infrastructure, and iOS, Android, and web clients.

The hard problem
Making phone-number onboarding and contact discovery feel as familiar as a centralized messenger, on a decentralized network: contacts match through peppered hashes so address books never leave the phone, and accounts resolve to homeservers through a signed, transparency-logged roster with threshold trust, so no single operator controls the network map.
Key decisions
A from-scratch OpenID Connect provider bridges phone-first login into Matrix Authentication Service; account placement is declarative data in the signed roster, so an operator can claim its users without a redeploy; anyone can run a roster mirror; and account security is modeled on real SIM-swap attacks, with a PIN second factor, passkeys, and cooldowns on number changes.
Operations
Kubernetes with Helm, separate dev and production environments, environment-gated CI/CD, and Prometheus, Grafana, and Loki with alerts delivered over Matrix.
Gua's welcome screen on iOS

Other projects

Ammo Tracker Product craft · Personal iOS app

A local-first iOS app for ammunition inventory and range logging. It works without an account or analytics; receipt and PDF parsing runs on-device using Vision, and inventory data is not uploaded to any cloud service. Localized in six languages, with a one-time Pro upgrade.

Swift · SwiftUI · Vision

Ammo Tracker dashboard with inventory totals and stock targets Ammo Tracker inventory list
Faturas Private system

Java/Spring service that consolidates credit-card statements from multiple issuers into a single monthly ledger. Issuer-specific parsers normalize transactions into cents, and reconciliation checks block publication when calculated totals do not match the source statements. Source and demo are private because the system processes personal financial data.

Java · Spring Boot · Financial reconciliation

Homelabs Infrastructure

Private Kubernetes homelab for deployment automation, observability, and zero-trust networking. I use it to operate personal services and practise production-grade reliability techniques.

Kubernetes · Helm · Headscale

Earlier work Archive

Raw sockets, seam carving, a tiny Linux distribution, and other university experiments, preserved in their original condition.

Experience

2024 · now

Software Engineer · Forescout Technologies, Ottawa

Backend and cloud data-platform engineering for cybersecurity products: Java/Spring services and Elasticsearch and Azure Data Explorer pipelines for systems processing billions of security events. Led the backend implementation of a staged migration of production data workloads from Google Cloud to Azure, with no customer-visible downtime.

2022 · 2023

Senior Software Engineer · PicPay

Backend services for PicPay's cryptocurrency exchange, within a financial ecosystem serving more than two million monthly active users: Java/Kotlin services and event-driven workflows for financial operations.

2020 · 2022

Software Development Consultant · Thoughtworks

Backend and SRE work on a platform with over 10 million members: built and maintained Java/Spring microservices, mentored junior engineers, and supported operational and security incidents.

2019

Backend Software Engineer · Sinch

High-throughput messaging workloads on Kafka and Redis.

2018 · 2019

Researcher in Software Development · CNPq

Software for a research group at the PUCRS university hospital.

2017 · 2023

BSc Computer Science · PUCRS, Porto Alegre

Minor in Data Science; graduation class speaker.

About

Outside software, I'm a sport shooter, play piano, and spend time kayaking, skiing, and travelling. I also really like ducks.

Selfie on a coastal trail, with a fjord and steep cliffs behind
Gros Morne National Park, Newfoundland and Labrador