Software Engineer II
I'm a full-stack software engineer with a strong focus on back-end development. I enjoy working on complex, scalable systems where I can take ownership of significant portions of the codebase—keeping it clean, well-tested, and maintainable. I’m drawn to projects that demand precision and thoughtful architecture.
Currently, I work at Alarm.com, where I help maintain and build out tools that support our B2B operations. This includes the site for partners to interface with us, and the mobile app used by technicians during on-site security system installations. I'm always eager to explore new technologies and recently built an internal RAG (Retrieval-Augmented Generation) tool, using our internal documentation to get an LLM response to user querires, with quick links to the most relevant documentation.
I grew up in Northfield, Minnesota, and earned my B.A. in Computer Science from the University of Minnesota – Twin Cities, with a minor in Chinese language and literature. Outside of work, I enjoy running, biking, and spending time with family and friends.
At Alarm.com, I developed an in-house RAG system that connects Teams discussions and internal docs, enabling developers to query a chatbot for relevant answers and documentation links. I wrote the system in Python and deployed it to Kubernetes, with automated updates to keep the knowledge base fresh. I collaborate with teams across Localization, QA, and Product to provide technical input on tickets—estimating effort, assessing risk, and proposing solutions. I built a real-time tracking service for on-site installers, contributed to refactoring legacy .NET monoliths into modular .NET Standard libraries, and helped migrate them to SDA-based deployments. To support operations, I created dashboards and alerting tools to monitor our services, and I helped implement an end-to-end testing framework with Playwright to catch issues early across environments.
I worked with React and .NET Core to build a documentation tool that helped healthcare workers track patient notes and visits more efficiently, improving organization and insurance communication. I also built the online ticketing flow for the Las Vegas Mob Museum using Next.js, collaborating with a backend engineer to integrate Shopify. Throughout both projects, I met regularly with clients to share progress, gather feedback, and ensure we were delivering something they were excited about.
As a TA for the capstone class CSCI 3081W (Program Design and Development), I helped students learn C++ and key software design patterns like Factory, Observer, and Decorator through hands-on 3D simulation projects. I led multiple lab sections of up to 30 students, guided them in using UML to plan large systems, and supported their understanding of both code structure and software architecture. I also contributed to creating homework assignments, base code for the simulation, and grading scripts, writing, quizzes, and exams.
I worked on low-level C++ drivers that enabled a Raspberry Pi to communicate with satellite hardware components like a Magnetorquer and an IMU, using a custom SPI protocol. I studied technical documentation to design and implement functionality, wrote clear code documentation for team members, and collaborated with a five-person team using Git and GitHub for version control.
Contributed to an open-source project with Create Minneapolis and Professor Orban at the University of Minnesota to build a physics simulation where students can upload and test drone designs before physical prototyping. Worked in a team of four using Agile methodologies and used UML diagrams to design and plan the system architecture.