Adam Zawierucha

Software Engineer

Software engineer passionate about scalable distributed systems. Started programming in 2013 with games reaching 1.3M+ players, studied Mathematics & Computer Science at Rice, and now build automated telemetry analysis at AWS EC2.

Experience

AWS
Software Development Engineer II
Amazon Web Services
July 2025 - Present
Promoted to SDE II after 2 years of experience as an SDE I.

Software Development Engineer I
Amazon Web Services
July 2023 - July 2025
Build distributed services for fault analysis, health metrics aggregation, and fleet-wide reporting for the global AWS EC2 infrastructure using services like S3, Redshift, OpenSearch, etc.

Software Development Engineer Intern
Amazon Web Services
Summer 2022
Wrote integration tests using Java in a Continuous Integration/Deployment (CI/CD) pipeline. Researched, presented, and onboarded an internal AWS testing framework (Hydra). Wrote infrastructure as code in Ruby in order to auto deploy and update operation scripts written in Bash.
Amazon
Software Development Engineer Intern
Amazon Freight
Summer 2021
Developed internal tools using TypeScript, Express, and React: a PRO generator and an interface to look up information about shipments. Created design documents, debugged pre-existing errors, worked in an agile development setting, and presented projects.
MD Anderson
Software Developer
MD Anderson Cancer Center
January - May 2021
Developed an internal dashboard from scratch to monitor tasks processed by a diagnostic radiotherapy AI system (RPA).

Education

Rice University
Rice University
Bachelor's Degree, Mathematics & Computer Science
3.87 GPA
Jackie Schnell Memorial Scholarship Recipient, Academic Fellow, President's Honor Roll, Honor Council Representative

Featured Projects

Hierarchical Bloom Filters

Hierarchical Bloom Filters

Problem: Bloom filters are used ubiquitously due to their speed and memory efficiency in theory and in practice. However, the standard implementation of sufficiently large bloom filters suffers from page faults.

Solution: We can create a bloom filter implementation that guarantees one page access per operation. This minimizes page faults, thereby drastically improving efficiency. I show theoretically and empirically that this hierarchical implementation is expected to be faster than the standard implementation without altering the false positive rate.

Sorted String Table Database

Sorted String Table Database

Problem: Need for efficient persistent key-value storage with fast reads/writes.

Solution: SS Table database implementation in Rust providing sorted key-value storage with log-structured writes for high performance and crash recovery.

O-Week Genealogy

O-Week Genealogy

Problem: Every Rice student is assigned to an orientation week "family" and upperclassmen "parents". Students wonder how they are related to their peers in this family hierarchy, but there is no central place to do it.

Solution: A site that dynamically pulls and renders data about who belongs to which o-week family and how they all connect. Now, students can easily search and explore our family o-week tree. Currently over 5,164 students are represented in the dataset, and growing!

Search Engine

Search Engine

This is a fully functional search engine built from scratch made of three primary components: A web crawler to scrape and index the websites, search engine which quickly finds websites based on your query using a minhashtable and comparing relative frequency of trigrams, and a slick frontend using React, which interfaces with the backend engine.

Particle Life

Particle Life

Particle life is a particle simulator implemented in Golang showcasing emergent behavior. Each particle color is randomly assigned different repelling or attracting forces to other particles. This simple system displays emergent behavior as life like structures form under these simple constraints.

Email GitHub LinkedIn