Li,Yuchen
Current Address: St.Paul, MN, U.S.A ***05
E-mail: *********@*****.***
Phone : 651-***-****
Education:
September 2007-May 2010
University of St.Thomas in St.Paul, MN
Master of Science in Software Engineering (GPA 3.6/4.0)
Focus on Data Management and Object-Oriented Design.
Related area: Database Design, Object-Oriented Application Analysis and
Design, and Object-Oriented Architecture.
September 2003-June 2007
Sichuan University, China
Bachelor of Engineering in Software Engineering
Working Experience:
Chinalinq.com LLC (U.S, 11/2007-05/2010 )
TOP Intelligence Consulting Corporation (China, 09/2006-05/2007)
Certifications:
SCJP( Sun Certified Programmer for J2SE 6.0).
SCWCD (Sun Certified Web Component Developer for the J2EE 1.5)
Advantages: Java, jsp,html, javabean, server side development, web project
architecture, database design.
Technical Skills:
. J2SE : (6+ years experience)
1. Using Eclipse 3.x (3.2,3.4 etc) to build normal java project.
2. Familiar with using JSwing to create GUI. Like JFrame, JButton,
etc.
3. Highly understand the JUnit and how to create the testcase.
4. Can handle standard File I/O tasks by creating java class.
5. Also very expert in JDBC.
6. Have experience about Exception Handling. Create custom exception
handler class.
7. Have experience about Thread Synchronization.
. J2EE: (4+ years experience)
1. Using Eclipse 3.x (3.2,3.4 etc) to build web project based on Html
and JSP in Apache Tomcat.
2. Familiar with Struts (1.x, 2.x), hibernate 3.x, and Spring 2.5
combination.
3. Have experience about i18n based on Struts framework.
4. Have expert skill in DAO and MySQL.
5. Understand MVC framework, persistent layer, service layer, and
presentation layer working process.
6. Have experience about JSTL, Apache Tag Library, and custom tag
library.
7. Have experience about Java servlet, configure web.xml, and create
data source connection.
8. Have experience about HQL, DWR.
9. Have experience about CRUD, and web information security. Like MD5
encoding, role management and extension.
10. Have experience about export web table data to MS Excel, or pdf
file.
11. Have experience about Log4j debug.
. C++: (6+ years experience)
1. Using Visual Studio 200X (2005,2008,etc) to develop the program
based on MFC framework.
2. Knowing thread programming and threads communication.
3. Familiar with Data Algorithm. Knowing how to create link list,
stack, tree, etc.
. Ant: (2+ year experience)
1. Using build.xml to create database initial file, like import mega
dates in a xml file to the database.
2. code style check, like using sun-checkstyle to automatically
generate check report in html format.
3. Junite test. Create build.xml file and let ant generate a Junit
test report in html format.
4. Hibernate mapping files. Use special comments in Java bean file,
and let the Ant create hibernate mapping files for those java bean,
meanwhile, create or update the database tables.
. SQL: (4+ years experience)
1. Highly understand Oracle operations based on terminal command.
2. Familiar with writing PL-SQL, including creating functions,
triggers and procedures, etc.
3. Have experience about using Mysql in several projects.
4. And also highly understand MS SQL Server with its T-SQL.
5. Also Knowing create and design database (concept model,
physical model, etc) by using PowerDesigner.
. Grails Groovy: (+1 years experience)
1. Understand Grails Domain database build,
2. GSP definition and groovy tag library.
3. Have experience about write JS function in GSP
4. create Controller.
Working Experience:
Chinalinq.com LLC: (11/2007-05/2010 )
Related technique: Object-Oriented Pattern, HTML, CSS, JAVA,JSP, JavaBean,
Hibernate, Struts, Spring, AJAX, DWR, MySQL,JavaScript,SiteMesh, TomCat,
UML.
Related Projects:
Create an internal OA system for Chinalinq.com LLC:
. It's a project build on Agile software development. This system is
designed as an office automation system for Chinalinq employees and
employer. It will include Accounting system, User login system, Roles
Authority, Parking System, Admin Management System, HR Management
System, and internal Office System.
. Join the design team and take part in about deciding the system
architecture. Create a MVC model architecture.
. Build the work environment. In this project the development team
choose SSH (spring, hibernate, struts 2) to create a web based
project. And use Eclipse as the IDE tool, Mysql as the database, and
TomCat as the server.
. Create the ERD diagram for the project and make the Physical model for
Mysql database.
. Create the persistence layer for the project. Create Javabean for
database.
. Develop the service layer for receiving hibernate feature. Using
Decorator pattern to implement those DAO interface.
. Create service layer actions by using HQL and Hibernate templates.
. Design the parts of User Authentication and Authority. Create DAO to
realize the CRUD functions.
. Develop the part of User authority extension. By using "And" "OR" and
binary code level operation, realize the user authority extension.
. Join the team for presentation layer development. Write parts of the
Struts configuration xml file and leave those action url for the UI
developers future using.
. Develop some JSP files for the UI. Specially focus on how to make the
different authority users, or roles, cannot see those contents that
you don't have the authority to see in a same page.
. Realize the i18n feature by using Struts 2. And this makes the system
can be used by American employee and Chinese employee in Chinalinq.
. Create Junit test for the parts I created. Test those CRUD query
functions.
. Test the struts configuration for JSP files and service layer actions.
Create www.rejuvelaser.com for Rejuvelaser Clinic:
. Join the develop team in Chinalinq to create an html-js based website
for Rejuvelaser Clinic.
. Create html pages for matching client's requirements. Those html pages
should show the clinic's main business and also make potential
customers be attracted.
. Write several Java Script functions for different html pages to handle
message windows, error message windows, and confirmation message
windows.
. Create MVC architecture for the project, and create servlets for
several potential actions.
. Create JS functions for the inter-action between user and the web
pages. Like sending email to the doctor, or send question to the
customer service.
. Create CSS in the html website and make them look in same format.
. Build the web server in TomCat and do the maintenance job.
Create Chinalinq.com home website:
. Using html to create several web pages for Chinalinq.com LLC.
. Using html pages to introduce the business of Chinalinq, company
history, and related information.
. Create CSS file to improve the website UI and let them divide into
different divisions.
. Create a java file to record the session data, like how many people
look at the website every day.
. Create database in MySQL and do the daily maintenance job.
. Set the TomCat configuration files and server.xml file. Set the Data
Source for the mysql databse.
TOP Intelligence Consulting Corporation (China, 09/2006-05/2007):
Related technique: ERD, HTML, CSS, JAVA,JSP, JavaBean, Hibernate, Struts,
Spring, SQL Server 2005, TomCat, UML, Raional Rose, Java Servlet.
Related Projects:
Hotel Management System:
. Write the customer requirements analyze. And write the function
definition report.
. Create Concept Model for the system by using IBM Rational Rose.
. Create UML diagram for the Admin Management system.
. Create the JDBC files to the database. Create connection pool by
using Hibernate and make the configuration in TomCat.
. Create JSP files for the Admin Management system part.
. Create ActionForm and mapping configuration file in Struts 1.2.
. Create ApplicationContext.xml for Spring 2.0.
. Create Message Resource xml file for Struts.
. Create DAO files to realize the CRUD features for Admin role.
. Create Junit Test.
Community and Friends System:
. Using JavaServlet to handle the post request from those html pages.
. Create user login feature
. Create user space for each user, and user can update their picture as
their tag.
. Create a guestbook and all the users can share their articles in the
public page. But only those register users can create a new article.
. User can send email to those register users by click their name in
their friend list.