XU GAO
E-mail: acp628@r.postjobfree.com
Mobile: 312-***-****
OBJECTIVE
To obtain a software developer position. To learn from people with years of
experience and to strive to become a top level software development professional.
EDUCATION
Illinois Institute of Technology – Chicago, IL
M.S. Computer Science, May 2015
GPA: 3.3/4.0
Henan University – KaiFeng, Henan, China
B.S. Computer Science, June 2012
In-Major GPA: 3.0/4.0
TECHNICAL SKILLS
Programming language – C, C++, Java, C# .NET, Python, SQL, HTML, JavaScript
Operation system – Windows, Linux, Android
Database – SQL Server, Access
WORK EXPERIENCE
Software Developer
Chinese Academy of Surveying and Mapping, 07/2012 – 07/2013
• Surveying and mapping software development using C#.NET.
• Developed a 3D terrain model using C#.NET.
• Developed algorithms to replace the Delaunay algorithm to dramatically
improve the application’s performance when there are more than one million
vertices.
BUSINESS APPLICATION
Android application development. “Budget Manager”, an application to manage your
budget. Published in Google Play Store:
https://play.google.com/store/apps/details?id=xugao.budgetmanagement
• Using Shared Preferences to save and show your plan and your budget.
• Using Location Manager and Geocoder to locate where your purchases are.
• Using
Zxing
to
scan
the
two-
dimensional
code
or
bar
code
of
the
commodities.
• Using camera API to take photos of the purchased goods.
• Data persistence using SQLite database
• Sound and vibration alarms triggered when total spending exceeds budget
using Media Player and Vibrator.
• Using charting library AChartEngine to draw pie charts to analyze data from
the database.
ACADEMIC PROJECTS
• ATM System development using C#.NET.
Account management and transaction management are implemented. Using
SQL and Stored Procedures for backend database operations.
• Android application named “Order System”.
Developed a customer mobile ordering system.
• Android application with Broadcasts and Services.
• Android application named “daily News”.
This is a news client. Using Android networking APIs to send requests to and
get responses from servlets. JSON format response data parsed for display.
• Multithreaded programming using Python.
Mutex locks are used for synchronization.
• “Distance Vector Router” algorithm using java.