Tiago Oliveira

MSc Computer Science Student

Computer Science graduate from the University of Lisbon, now doing my MSc in Computer and Systems Sciences at Stockholm University. I build distributed backends and event-driven services — currently as a Software Engineer Intern at Mastercard, working with Java, Spring Boot, Kafka and PostgreSQL.

Tiago Oliveira

About

Technologies I use

Languages

Java
TypeScript
JavaScript
Go
Python
C
Swift

Frameworks & Libraries

Spring Boot
Next.js
React.js
NestJS
Express.js

Data & Messaging

PostgreSQL
MongoDB
Redis
Kafka

Tools

Docker
Git
GitHub
VS Code
Xcode

Experience

Where I've been

Work

  1. Software Engineer Intern

    Current

    Mastercard

    Jun 2026 — Aug 2026

    • Developing a distributed application using Java, Spring Boot, Kafka, PostgreSQL and Next.js.
    • Implementing REST APIs and event-driven communication between backend services.
    • Contributing to database design, testing, debugging and code reviews.

Education

  1. MSc Computer and Systems Sciences

    Current

    Stockholm University

    Sept 2025 — Jun 2027

  2. BSc Computer Science

    Faculty of Sciences, University of Lisbon

    Sept 2020 — Jul 2024

Projects

Things I've built

A few projects I've shipped recently — more on GitHub.

Deuce match detail screen
Deuce on Apple Watch

Deuce

Private TestFlight

Tennis scoring & performance · iOS + watchOS

An iOS and watchOS app for tracking tennis matches point by point. Live scoring from the wrist, serve and return analytics, per-set breakdowns and a full match history, with HealthKit integration and cross-device sync built on SwiftData and CloudKit.

SwiftSwiftUISwiftDataCloudKitHealthKit
System Monitor dashboard

System Monitor

Real-time device monitoring platform

A monitoring platform built to scale horizontally: a Go agent collects host metrics over gRPC, the backend fans them out with Redis Pub/Sub and WebSockets for low-latency updates, and a Next.js frontend visualises live and historical data.

GoNestJSNext.jsgRPCRedisPostgreSQLWebSockets

Contact

Let's talk

Want to chat? Feel free to reach out — I'm always open to new opportunities.