About

Learn about me.

Me outside

About Me

My name is Dominic Rutkowski, and I am a junior 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 am on track to graduate in December 2024, and after that, I aspire to work as a software engineer.

What I Do

I work on a variety of types of software, and I am always eager to try new things. This summer, I will work at Databricks as a backend software engineering intern. Last summer, I worked at Roblox, designing and building a secure system in C++ for developers to store API keys and insert them in HTTP requests to third-party platforms. Prior to that, I worked at 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 in large, symmetric matrices.

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.

Databricks logo
DatabricksMountain View, CA
Incoming Software Engineering InternMay 2024 – August 2024
  • Starting as a backend software engineering intern this summer
Roblox logo
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
Onshape logo
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::Neos logo
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

© 2024 Dominic Rutkowski