my experience
Thoughout the summer, I and a co-intern worked on one project: building a validation application.
As engineers on the Wholesale Lending team, we worked closely with ensuring that lending operations at Barclays Bank were
processed accurately and efficiently. At the time of my internship, a primary focus for the team was replacing the existing system
that supported loan booking and servicing with a new commercial lending system.
GlossGenius is a SaaS startup tailored
towards small businesses in the beauty industry,
providing booking, payments, marketing, and other services all-in-one.
At GlossGenius, as expected of a start-up environment, I wore many hats. Though I mainly worked on the GTM team, I was also given responsibilities related to
technical, product, and marketing.
The outbound sales team had been newly established at the time; much of the lead sourcing (reaching out to potential clients)
were done manually by Google search, Yelp, etc.
As an undergraduate course assistant for the Intro to Java Programming and Data Structures and Algorithms courses, my primary responsibility was in grading programming assignments each week. Based on a given rubric and my own observations, I would evaluate assignments on criteria such as efficiency, code design, and readability.
Initially, my motivation for applying to the role was to give back to the staff, who have been very helpful while I was taking the course, and provided a positive transition into a CS education in college from high school.
But as I began taking on work, I realized the role really helped me build upon my analytical skills, communication skills, and also problem-solving.
I learned to scan code with a more critical eye, paying attention to things such as unnecessary lines, repeated code blocks, lack of variables to store results (calling functions over and over), and doing this often with many assignments have since instilled in me a subconsciousness to avoid similar mistakes with my own programming work.
In some cases, I received feedback from students who disputed my grading; it is definitely refreshing to be challenged and to think further about the reasoning behind my grading, as well as the students’ justification for why points shouldn’t have been deducted. I appreciate students who believe in their ideas and advocate for them, rather than just accepting the score.
The rubric that we are given weekly also teaches me new concepts in its reasoning behind why certain errors/code choices might raise issues, and every time I come upon a concept that I might not have known, I’m reminded that although I’ve moved on from the class, there are still many areas where my knowledge is still fairly superficial.