Fan Bai
**** ***** **** ** ** Apt G*, Atlanta GA 30339
Phone: 404-***-****
E mail: *********@*****.***
Objective:
Seek a software engineer for designing, coding, optimizing software systems. Hope to learn and use
today’s best practices to build applications which can achieve better performance, reliability, reusability,
scalability, functionality, and customer’s expectation as well as reducing time, resources, and cost.
Technical Skills
Excellent Java programming skills, expertise in developing software with Java and JavaScript for over 5
years.
Multi threaded programming, parallel and distributed computing (MPI).
Using java swing to develop the GUI.
Working and designing experience of Hadoop and MapReduce.
Service Oriented Architecture and Web Service
Experience with socket using Java, C++ and C# to implement Client/Server and P2P applications.
Working knowledge of HTML, JavaScript (JQuery), AJAX, CSS, PHP, HTML5.
Working knowledge of JSON, XML and Bootstrap.
Familiar with .NET framework.
Working knowledge of database system (MySQL and SQL Server), SQL query and MongoDB.
Familiar with shell programming.
Proficient with Eclipse, Visual Studio2010, Macromedia Studio and Photoshop.
Working knowledge of Windows, Linux and UNIX platforms.
Course knowledge of network security and data security.
Education Background
Ph.D. in Computer Science, Georgia State University 2014 (GPA: 3.8)
Master in Computer Science, Georgia State University 2011 (GPA: 3.8)
Bachelor of Science in Computer Science, XiDian University, China 2007 (GPA : 3.8)
Working Experience
1. Intern in Vonage business solutions (Atlanta) (05/2014 – 10/2014):
UI software development intern and use Java, JavaScript, Spring, MongoDB to finish the work.
* Assisted in resolving the UI, automated and testing bugs.
* Worked cross team to resolve automated testing issues.
* Helped with Call-blocking project.
2. Research Assistant at Georgia State University (08/2009 – 01/2014):
Use the Hadoop MapReduce to implement the parallel and distributed particle filter applications
Design the algorithms to improve the performance of the Forest-Fire simulation
Design and develop the distributed particle filter architecture for a dynamic data driven application system for
wildfire spread simulation using Java
design the parameter estimation based on Sequential Monte Carlo methods
design and develop software as a service and service-oriented simulation experiment using Axis2, both front end
and back end
design the web-based real-time wildfire simulation project using HTML5 canvas, web socket and atmosphere
framework.
3. Software Developer at China Mobile. (Xi’an, China) (09/2007 11/2008): developing phone and text message
applications using java.
Publications
(For readability collaborating authors names are omitted. Will provide detail upon request)
1. Particle Routing in Distributed Particle Filters for Large-scale Spatial Temporal Systems. IEEE
Transactions on Parallel and Distributed Systems (TPDS) DOI: 10.1109/TPDS.2015.2405912 Publication
Year: 2015, Page(s): 1
Objectives: This paper develops particle routing policies in distributed particle filters with both the centralized
resampling and the distributed resampling. The developed routing policies are evaluated from the aspects of
the communication cost and the data assimilation accuracy based on an application of data assimilation for
large-scale wildfire spread simulations.
Programming Language: Java
Platform: Windows and Linux
Tools: eclipse, apache
2. Cloud MapReduce for Particle Filter-Based Data Assimilation for Wildfire Spread Simulation,
Proc. 2013 Spring Simulation Multi-Conference (SpringSim'13), High Performance Computing Symposium
(HPC), 2013
Objectives: This paper proposes to utilize the parallel and distributed processing capability of Hadoop
MapReduce for handling the data assimilation using Sequential Monte Carlo methods in wildfire spread
simulation.
Programming Language: Java
Platform: Windows and Linux
Tools: eclipse, Hadoop, MapReduce, apache
3. Simulation Software as a Service and Service-Oriented Simulation Experiment, Proc. The 2011
IEEE International Conference on Information Reuse and Integration (IRI 2011), 2011
Objectives: design specifications for simulation service and service-oriented simulation experiment and
implement a framework that enables researchers and field experts to couple individual simulation services
into composed simulation services and integrate multiple (individual and composed) simulation services into
simulation experiment frame using BPEL (Business Process Execution Language) in a service-oriented
architecture. A web-based easy-to-use GUI was developed to simply the coupling and integration
procedures. I also developed a web-based GUI for wildfire simulation service and weather simulation
service. Users can use the GUI to interact with complex wildfire simulation model and get simulation
animation from the service. For example, user can upload their data files, set up a simulation based the data
files, add ignitions, and get wildfire spread animation.
Programming Language: Java, JavaScript, HTML, CSS
Platform: Windows and Linux
Tools: axis2 (SOAP), jQuery, HTML5 and several its plugins, extensive jQuery AJAX, tomcat, eclipse,
servlet, apache ode, JSON
4. Towards parameter estimation in wildfire spread simulation based on Sequential Monte Carlo
Methods, Proc. 44th Annual Simulation Symposium (ANSS), 2011
Objectives: In this paper, we present a method to dynamically estimate model parameters by assimilating
real time data using Sequential Monte Carlo (SMC) methods. We formulate the problem of single and
multiple parameter estimations based on the context of wildfire spread simulation
Programming Language: Java (swing)
Platform: Windows
Tools: eclipse