About Me
Hi, I’m Luna.
I primarily do backend development, and I’m currently working at the University of Wisconsin–Madison building integrations and one-stop shops for modern person and HR data needs using modern technologies.
In doing so, we are enabling more resilient applications through data model stability and increased vendor-neutrality, and speeding up the flow of data through the Universities of Wisconsin to improve the end-user experience.
If you want the long version of my résumé, keep scrolling.
If you want the short version, a one-page PDF can be found here.
🏫 Education
-
Master of Science in Computer Science
University of North Carolina at Charlotte -
Bachelor of Science in Computer Science
University of North Carolina at Charlotte
🔭 Skills
Programming Languages:
- C/C++
- HTML/CSS/JS
- Java
- Python
- Ruby
- SQL (MySQL and PostgreSQL)
- Terraform
Technologies:
- AWS & GCP
- Docker & Kubernetes
- Infrastructure as Code
- Microservices
- Serverless
- Django
- Flask
- Rails
- CI/CD
- REST APIs
💼 Work
University of Wisconsin–Madison Division of Information Technology
API Software Engineer
May 2023 – Present
- Designed, developed, and implemented REST APIs using Flask, SQLAlchemy, JSON:API, and Python for aggregated person and HR data, including ETL processes and webhooks.
- Lead development of a bulk export service for person data and (later on) significant performance improvements for it (average 25% request time and 20% memory usage reduction).
- Utilized Google Cloud Platform services, including Apigee, Cloud Functions, PubSub, and more, in building and maintaining performant serverless applications.
UNC Charlotte College of Computing and Informatics
Graduate Assistant
January 2021 – December 2021
- Built a system to host cloud IDEs for students on AWS.
- Utilized Django for a frontend and Flask for the internal API, leveraged Nginx to secure internal traffic, and LDAP to manage user accounts and permissions.
UNC Charlotte OneIT Helpdesk
(Formerly known as the Student Affairs IT Department)Desktop Support Technician
September 2020 – January 2021
- Primarily helped manage, administer, and repair Apple and Windows devices.
- Helped university employees and assisted them both remotely and on-site with a team of my peers.
- Performed physical computer migrations and provisioned new computers for deployment.
- Used Jamf and SCCM to administer Macintosh and Windows computers and deploy new software on them.
- Prepared older devices for surplus in compliance with FERPA regulations.
UNC Charlotte College of Computing and Informatics
Peer Tutor
January 2019 – June 2019, August 2019 – June 2020, September 2020 – December 2020
- Helped students in a one-on-one setting with programming assignments and concepts.
- Courses tutored:
- ITSC 1212 - Introduction to Computer Science I
- ITSC 1213 - Introduction to Computer Science II
- ITCS 2116 - C Programming
- ITSC 2214 - Data Structures and Algorithms
- ITSC 3155 - Software Engineering
- ITCS 3160 - Database Design and Implementation
- ITSC 3181 - Introduction to Computer Architecture
Ally Financial
Information Technology Intern
June 2020 – August 2020
- Moved code from SVN to Git and taught team members how to use Git and the Git branching workflow.
- Migrated a network monitoring Ember JS application from an on-premise data center to AWS to increase resiliency to network failures and allowing for expansion into additional lines of business.
- Reduced deployment time and errors by creating Bash scripts to automate the dependency setup and build process for and deployment of the network monitoring application to AWS using CloudFormation and S3.
UNC Charlotte Student Affairs IT Department
(Formerly known as the Student Union, Activities & Recreation IT Department)Client Support Technician
August 2018 – June 2019, August 2019 – May 2020
- Primarily helped manage, administer, and repair Apple and Windows devices.
- Answered phone calls from Student Affairs employees and students, assisting both on-site and remotely.
- Performed physical computer migrations and provisioned new computers for deployment.
- Checked out loaner laptops, iPads, mice, adapters, and other devices.
- Used Jamf and SCCM to administer Macintosh and Windows computers and deploy new software on them, including packaging software for Jamf.
- Lead major software upgrades and rollouts.
- Prepared older devices for surplus in compliance with FERPA regulations.
Bank of America Merrill Lynch
Software Development Intern
June 2019 – August 2019
- Used C# and JavaScript on Merill Lynch Affluent Account Opening services to enable address verification.
- Isolated and resolved Jenkins build errors.
- Overhauled internal documentation of Affluent Account Opening services flow.
Oracle
Software Engineer
January 2018 – August 2018
- Worked with Kubernetes and Jenkins to deploy a microservice platform for high-availability application development in Oracle’s Bare Metal Cloud Platform.
- Implemented a RESTful API around Bind9 (DNS) and Oracle Directory Server (LDAP) for entitlement provisioning and replaying using the Python Flask microframework, with routes defined using Swagger.
- Used Elasticsearch for visualizations in Kibana and X-Pack alerts to monitor application and cluster health.
- Wrote numerous unit and integration tests.
UNC Charlotte College of Computing and Informatics
Preceptor
August 2017 – December 2017
- Preceptor for the Computing Professionals class in the fall of 2017.
- Assisted the TA in labs and the professor in lectures by helping encourage discussion, answering questions about assignments, and keeping students on track.
- Helped guide incoming freshman in their transition to college and keeping them up to date with their assignments.
- Acted as a peer mentor and support resource for the students.
UNC Charlotte Student Union, Activities & Recreation IT Department
Client Support Technician
June 2017 – December 2017
- Primarily helped manage, administer, and repair Apple devices.
- Answered phone calls from Student Union, Activities & Recreation employees and students, assisting both on-site and remotely.
- Performed physical computer migrations and provisioned new computers for deployment.
- Checked out loaner laptops, iPads, mice, adapters, and other devices.
- Used Jamf to administer Macintosh computers and deploy new software on them.
- Prepared older devices for surplus in compliance with FERPA regulations.