Amittai Siavava — timeline
2020
September
Started school at Dartmouth College.
2021
June to August
Fullstack engineering intern at Copia, Nairobi.
Built order tracking for SMS and mobile-money e-commerce with two million customers.
September 2021 to June 2022
Teaching assistant for Systems (CS 50).
Students write their own data structures in C, then use them to build a search engine with a crawler, an indexer, and a querier. The term ends with a team project, where groups share one Git repository and work with git-flow to build a multi-user CLI game.
2022
June to September
Software engineering intern at Meta, Menlo Park.
Worked on the Ads Serving Reliability team. Prototyped a closed-loop ML pipeline from data stores to training and inference and back to the apps, as iOS 14.5 privacy rules cut ad signal, and built a CLI to monitor and throttle its data throughput.
Also: Y Combinator Startup School.
2023
January to June
Teaching assistant for Data Structures & Algorithms (CS 10).
This is the second intro course, taught in Java. It covers object-oriented design and the standard data structures, like lists, trees, hash maps, and graphs. The problem sets use them for things like webcam image processing, Huffman compression, and part-of-speech tagging.
May 2023 to March 2024
Researcher at the Reality & Robotics Lab, with Alberto Quattrini Li.
Worked on deep learning and deep reinforcement learning for waterline detection on autonomous boats.
June to August
Teaching assistant for Database Systems (CS 61).
The class covers relational databases, SQL, and transactions, then NoSQL systems like MongoDB. When I took it, I built a MySQL system for managing a journal's submissions and a blog server on MongoDB.
September to November
Teaching assistant for Artificial Intelligence (CS 76).
It's an introduction to AI in Python, covering search, game playing, constraint satisfaction, logic, and probabilistic reasoning. Each topic comes with a programming assignment, like a chess bot that uses minimax with alpha-beta pruning.
September 2023 to March 2024
Teaching assistant for Systems (CS 50).
Students write their own data structures in C, then use them to build a search engine with a crawler, an indexer, and a querier. The term ends with a team project, where groups share one Git repository and work with git-flow to build a multi-user CLI game.
2024
March to June
Teaching assistant for Fullstack Web Development (CS 52).
Students start with HTML and CSS, then build React front ends and the APIs behind them, and deploy what they make. The last few weeks go to a group project where each team designs and builds its own app.
June
Graduated from Dartmouth — B.S. with a double-major in pure maths and computer science, minor in philosophy.
Focus areas (maths):
- Multivariate calculus
- Differential equations
- Number theory
- Mathematical cryptography
- Algebra
- Analysis
- Logic
- Category theory
- Game theory
Focus areas (computer science):
- Algorithms
- Theory of computation
- Computer architecture
- Systems engineering
- Operating systems
- Functional programming
- Full-stack web development
- Machine learning & deep learning
- Computer vision
- Natural language processing
- Artificial intelligence
- Reinforcement learning
I keep reference notes on some of these subjects.
August 2024 to July 2026
Product engineer at Meta, Menlo Park.
Joined the Messaging APIs team, building the messaging APIs businesses use to reach their customers on Messenger and Instagram.
Focus areas:
- Back end (Hack/PHP)
- Web (React, TypeScript)
- iOS (Objective-C/C++, Swift)
- Observability
- On-call rotation
2025
May to August
Mentored a summer intern, who shipped multiple features in Instagram Direct and Facebook Messenger.
August 2025 to April 2026
Mentored a new teammate across multiple projects in Messenger and Instagram messaging.
2026
August
Building something new — coming soon at literal.software.