Eileen Jiang
Experience
Square Software Engineer - August 2017 to Present
I currently work as a backend software engineer at Square on the Customers Directory team to help improve seller experience. I've developed numerous features and algorithms for Directory to better enable merchants to identify and manage their buyers. Ask me about my current projects!
Technologies: Golang, MySQL
Facebook Software Engineering Internship - Summer 2016
I worked on the Real Time Infrastructure team at Facebook and improved performance and internal tools for Messenger push notifications.
Technologies: Java, Hack
Parallel SAT Solver - May 2016
My partner and I parallelized the commonly-used DPLL algorithm to create an efficient k-SAT solver that achieved 4-5x speedup from the original sequential version. We implemented our parallel version using threads, caching, and various other optimizations.
Technologies: C++
C0 Compiler - Fall 2015
My partner and I created an optimizing compiler from C0 (a safe subset of C designed at CMU) to x86-64 Assembly. My portion focused on designing and programming the lexer, parser, typechecker, and a register allocator. I also created an LLVM frontend for our compiler. Code available on request.
Technologies: OCaml
Teaching Assistant for CMU's School of Computer Science - Spring 2014 to Present
I've been a teaching assistant for intro-level CS courses at CMU ever since my freshman spring. I've helped over 1600 students through office hours, one-on-one help, group sessions, recitations, and grading. In the past, I've TA-ed 15-122, 15-112, and 15-110.
Cloud Raxak Software Engineering Internship - Summer 2015
I worked at a cloud security start-up and primarily focused on two main projects. My first project involved creating a management console that flags keys and virtual machines in the Redis database that don't adhere to a specific model. This project involved repeatedly re-designing a model that factors in different kinds of VMs and allows our company to easily view and re-organize the database, as well as delete unnecessary values. My second project involved creating an editor that allows clients to create their own personalized security profiles with custom parameters for each rule. I also created a visually appealing way to view and edit security profiles as first steps toward an IDE for the editor.
Technologies: Python, AWS, Redis
PennApps X (BeatStreet) - Sept 2014
My team and I created an app called BeatStreet at the PennApps X hackathon that uses a variety of devices to produce beats and music. My team utilized accelerometers and pressure sensors, while I focused on coordinating beats with the Myo wearable.
Technologies: C++
BitCamp Hackathon (JudgeMeHarder) - April 2014
My team and I created a website called JudgeMeHarder for individuals to submit anonymous confessions and decisions they have or are about to make. We also created an upvotes and downvotes feature for every post, as well as top and worst 10 pages with random post and search functionality.
Technologies: HTML, CSS, MongoDB, Flask Python
15-112 Term Project (Vortex Venture) - Fall 2013
I created an arcade-style shooting game using the Pygame module, which strengthened my understanding of the model-view-controller (MVC) design pattern.
Technologies: Pygame