Joyce Du
Westwood, MA *****
ac8dm1@r.postjobfree.com
Objective
Senior at Rensselaer Polytechnic Institute seeking a software development job to apply the skills gained at RPI and continue learning new skills and technologies.
Qualifications
Quick learner and good problem solving skills
Experience coding both independently and collaboratively
Skills
C/C++, STL
Java
JavaScript, HTML
SQL
Prolog
Scala
Intellij
GitHub
Android Studio
Scheme
Eclipse
Object Oriented Programming
Relevant Experiences
Xactly Corporation, Summer Intern, Jun 2018 – Aug 2018
Improved readability of code by refactoring Scala code to better conform to Scala coding conventions by making the mutable lists immutable and changing functions that had a return type of Any to return a single type while maintaining the original functionality
Developed a Maven project in Java using Intellij to send service health statuses from a Eureka server to Wavefront, a website for creating charts and graphs, using Spring Boot to be able to easily visualize the overall status of the various services by charting the number of healthy instances each service has running
Taught myself Scala coding conventions and new coding concepts such as pattern matching, nested functions, and higher order functions
Collaborated with a team and attended daily scrum meetings
Learned how to write Java code to retrieve data from a Eureka server, create metrics using the Dropwizard framework, and send the metrics to Wavefront to chart the data
Learned how to use the Jenkins automation server to build and test code
OSC Technologies, Summer Intern, Jun 2016 – Aug 2016
Collaborated with a team to learn JavaScript for mobile app development
Projects
Created a mobile app that allows users to create and share college events with other students using Android Studio. Collaborated with 3 other students using Github, GroupMe, and weekly meetings. The app was designed using the MVC model where model for the app was the data stored using Google’s Firebase database, the view was the page layouts written using xml, and the controller was the Java files controlling the logic behind what happens when the user interacts with the app. The project was built using Gradle. Tests were written the Espresso API.
Created a server that handles incoming tcp and udp connections allowing users to login with a valid user id, get a list of users currently connected, send messages to other users, and broadcast messages to all currently connected users. The project was written in C. Tcp connections were handled by creating a new thread using pthreads for each connection. Udp connections were handled one datagram at a time in the main thread.
Created a parallel program using pthreads in C for running Conway’s Game of Life which is a 2 dimensional grid where each cell is in one of 2 states: alive or dead. Each tick every cell’s state is updated based on the state of its 8 surrounding neighbors. The number of ticks and number of threads to create are passed to the program as parameters. Then the program randomly generates the initial state. The rows in the grid are divided evenly between the threads. Each thread sent its top and bottom rows to its neighbors using MPI. The threads were kept in sync with each other using pthread mutex locks.
Education
Rensselaer Polytechnic Institute, Sept 2015 - Present
Computer Science Major
Relevant Coursework
Computer Organization
Foundations of Computer Science
Data Structures
Intro to Algorithms
Software Design and Documentation
Operating Systems
Programming for Cognitive Science and AI
Principles of Software
Parallel Programming
Graph Theory
Programming Languages
Database Systems
Certifications
W3Schools JavaScript Certification (certification)
W3Schools HTML Certification (certification)