TUNG NGUYEN
*********@*****.*** 703-***-****
SUMMARY
Around 3 years of work experience in the IT industry working on a wide variety of multi-platform
applications using open source J2EE technologies.
2 years of experience in ERP implementation and consulting.
Trained group and individual end-users in using ERP applications.
Worked on several J2EE frameworks such as JSPs, Servlets, Struts 1.3, Hibernate 3.6, Spring 3.0,
EJB 2.1 as well as WebServices.
Coded and implemented various design patterns such as MVC, Service Locator, DAO, Singleton,
Factory and Business Delegate patterns.
Good documentation skills using UML modeling such as Use Case, Sequence and Activity diagrams.
Coded presentation layer using open source frameworks such as JSPs, Servlets, HTML, CSS, JQuery,
JavaScript and Struts 1.3 (Tiles and validator framework).
Coded business layer with business components such as EJB2.1 (Stateless/Stateful Session Beans) as
well as WebServices (REST and SOAP).
Integrated Spring 3.0 with Struts1.3 and Hibernate 3.6 with both xml configurations as well as JPA
Annotation support.
Implemented the DAO layer with Hibernate 3.6 (annotations) and JDBC.
Experienced using Oracle PL/SQL to create Packages, Functions, Procedure, Views
Used JavaMail with JMS for emailing, Log4j for logging, JUnit 4 for testing and ANT 1.8.2 for
automated building and deploying of applications.
Analyzed project codes using HP Fortify 3.5
Team player and excellent communication skills.
EDUCATION
Bachelor of Science in Information Technology and Accounting 2012
George Mason University, Fairfax, VA
Bachelor of Science in Software Technology 2005
University of Science, Ho Chi Minh city, Vietnam
CERTIFICATIONS
Java 6 Fundamentals – Brainbench 2013
Hibernate 3.x – Brainbench 2013
Java Server Pages 2.1 – Brainbench 2013
TECHNICAL SKILLS
Category Experience
Programming Languages Java, C, C++, C#, VB
Scripting Languages JavaScript, Jquery
Markup Languages HTML, XML, WSDL
J2EE Frameworks Struts 1.3, Hibernate 3.6, Spring 3.0
XML Parsers DOM, SAX, JAXP, JAXB
Other Technologies JSP, Servlet, ANT 1.8.2, log4j, JavaMail, JMS
Database Query Languages SQL, HQL, PL/SQL
Middleware EJB 2.1, WebServices, SOA
Eclipse Helios 3.6.2, Oracle Enterprise Pack for Eclipse 11, MyEclipse
IDE
Workbench 7.5, 10.7.1, MyEclipse 2013
JUnit 4, HP Fortify 3.5, VSS, IBM Rational Team Concert, SoapUI
Other Tools
4.6.1, Jenkins 1.536
Operating Systems Windows 2000/XP/Vista/7, DOS, Redhat LINUX, MacOS
MS Access, MS SQL Server 2005, MySQL Server 5.1, Oracle Database
Databases
11g Express Edition
App Servers/Web Servers Oracle WebLogic 10.3.5, Apache Tomcat 6.0
Version Control Tools Subversion (SlikSVN 1.7.6), TortoiseSVN
Design/Documentation
Microsoft Visio, Microsoft Office
Tools
Networking TCP/IP, Basic Routing Protocols
ERP Application Microsoft Solomon, Oracle HRMS
WORK EXPERIENCE
GSA (end user)
QinetiQ North America, Reston, VA May 2013 - Present
Java/J2EE Developer
Occupancy Agreement (OA) Tool
An Occupancy Agreement is a record of understanding between a client agency that uses space and the
agency that controls the owned or leased space. The Occupancy Agreement ( OA) Tool is a web-based
application that enables a user to create an Occupancy Agreement for a client agency. OA Tool assists
users in creating multiple scenarios of an OA to be presented to the client agency. Space and parking used
by the client agency, space costs, rental rates and other related information is documented and stored in
the multiple scenarios of rental agreement.
At the highest level, the OA Tool provides a user with the following functionality:
Create and Edit multiple OA scenarios. This includes assigning all OA information:
building, agency, contacts, space/parking, various rental rates and costs, as well as forced move
and tenant improvement costs.
Select and Run report(s) containing financial and clause information, as well as Ad-Hoc
queries.
Preview various rate calculations before creating an OA. General/Custom Allowances,
Blended rates, the impact of the Forced Move and Joint Use costs may be calculated without
creating an OA.
The OA Tool provides the following options to system administrators:
Manage and administer users and user profiles.
Manage and administer global information including clauses utilized by all OAs.
Responsibilities:
Create/modify DDL, DML, scripts, Views, Types, Packages, Procedures, Functions etc.
using PL/SQL.
Use Java, Javascipts, CSS codes to modify/create functions based on new requirements
described in SCRs.
Fix bugs, create database change to solve RTC (Rational Team Concert) items.
Create RTC items if new issues or bugs are found.
Utilize Spring framework for loosely coupling the code and providing Dependency
Injection wherever necessary.
Code and modifie Hibernate code for the DAO layer.
Consume web services from other applications to avoid unnecessary code duplication.
Use SoapUI 4.6.1 to test SOAP and REST-based Web services.
Manage the files, code versions of a project using TortoiseSVN.
Use ANT for deployment of application on WebLogic 11g Server.
Deploy the application using Tomcat 6.0 integrated in MyEclipse.
Use HP Fortify 3.5 to analyze the project’s codes.
Use Jenkins 1.536 to build the project.
Unit testing using JUnit in MyEclipse 10.
Develop Packages, Functions, Procedures using PL/SQL.
Environment:
JSP, HTML, CSS, Struts 1.3, Hibernate 3.6, EJB 2.1, Spring 3.0, WebServices, ANT 1.8.2,
TortoiseSVN 1.7, Toad for Oracle 11.5, IBM Rational Team Concert, Microsoft Visual SourceSafe 8.0,
Oracle WebLogic 10.3, Tomcat 6.0, SoapUI 4.6.1, Jenkins 1.536
Integrity Management Consulting, McLean, VA
Java/J2EE Developer Apr. 2012 – Apr. 2013
Electronic Human Resources Management System: Project Portfolio Tracker Module
This module enables the company to manage all the projects and monitor their statuses. A project has the
following information: project ID, project name, description, project category, estimated duration,
estimated cost, business objective, resource allocation, issues and conflicts, etc.… It manages the
complete inventory of projects and keeps them up to date. If a user logs in as a project manager, he can
only view, update his projects and view the reports for his projects. If a user logs in as a director, besides
having all the tasks of a project manager, he can add, delete projects and view the reports for all the
projects. Therefore, the system helps the managers and directors evaluate and analyze the projects based
on a set of criteria such as cost consumption, actual duration, resource allocation, and so on, then they can
withdraw experience as well as future plans for the company.
Responsibilities:
Created Class Diagram, Use Case Diagram, Activity Diagram, Data Flow Diagram
Applied MVC, Business Delegate, Singleton and Factory.
Used JSP tag libraries such as tags-html, tag-tiles to utilize Action class and common
layouts.
Used CSS (external, internal and inline style sheets) to create my own style for HTML
elements.
Used Hibernate for Data Access layer connecting to MySQL.
Used EJB and JNDI to create an independent component that can be deployed in any EJB
container.
Integrated Hibernate with Spring using Hibernate Contextual Sessions with AOP and JPA
annotations.
Used SOAP based web services to send the service containing methods over HTTP
Used ANT 1.8.2 to build and export the project to WAR, EAR and DAO files.
Managed the files, code versions of a project using SVN.
Used configuration files in Java and J2EE projects like web.xml, struts-config.xml,
hibernate-config.xml, hibernate mapping file, action-servlet.xml, etc.
Environment:
JSP, HTML, CSS, Struts 1.3, Hibernate 3.6, EJB 2.1, Spring 3.0, WebServices, ANT 1.8.2, SVN,
XML, Oracle Database 11g Express Edition
Agriculture Trading Company, Ho Chi Minh City, Vietnam
Assistant Manager Dec. 2007 – Jul. 2009
Responsibilities:
Managed over 100 customers’ records on a personal level.
Handled billing cycles of customers.
Spearheaded advertising products online to domestic and international customers.
Expanded geographical customer base by 30% by using marketing skills.
FPT ERP Service Center, Ho Chi Minh City, Vietnam Aug. 2006 – Nov. 2007
ERP Consultant
Responsibilities:
Created solution documents based on the processes and applications of Human Resource
Management Solution of Oracle Application.
Cooperated with technical members to customize the software functions to be applicable
to client’s processes; set up and tested client’s databases on the application.
Trained client’s employees on using HRMS of Oracle Application.
FPT Software Corp., Ho Chi Minh City, Vietnam Nov. 2005 – Aug. 2006
ERP Consultant
Responsibilities:
Implemented Microsoft Solomon for Procter & Gamble’s distributors; implemented Palm
handhelds for salespeople.
Trained client’s employees on using Microsoft Solomon and Palm handhelds.
Developed functions for Pocket PC, which was used to manage products in supermarkets.