skip to content

Amittai Siavava — timeline

2020

September

Started school at Dartmouth College.

2021

Fullstack engineering intern at Copia, Nairobi.

Built order tracking for SMS and mobile-money e-commerce with two million customers.

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

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

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.

Researcher at the Reality & Robotics Lab, with Alberto Quattrini Li.

Worked on deep learning and deep reinforcement learning for waterline detection on autonomous boats.

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.

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.

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

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.

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.

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.

  1. 2020

    September

    Started school at Dartmouth College.

  2. 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.

  3. 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.

  4. 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.

  5. 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
  6. 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.

  7. 2026

    August

    Building something new — coming soon at literal.software.