Li Xu is seeking a full-time software engineer position. He has a Master's degree in Computer Science from Northwestern University and a Bachelor's degree in Telecommunications Engineering from Beijing University of Posts and Telecommunications. His technical skills include Java, Python, C/C++, SQL, and various tools. He has work experience as a summer intern software engineer at ChinaCache, where he built CDN platforms and improved performance. His projects include a personalized restaurant recommendation system, an administrative interface for a mobile device management system, a database client for an academic system, implementing machine learning models, and network protocols.
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...Chamila Wijayarathna
Slides I used to present our paper "Why Johnny Can't Store Passwords Securely? " at Evaluation and Assessment in Software Engineering (EASE) 2018 Conference. The full paper can be accessed at https://arxiv.org/ftp/arxiv/papers/1805/1805.09487.pdf
Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncyca...Chamila Wijayarathna
Slides I used to present our paper "Why Johnny Can't Store Passwords Securely? " at Evaluation and Assessment in Software Engineering (EASE) 2018 Conference. The full paper can be accessed at https://arxiv.org/ftp/arxiv/papers/1805/1805.09487.pdf
1. Li Xu
41066 Davila Court, Fremont, CA | 224-209-6671 | lixu1.2016@u.northwestern.edu
Seeking a fulltime software engineer position
EDUCATION
Northwestern University, Evanston, IL, USA Sep.2014 – Dec.2015
§ Master of Science in Computer Science GPA 3.7/4.0
Beijing University of Posts and Telecommunications, Beijing, China Sep.2010 – Jun.2014
§ Bachelor of Science in Telecommunications Engineering with Management GPA 85.5/100
TECHNICAL SKILLS
§ Programming Languages: Java, Python, C/C++, SQL, HTML
§ Operating Systems: Mac OS X, Linux, Windows
§ Tools: Eclipse, PyCharm CE, Django, MySQL, Apache Tomcat, Servlets, JUnit, JDBC, JSON, REST, Git
WORK EXPERIENCE
ChinaCache, Inc. Beijing, China
Fulltime summer Internship (Software Engineer) July. – Sep.2015
§ Built second-generation self-service CDN platform (Webluker), which provides services for over 280,000 websites.
§ Wrote web backend code to get raw data from Elasticsearch cluster, calculated the statistical data such as IP, PV, area
distribution and hot pages, sent the calculated data to front end using JSON format to generate data diagrams.
§ Implemented CDN preload functionality, improved user’s first time access speed by 650% in average.
§ Wrote scripts to monitor system status and analyze users status, significantly reduced support engineer’s workload.
PROJECTS
Personalized Restaurant Recommendation System (Java, HTML, CSS, SQL) Fremont, CA
Built a web application providing personalized recommendation Jan. 2016 – now
§ Developed an interactive web page for user to search restaurants and view recommended restaurants.
§ Implemented a web service using Java servlet and REST API to fetch restaurants data from Yelp API.
§ Stored user preferences and restaurants information in MySQL, tested the web services using Java JUnit.
§ Designed and developed restaurants recommendation algorithm based on categories and ratings of restaurants.
AppShield: Mobile Application Management Systems (Python, Java) Evanston, IL
Built an administrative interface using Django platform (Server side) Mar. – May.2015
§ Developed user registration, signing and authentication using Django REST framework.
§ Implemented mobile device security policy distribution using third-party push notification services.
§ Built long polling functionality to enhance communication between android device and the server.
§ Implemented remote device wiping to erase protected data when the device is stolen or lost.
Developed related functionalities for Android application AppShield (client side)
§ Implemented login interface, device wiping, security policy updating and long polling.
Database Client of Academic System (Java, SQL) Evanston, IL
Developed a database client of academic system Sep. – Dec.2015
§ Developed an interactive database client of academic system using JDBC API to connect to MySQL database.
§ Implemented Login, Student Menu, Transcripts, Courses, Enroll, Withdraw and Personal Details modules.
§ Used trigger to add warning functionality for Withdraw module, used stored procedure to implement Enroll module.
Machine Learning Models Implementation (Python) Evanston, IL
Built a movie recommendation system Apr. – May.2015
§ Collected data from MovieLens, built recommendation system based on collaboration filtering.
§ Implemented Item-based KNN, User-based KNN and SVD algorithms, obtained a RMSE as low as 0.908.
Implemented C4.5 decision tree algorithm
§ Implemented a decision tree algorithm to predict winning rate of football games.
§ Used computed information gain ratio of each attribute to build a tree, implemented reduced error pruning to improve
accuracy, predicted with 93.16% accuracy.
Networking protocols implementation (C++) Evanston, IL
Implemented several network protocols Jan. – Mar.2015
§ Application Layer: Built HTTP client and server based on standard Client/Server model.
§ Network Layer: Implemented Distance Vector (Bellman-Ford) and Link-State (Dijkstra) routing algorithms to find
shortest path in network topology.