Julia Hedrick

I am a rising senior at Tufts University studying computer science, but I am originally from Long Island, New York. When I am not coding (see the projects for some cool stuff I have built), I enjoy painting, finding new restaurants with friends and cooking. My most recent obsession is Game of Thrones. I am excited to announce that I will be returning to Google for a software engineer internship in their NYC office this summer.

Some of my favorite classes I've taken: Data Structures, Database Systems, Networks and Prtocols, Algorithms, Programming Languages, Linear Algebra, Painting Foundations


Experience

Software Engineer Intern

Google
  • Collaborated with Google’s internal monitoring system’s Engineering Productivity and Site Reliability Engineering teams to enable easier diagnosis of failures on a data ingestion pipeline.
  • Created new metrics, dashboards, and integration tests.
  • Worked with a multi-threaded pipeline in c++, integration testing frameworks, and database systems.
  • Attended leadership, tech and workplace trainings geared towards supporting women in tech and inclusivity in the workplace.
May 2019 - Present

Engineering Practicum Intern

Google
  • Worked closely with other interns to migrate functionality and features from the Hotel Ads legacy system to Google Ads.
  • Worked with MapReduce technology, NoSQL query languages, and Google Bigtable.
  • Attended Tech and leadership workshops at Google We are GWE (Google Women Engineers) summit.
May 2018 - August 2018

Computer Science Teaching Assistant

Tufts University
  • Assisted Introduction to Computer Science (approximately 200 students) from January 2018 - May 2019. Will be moving to Proramming Languages in Fall 2019.
  • Hosted office hours to help students with programming concepts and homework assignments.
  • Graded homework assignments and exams while giving individual feedback for improvement.
  • Led lab sessions by creating a weekly lecture on lab content and answering student questions.
January 2018 - present

Education

Tufts University

Bachelor of Science
Computer Science

GPA: 3.88/4.0

September 2016 - May 2020

Skills

Programming Languages & Tools
  • C
  • C++
  • Javascript
  • Standard ML
  • Scheme
  • HTML & CSS
  • python

Projects

Networks and Protocols

HTTPS Proxy
  • Built a HTTP proxy that supports the basic GET method, caches responses, handles multiple client connections, enables HTTPS connections and has bandwidth limiting functionality with two other Tufts students.
  • Worked with C, socket programming, and the select system call.
  • Github: https://github.com/wolfep15/NetworksProject
File Transport over UDP
  • Implemented a file transport program using socket programming and UDP protocols.
  • Worked with C, UDP, and socket programming.
Chat Application over TCP
  • Implemented a chat application over TCP that enabled users to send and read chats to/from other users.
  • Used the select system call to allow multiple client connections.
  • Worked with socket programming in C.
Spring 2019

Machine Architecture and Assembly Language Programming

Universal Machine Emulation
  • Designed and implemented a Turing complete 32 bit virtual machine with 8 registers and segmented memory on a 64 bit machine.
  • Worked in C. Due to Tufts University policy, I am unable to share this work.
Image Compression
  • Used lossy compression to compress a PPM image.
  • This assignment really solidified bit packing and unpacking strategies as well as floating point arithmetic.
  • Worked in C. Due to school policy, I am unable to share this work.
Spring 2018

Introduction to Web Programming

Job-os
  • Worked with two other Tufts students to create a website that allowed students to review and look for on campus jobs based on availability, peer reviews, and location.
  • Worked with Javascript, MongoDB, CSS, HTML5, and Bootstrap front end framework.
  • url: https://job-os.herokuapp.com, Github: https://github.com/barieom/job-os
Not-Uber
  • Client Side: Worked with Javascript and the Google Maps API to retrieve coordinates of users and display their locations on a map.
  • Sever Side: Created get and post requests to maintain passenger and driver information.
  • Github: https://github.com/juliahedrick/comp20-jhedrick/tree/master/notuber
Spring 2018

Data Structures

Gerp - It's Like Grep, But Something is Off
  • Implemented a program that indexed a file based on words. When queired for a word, the program responds with all lines with the given word (case insensitive).
  • Used a trie to store words and corresponding array indices that held information about the file and line.
Reverse Polish Notation Calculator
  • This program replicates a RPN calculator. It performs basic operations like addition, subtraction, multiplication, division, comparisons, and negation.
  • Parsed strings containing booleans and code blocks using a stack.
Fall 2017

Interests

embroidery, painting, good food, trying to keep all of my plants alive