About Me
My name is Dominic Rutkowski, and I am a senior studying computer science and mathematics at the University of
Massachusetts Amherst. I am interested in the theory, systems, and implementation of software that deals with large
amounts of data. I will graduate in December 2024, and after that, I will return to Databricks as a software
engineer to continue building CI infrastructure at scale.
What I Do
I work on a variety of types of software, and I am always eager to try new things. Last summer, I worked at
Databricks, designing and building a system for the
continuous integration (CI) team to detect and monitor common issues with CI infrastructure in real-time. Prior to
that, I worked at Roblox, where I used C++ to allow developers
to store API keys and insert them into HTTP requests to third-party platforms, and
Onshape, where I used AngularJS and TypeScript to expand the
power and flexibility of version control for CAD in the cloud. In high school, I interned at a local life sciences
software company called Bio::Neos, where I worked on several
full-stack web apps. I was also the president and lead programmer of my high school's
robotics team.
This year, under the supervision of
Cameron Musco, I am researching
randomized algorithms for eigenvector approximation.
If any of this sounds interesting to you, let's talk.
My Experience
A brief summary of my work history is below, and my
resume
is also available. To see what I have worked on and studied in greater detail, check out my past
projects and my course history.
DatabricksMountain View, CA
Incoming Software EngineerStarting Spring 2025
- Returning to the continuous integration team to work on infrastructure
Software Engineering InternMay 2024 – August 2024
- Designed system to surface 8 distinct types of failures in internal continuous integration (CI) infrastructure to developers
- Created tooling to monitor CI systems and automatically retry jobs that failed due to infrastructure issues, saving 100+ hours of developer debugging time
- Exposed additional build artifacts to developers after compilation failures
RobloxSan Mateo, CA
Software Engineering InternMay 2023 – August 2023
- Created "Secret" type in Luau (Roblox's Lua fork) to support storing and transforming secrets (e.g. API keys)
- Added C++ support for "Secret" loading from a microservice and insertion of "Secrets" into outgoing HTTP requests
- Implemented new telemetry and more advanced rate limiting for Roblox's HTTP service
OnshapeBoston, MA
Software Engineering InternDecember 2022 – February 2023
- Developed a client-facing tool to conveniently examine FeatureScript profiling results from across imported documents
- Added a ctrl-click shortcut to the FeatureScript editor to quickly navigate to imported documents
Software Engineering InternJune 2022 – August 2022
- Created a client-facing dialog in AngularJS to selectively merge changes from multiple files on different branches into a single branch (as part of Onshape's Git-like version control system for CAD files)
- Developed a popup to quickly revert accidental or incorrect merges
Bio::NeosCoralville, IA
Software Development InternJune 2021 – August 2021
- Built a customer-facing project request form for a laboratory inventory management system (LIMS)
- Optimized the LIMS "project" structure and wrote corresponding SQL database migrations
Software Development InternJune 2020 – August 2020
- Added support for more advanced workflows in a laboratory inventory management system (LIMS)
- Reworked serialization and deserialization of LIMS form submissions to support more efficient processing of large amounts of data
Software Development InternJune 2019 – August 2019
- Developed an Express.js web application to monitor existing backups and current backup progress in a Unix backup system
- Wrote a Node.js admin script to manage backup system users and passwords, eliminating needless manual SQL queries
Software Development InternJune 2018 – August 2018
- Implemented an email notification system in Node.js to inform users of backup system successes, failures, and statuses