Yan Wei

San Jose, CA 95133 · (410) 710-7939 · ywei30@jhu.edu

I obtained my M.S.E in Computer Science at Johns Hopkins University and my B.S in Software Engineering at Nanjing University of Posts and Telecommunications. Passion for becoming a software engineer.


Education

Johns Hopkins University

Master of Science - Computer Science
Computer Science
Courses: Deep Learning, Natural Language Processing, Algorithms, Parallel Programming

GPA: 3.7

Aug 2017 - Dec 2018

Nanjing University of Posts and Telecommunications

Bachelor of Engineering - Software Engineering
Courses: Data Structure, Database System, Operating System, Software Engineering

GPA: 4.1

Aug 2013 - Jun 2017

Research

RoboCup rescue simulation, Apollo Innovation Base

Nanjing University of Posts and Telecommunication
TEAM LEADER AND TECHNICAL SUPPORT

• Programmed and simulated 3 types of agents including AT (Ambulance Team), PF (Police Force), and FB (Fire brigade) in the simulated fire scene to minimize disaster losses.

• Optimized the rescue path planning algorithm, used the A* and K-means algorithm to optimize the algorithm, supported the team in design optimization, debugging and testing.

• 3th Prize of RoboCup Iran Open, 4th Prize of RoboCup, 1st Prize of RoboCup China, Principal Award.

• Environment: Ubuntu, Tool: Java JDK 1.8, IDE: Eclipse, Code Management: SVN.

Oct 2013 - May 2017

Experience

SDE Java Backend Intern

Alibaba Group - Tmall team

• Designed an algorithm to automatically generate service scope precisely(±20 meters) with high performance (less than 10s with single thread for each store) based on the distances for stores in new retail services.

• Implemented and enhanced APIs to realize choosing the nearest store for buyers in one-hour-delivery and timed-delivery service.

• Used React and Javascript to implement user interface for querying details of users’ shipment.

• Memeber of open source community for dubbo, which is a RPC framework with high performance.

• Environment: Mac, Tool:Java, Spring, HSF, IDE:IntelliJ IDEA

Jun 2018 - Aug 2018

Projects

Image Object Transfiguration based on GANs

Johns Hopkins University

• Generated new images by adding features to old images which we learned from our dataset.

• Implemented the network for the model, then optimized the network by trying different hyper parameters.

• Used data augmentation methods including flip, rotation, scale and crop, and translation in order to enlarge our dataset.

• Environment: Linux Tool: Python 3.7, Amazon AWS, IDE: Visual Studio Code

Fall 2018

Vector Models for Information Retrieval and Searching engine

Johns Hopkins University

• Extracted the information from the websites, split them into different group according to their features.

• Built a vector based IR engine and used SVD to reduce the dimension of the term vectors.

• Built and optimized the searching engine which would find the most similar and relevant queries for the documents we extracted and preprocessed.

• Based on the similarity, make assumption about what the topic and most valuable information we parsed from that websites.

• Environment: Linux Tool: python2.7, IDE: Visual Studio Code

Spring 2018

RESTful Shopping Website with High Concurrency

Nanjing University of Posts and Telecommunications

• Used Java and React to implement a shopping website including log in/out, goods search, cart, check out and management.

• Used MySQL combined with Redis to build a databases with high concurrency to store the information about users’ information such as delivery and payment.

• Choose concurrent or asynchronous operations depending on different operation the users made.

• Environment: Linux Tool: Java, React, MySQL, Redis ,IDE:IntelliJ IDEA

Spring 2016

Image Processing and Ray tracing

Johns Hopkins University

• Quantized, dithered and sampled the image.

• Implemented image processing including bluring, finding edges, adding noise, changing saturation, contrast, brightness of the image, rotating the image, warping the image.

• Implemented ray-tracer to focus on the nuts and bolts of the actual ray tracing. And using bounding box and tree to accelerate the process.

• Environment: Windows, Tool: C/C++, IDE: Visual Studio 2015.

Fall 2017

Skills

Programming Languages & Tools
Languages

Interests

Apart from being a software developer, I enjoy most of my spare time watching movie. I love movies and enjoy the time when I watch movies with my friends. Also I spend time on building websites and optimize them.