Post Job Free
Sign in

Data Analyst Software Developer

Location:
Stony Brook, NY
Posted:
April 07, 2020

Contact this candidate

Resume:

HANG ZHAO

* ***** ****, ***** *****, NY ***** +1-646-***-**** ****.****.*@**********.***

LinkedIn: https://www.linkedin.com/in/hangzhaosbu/ GitHub: https://github.com/Frannky Objective

Highly analytical, motivated and articulate software developer is actively seeking internship to become a backend software developer / data analyst / machine learning engineer of a software development team. To secure a position where I can utilize my algorithmic solutions experience and programming skills such as Java, Python, C. Education

Stony Brook University, Stony Brook, NY, United States 01/2019 –12/2020

• Master degree of Computer Science, GPA 3.47

• Courses: ● Analysis of Algorithms ● Principle of Programming Languages ● Discrete Mathematics ● Data Visualization ● System fundamentals II ● Computing with Logic ● Foundations of Human Computer ● Machine Learning ● Theory of Database System ●

Languages and Skills

• Advanced experience in Java, data structure, collections, Python, C, Prolog programming language, and algorithms design.

• Experienced in Linux operating system, machine learning, statistical analysis, Java database connectivity, Java lambda expression, Java stream, python numpy, pandas, pystan, sklearn, scipy, matplotlib and Lex-Yacc libraries, IBM DB2, MySQL database, HTML, CSS, JavaScript and D3.js, GitHub add, push, commit.

• Excellent organization skills, dependable, hardworking, reliable, strong self-supervising and learning abilities. Work Experience

Teaching Assistant of Principle of Programming Language, Stony Brook University 01/2020 – current

• Tutored students on how to build their own programming language in Python.

• Collaborated with professor and other teaching assistants to evaluate labs, hundreds of exams, and wrote scripts to grade homework.

OfferBang, New York, NY 12/2018 - 01/2019

Data Analyst Intern

• Wrote SQL routines against MySQL database to extract, organize and categorize customer feedback data to be used by management to improve the site.

• Applied Python libraries to organize website sub-addresses with user’s interest and created excel based reports which applied graphs and charts visually show these correlations and help to improve user experience.

• Helped the company to build up this recommender system using email address of each customer to find out which website sub-address the customers are most interested in.

• Skills: Python, MySQL, Excel

Research Experience (Human Computer Interaction Lab) Bayesian Linear Regression on different Fitts’ law and FFitts’ law models 01/2020 - current Advisor: Xiaojun Bi

• Implemented pystan, numpy, pandas, scikit-learn, scipy and matplotlib libraries to put one dimensional, two dimensional experiment datasets, blind user and Berkeley fitts law data set into Bayesian linear regression model with Gaussian distribution, MLE and MCMC in order to calculate parameters and cost function.

• Performed information criteria, log likelihood ratio test, r square value, root mean square error and expected log predictive density to compare the result from different models and find out the best model. Licenses and Certifications

·Certificate of Introduction to Data Structures & Algorithms in Java, Java Essential Training: Objects and APIs and Programming Foundations: Object-Oriented Design.

·Certificate of Python Data Structures, Using Python to Access Web Data and Using Databases with Python

·Certificate of Machine Learning and Neural Networks and Deep Learning.

·Certificate of D3.js Essential Training for Data Scientists and Learning Data Visualization with D3.js. Projects

Bourse Exchange Server 12/2019

• Used C programming language to achieve multi-threads under one server process to respond user request.

• Implemented locks (POSIX threads), semaphores and multithreading in order to handle different trades at the same time between client and server without conflicts of deadlock and race condition. Job Spooler 11/2019

• Used C programming language to get requests from command line to execute, cancel orders from the user, pause and resume jobs using process, show the status of user request jobs and set up pipe between each pipeline to handle input and output among them and to interact between each job.

• Used fork, execution, signal handler, pipes, multi-processing, input and output redirection functions to perform different task.

Dynamic Memory Allocator 10/2019

• A working replica of explicit free list memory allocator by using immediate coalescing adjacent free blocks and strategies that mimic best fit placement policy through first fit policy.

• Supported boundary tags with footer and header at the same time and the footer will be removed within allocated blocks along with block splitting without creating splinters.

• Maintained a free double linked list using last in first out discipline. Serialization and Deserialization 09/2019

• Used C programming language to implement serialization and deserialization functions to provide a way to compress and decompress files and directories.

• Read the command line from the user in the shell to provide several functions such that for serialization, it reads the name, size, depth and contents of files and directories recursively from the path given by the user and zip them into a hexadecimal sequence of code which costs less storage on the disk and easy to be transmitted. For deserialization, given a sequence of hexadecimal code from the input, we can unzip the hexadecimal code and recursively reconstruct files and directory system which is exactly the same from the way zip them.

Stable Model and Herbrand Universe 09/2019

• Used Prolog to compute the stable model and herbrand universe given rules and facts.

• Recursively calculate the result of herbrand model and finally get the result does not change.

• Understood the rudimentary of how prolog works and gets the answer upon request of the user. Prolog Bus System 05/2019

• Used Prolog to implement serval functions in order to provide a bus system.

• Given some input such as the first and the last station number, the number of buses in this routine and which position they are currently located and specific starting and ending point of each bus at the starting time to calculate the minimum time from starting point to ending point. Five Years Trends of Employment of Foreigners Data Visualization 04/2019 – 05/2019

• Used D3.js to visualize H-1B visa petitions and approvals among top employers. Given five years of visa application data, created stacked bar charts.

• Visualized number of top occupations among people who applied for H-1B visa over five years through a pie chart. Drew a line chart to display the number of employee distributions based on their education. Stony Brook Machine Language 03/2019 – 05/2019

• Built my own programming language using Python Lex-Yacc library to mimic SML grammar and syntax which can read the command from user in the shell.

• The language accommodated fundamental constructs such as while-loop, if-else branch, list, tuple, string, index, boolean, syntax error throwing and semantic error checking functions and various of operations among them.

• Constructed a bottom-up node tree structure recursively. Extracurricular Activities

• Clubs: ● Stony Brook Computing Society ● Stony Brook Game Developers ● Chess Club ● Go Club

• Volunteer: Served as a tutor to help high school students in SAT vocabulary building at an educational agency



Contact this candidate