Amber Huang
abm4vz@r.postjobfree.com(preferred) 858-***-****(C)
Education:
May 2000 Lamar University, Beaumont, TX
Master of Science in Computer Science (GPA 3.9/4.0)
July 1998 Lamar University, Beaumont, TX
Master of Engineering in Civil Engineering (GPA 3.8/4.0)
July 1991 HuaZhong University of Science & Technology, WuHan, P.R.China
Bachelor of Electrical Engineering (GPA 3.8/4.0)
Trainning
VC++ programming and MFC - A+ - UCSD Extension
Advanced Object-Oriented Software Design - A+ - UCSD Extension
J2EE: Fundamentals of Enterprise JavaBeans – A - UCSD Extension
Oracle DBA: Database Performance tuning – A - UCSD Extension
Advance .net Programming - San Diego Community College
C#.net Programming - San Diego Community College
ASP.net Programming - San Diego Community College
Professional
Summary:
•Over 10 years of software design and development experience, ranging
from implementing front-end GUI to developing back-end distributed
server in multi-tier client-server application.
•Experienced all phases of software lifecycles including requirements
analysis, designing, implementing, and testing/debugging complex
software applications including Multi-threading, IPC and DLLs on
both Window and UNIX/Linux platforms.
•Strong background in software development with VC++/MFC, C++,
Java in Object-Oriented Technique (OOD, OOP).
•Extensive experience in database design and development with VC+
+/MFC, C++ and Java/J2EE/XML technologies, including JDBC,
XML, XSLT, JSP, DOM, JDOMs, Hibernate, JUnit, etc
•Extensive experience in Localization & Internationalization programming
with C++. MFC and Java in both window and UNIX Platforms with
double-byte database support.
•Extensive Hand-on experience on Cutting-edge technologies: Spring,
AOP(AspectJ), SOAP, JSF, MyFace, Facelet, Hibernate3,
EJB3(JPA), TestNG, Web Services(JAX-WS), Maven, Acegi, Rhino
JavaScript
•Extensive experience on Application Security, especially Web Service
Security.
•Experience using Agile and iterative development techniques
•Strong analytical and problem-solving/decision-making skills.
•Demonstrated ability to work in teams or potential team-lead positions
•Self-development, self-starter and quick learner
Technical
Summary:
Programming Languages: VC++/MFC, C/C++, Java, PERL, SQL,
PL/SQL, J2EE, UML, XML, XSL, JavaScript, HTML
Databases: ORACLE, MySQL, HyperSonic DB
Software design tools: Rational Rose (UML), Netbean UML tool,
Enterprise Architecture
Software development tool: Visual Studio (.net), workshop, NetBean,
Eclipse, IntelliJ, XML Spy, Stylus Studio
Software Misc Tools: VSS, Rational ClearCase, ClearQuest,
understand C++/C, ANT, MAVEN, Subversion, CruiseControl, soapUI,
Cruise Control, Luntbuild
Web/Application Server: Apache Tomcat, JBoss, Sun AppServer, IBM
Websphere
Software Framework: Spring, Hibernate, JFS, Acegi, Apache CXF,
Human Languages: Chinese, English
Experience:
April 2009 LA Superior Court, Information Services and Technology Bureau
To current LA, CA
Web Service Security Consultant
•Designed and implemented secured SOAP-based Web Services Project
using WS-Security.
o set up mutual authentication between client and server.
o signed and encrypted every message sent out
o decrypted and verified the message received.
•Maven builds with automated security tools like FindBugs and PMD.
•Designed and implemented the utility which can decode the XML
Base64 encoded data and return back to PDF file.
•Worked on the Oracle database schema transformation using XSLT
•Worked on the redeployment of IMS project migrating from websphere 4
to websphere 6.0 servers. Solved the incompatible Xecers jar issue
and crystal report server 9 compatibility issues.
•Investigation all different tools for performance testing and optimization
in web-service Based Applications, like Hp LoadRunner, JMeter and
soupUI
•Designed and implemented the Web Service testing –
functional/loading/performance/surveillance tests. Write automation
tests, test suites, test cases using soupUI.
July 2006 Comcast & Motorola CCAD
To November 2008 SD, CA
Mar 2007-Nov 2008 STAFF ENGINEER
Jul 2006 -Mar 2007 CONTRACTOR
•Designed and implemented TLS/SSL secured SOAP-based Web
Services Project using JAXWS and Tomcat.
o Added the security constraint to filter the web service url to
be accessed from http request.
o Configured TLS/SSL support on Tomcat 5
o Programmed the configurable SSLSocket so the web service
client can interactive with multiple secured services at the
same time.
•Implemented the backend support using Spring framework and
EJB3(JPA)/Hibernate3 with MySQL
•Improved the product performance using Spring AOP configurable
aspect and transactional aspect.
•Applied integration for Spring and JSF framework
•Work on tasks using JCE API and encryption/decryption security
related.
•Modified and Implemented the JAXWS-MAVEN-PLUGIN for us to use
•Implemented front-end UI using JSF/MyFace/Facelet
•Lots of tests implementation using TestNG.
•Implemented the login authentication and authorization services using
Acegi Security.
•Implemented message processing module in key server package using
java concurrent package.
•Designed and Implemented the key server testing tool which has rhino
JavaScript execution and debug capability using Swing.
•Integration and Configure of the Hsqldb database in server and in-
process mode.
•Designed and Implemented the RMI communication between key server
and key server web.
•Implemented keyserver application hardening related issues - create the
Signing key and Certificate, Signing keyserver jars, implemented the
access control policy, enable security manager to varify the jar
signing and mediate access control decision.
July 2002 Fair Isaac Inc.
To June 2006 SD, CA
SOFTWARE ENGINEER LEAD
Design and development enterprise decision management system -
Enterprise Decision Accelerator. Key accomplishments include:
•J2EE thin-client web application. Using tomcat web server and latest
J2EE technique like JSP, Servlet. Also use XML and XSLT
technique to do data transaction format.
•Designed and Implement front end JSP and middle level Servlet and
use Blaze rule Engine support to create rules in back end.
•Designed and Implement localization and internationalization of the
product
•Designed and implemented Data Import/Export Utility using XML
schema and JDOM.
•Using Swing and JAppet and JSP as front end.
February 2001 HNC Software Inc (now merged with Fair Isaac)
To July 2002 SD, CA
SOFTWARE ENGINEER
Performed software design and development C++ based decision
management system - Capstone Decision Manager. Key
accomplishments include:
•Designed, implemented and supported a customer-funded project that
provided import/export data into/from database (Oracle 8i) and
validate the data in the neural-network model in both window and
UNIX(IBM HP) platform for Capital One. Using C++/VC++/MFC.
•Maintenance, debugging and improving Capstone Configuration
Workstation, implementing customer-funded feature (like security
policy) for Chase, Sears, etc.
•Localize and internationalize Capstone Configuration Workstation - to
couple of Japanese customers. (Double-byte Unicode version in
multi-platform like windows and Unix (Sun Solaris, IBM HP, IBM AIX)
with Unicode double-byte database support worked on Crystal
Report 9.x to do internationalization.
June 2000 eMotion Inc.
To January 2001 LA, CA
SOFTWARE ENGINEER
Developing Multimedia n-tier Architecture Java Application - DAISY -
Digital Asset Information System -designed for E! Entertainment
Company (one cable TV channel).
•Pure Java Application, Swing, 3D as front-end, Internationalization
involved.
•EJB, Corba, JDBC, Oracle used in back-end server
•SourceSafe used in this group project
•Debugging and Testing on NT & Mac using BayStone
•Rational Rose 2000 Reverse Engineering Java Source documentation
•Software developing on Multimedia Java Application Project designed
for E! Entertainment Company
•XML data importing and loading to Oracle 8.0 Database.
July 1998 Lamar University
To May 2000 BMT, TX
SOFTWARE DEVELOPER - Mathematics Department
Software design for the super search engines supported by Lamar
University Research Enhancement Grants
•Designed and implemented Super search engine project using
JavaScript, Java Servelet/JSP and Oracle 8.0 on Solaris as its
Database. (6 months working on it)
•A user can simultaneously search for a keyword in more than twenty
general search engines, six meta search engines and ten
mathematical or computer science search engines
•Users can register and input and update their source data in our
database so that others can search it.
•Reference see: http://hal.lamar.edu/~maesumimu/searchengine.html
•Software design for the mathematical trajectory number project using
C++. Using circular linked-list to solve the memory problem
September 1997 Lamar University
To May 1998 BMT, TX
SOFTWARE DEVELOPER - Civil Engineering
Software design and development for the Project of "Estimation of
Presence or Absence of Warmwater Fish Species in Small Lakes of Cold
Regions in the Contiguous U.S." In Cooperation with Dr. Fang Xing and
St. Anthony Falls Laboratory, University of Minnesota, Minneapolis, MN.
Supported by Lamar University Research Enhancement Grants.
•Software design and development using FORTRAN for the Project of
"Estimation of Presence or Absence of Warm Water Fish Species in
Small Lakes of Cold Regions in the Contiguous U.S." (9 months
working)
•Reference see: http://ceserver.lamar.edu/fang/research.html
July 1991 Wuhan Iron and Steel Company
To September 1997 Hubei, P.R.China
ELECTRICAL ENGINEER
•Manage and Monitor the Computer Management System of Water
Circulation and Treatment System in Water Supply Plants
•Software developing and testing and maintenance for computer
controlling system.
Miscellaneous
Projects:
MyEbay Research Web Service Project - aims to apply SOA and web
service to supply possible solutions for e-Bay users to search the popular
items. The new services and functionalities are created based on the
existing e-Bay web services. They can be treated as the extension of e-
Bay Web Service. A server scheduler is also created to update and
collect the e-Bay hot item data regularly. A web application is provided
to allow users to search the live or historical hot items by e-Bay main
category via the browser.
•Using Spring, JAX-WS, Hibernate, JPA, Maven, TestNG, JSF (WebUI),
Tomcat (Web Server) and MySql(back-end DB).
•Normal users can find live popular items by selecting one category via a
browser or web service call.
•Registered users can search historical popular items by selecting one
category and input a start date via a browser or our web service call.
•Admin users can also view or update or delete registered user info via a
browser.
•Remote users can use our published web services APIs to query eBay
live or historical popular items remotely.
Implemented a Corba Othello Tournament Game application project, in
which multiple players can share a game board and each player can play
on multiple games simultaneously in different languages and on remote
place. Game boards are transferable among cross-platform cloneable
servers for load balancing.(5 months working on it)
•Using Java Swing, Visibroker 3.4 for Java and Visibroker 3.4 for C++
and Oracle 8.0 on Unix.
•Environment : NT workstation, NT server, UNIX(Sun Solaris)
•Three-tier Client/Server model. Application server( Corba server objects
)used for the middle tier, interacting with clients on the front-end and
the database server in the back-end.
•Naming Service and callback feature used in CORBA
•Rational Rose 2000 and UML used to analyze and design for this group
project.
•Responsible for designing whole project architecture, GUI design for
game board, Corba ORB communication between clients and
database people, Making IDL interface.
•Group leader. 5 people in the group. Three player-clients (using Java
&C One Database people, One Corba people(my main role).
Developed a 911-dispatcher client/server network project, which is a
Concurrent, distributed, and multi-platform application that would act as a
co-coordinator of 911 emergency services. The application included a
multithreaded 911 server that held multiple resources (objects) of the
type fire-rescue, police, EMT etc. 911 clients running on various
operating systems would contact the server in cases of emergency and
get appropriate resources dispatched to them. A queuing algorithm
handled unavailability of resources and resources were returned to the
server once the client's emergency was diffused.
•Using TCP/IP and Socket in C++, JAVA, CORBA/RMI
A web-application for customers of a build-it-yourself computer store to
place their orders online. User can submit a completed order from
different categories or make a new uncompleted order and save them for
next time login review/edit/delete/submit.
•Using J2EE and XML technology, Sevlet and JSP communication to
read and save XML data using JDOM.
A Silk-Road Game with rich Java GUI. Allow multiple players to play
together.
•Java Application using java swing and xml and DOM.
•Using Singleton, MVC,Adapter,Iterator,Template Method pattern.
A web search engine application - user could input an URL and keyword
to search and also tell the frequency of the keyword.
•Using java JApplet and HTML as front end GUI
An online chat-room web application. Can have single-to-single private
chat room or public chat-room for up to three chatter.
•Multi-thread TCP/IP client/server application.
A web application to help a shareholder to keep track of one stock that
he/she owns
•Using UDP communication between server and client.
An online quiz web application. - first time valid user can login and take a
quiz and then submit the answer and get the result, not allowing to login
again.-- multiple JSP pages are used for user interaction only and
Servlets was used to communicate and transfer among JSP pages. Also
means, All form actions access Servlets not JSP pages.
An online survey web application and also tells the analysis result.
--Using HTML and servlet
A Web Slot-machine game. - Can bet one, bet five or spin to play and
see the win/loss at any time. --using Japplet and HTML
Implemented DBMS Application - Airline Ticket Information System -
using Java Applet, JDBC and Oracle 8.0 on Solaris.(3 months working)-
Web-based application, in which user can query and search airline info
and also order or cancel ticket chosen
Implemented an OOBDMS application -- Bank Account Transaction
Project using Java RandomAccessFile(1 month working)
•Can open, query and update an account and deal with data
transaction(deposit, withdraw) between different type of
account( saving, checking, joint)
•Supporting polymorphism and inheritance.
Implemented an operating system application -- ATM Bank Simulation
Project -- using Concurrent Java Technique -- P,V, BinarySemaphore (2
months working)
•Can deposit, withdraw, inquiry, check balance concurrently without
deadlock and starving also keep atomic transaction