OpenPages, Inc. Boston Road,
201 Jones Road, Chelmsford, MA 01824
Waltham, MA (978) 250-2320 (Home)
(781)647-3800 x285 (Office) (508) 982-0759 (Cell)
email: [email protected] http://www.geocities.com/leigu
CAREER OBJECTIVE: A senior/chief software architect or technologist position
leveraging years of Object-Oriented Design (OOD) and Component Based Development (CBD)
experience in security, Java, J2EE, XML, Web Services and Wireless technologies through
Rational Unified Process (RUP) and iterative development.
CAREER SUMMARY:
Java, J2EE, Web Services, and SOA expert
A technologist with the ability to provide technical leadership and vision. Business
goals oriented with strong commitment to deliver high quality solutions on time and
under budget
Excellent written and communication skills, able to communicate effectively with all
stake holders, including customers, senior management, business people, and technical
stuff
Years of successful full cycle software development experience in building secure,
transactional, large scale, mission critical, scalable, maintainable, distributed
enterprise systems using Java, J2EE, Web Services, Object Oriented Analysis and
Design, Service Oriented Architecture (SOA), and Aspect-Oriented programming
QUALIFICATIONS:
Operating Systems: UNIX, VMS, Solaris, AIX, HP-UX, Windows NT/2000/XP, Linux
Messaging Oriented Middleware: Microsoft Message Queue(MSMQ),
IBM MQSeries, Level8 GenevaMQ
JMS: WebLogic, iPlanet, Progress Software, Fiorano, IBM MQSeries/JMS
Microsoft Development Tools: Visual Basic, Visual C++, Visual J++,
MFC, ActiveX, COM, ATL, OLE-DB, ADO, DSO, XML Parser,
WIN32 API, MTS, NT Services, VBScript, JavaScript
Other Tools: JBuilder, ClearCase, Rogue Wave Libraries, Tools++,
DBTools++, C++ Standard Template Library(STL)
EXPERIENCE:
Senior Software Architect, OpenPages Inc. (2005 to Present)
As the senior software architect, responsible for all technology, architecture, and
infrastructure related issues.
Lead the initiatives of moving Openpages's products to an N-tier distributed
architecture using Struts, JBoss, Web Services, and Spring Framework
Senior Software Architect, Lightbridge Inc. (Feb. 1999 to 2004)
Lead a group of five architects and senior developers to architect and develop
Lightbridge's Credit Workstation Service using J2EE, XML, and Web Services. The
solution is deployed under JBoss application server and the backend is Oracle 9i.
Performance profiling and tuning is achieved using OptimizeIt.
Lead a group of six architects and senior developers to architect and
develop Lightbridge's Web Based N-tier Customer Self Care application using J2EE,
XML and Web Services. This application allows prepay subscribers to check their
call detail records and refuel their accounts through the Web or their cell phones.
The application interacts with the prepay servers using XML and Web Services.
The application interacts with subscriber through WAP and SMS.
Key member of the Lightbridge acquisition team responsible for due
diligence pertaining to the software of Authorize.NET, which Lightbridge eventually
acquired in March, 2004 for 82 million dollars. Provide expert opinions to the senior
management team and board of the directors on prospect�s architecture (.NET based),
security, performance, scalability, reliability, maintainability and system availability.
Lead the initiative of re-architecting the proprietary legacy system Customer
Acquisition System (CAS) to an open, secure, industry standard-based, distributed
architecture capable of processing millions of transaction a day and 99.999% up time.
The architecture is based on Java, J2EE, Web Services, and Service Oriented Architecture
(SOA). The production system is deployed under JBoss application server 3.2.2, with
Tomcat as the Web Server. The backend storage is Oracle 9i parallel server.
The authentication and authorization is provided by Sun ONE Directory Server.
F5 box is used to provide multi-site failover and load balancing. The project
has been on going for four years and averaged about 6 engineers at any given time.
Lead member of the architecture group responsible for architecting, designing,
and developing Lightbridge�s Java Architecture Framework. This framework provides a set
of basic services like Xml and XSL processing, logging, exceptional handling,
configuration management, security and single user sign on, resource pooling,
caching, data access, service availability, service monitoring, start up, and windows
registry like registry and object store. The framework takes advantage of many
open source projects including log4j, regular expression, Java Groups, and
Apache common packages.
Architect and developed Lightbridge�s Registry and Object Store framework based on
JNDI and LDAP. The registry stores settings for keys and the object store is capable of
storing any type of Java classes, XML and XSL files.
Architect and developed Lightbridge's role-based Security framework for
authentication and authorization using Java Authentication and Authorization Service
(JAAS) and LDAP. Developed LDAP-based secure login modules for JBoss and WebLogic
application server.
Create a generic JDBC data access framework. The purpose of this framework is to
liberate developers from worrying about SQLException handling and resource cleanups
under normal condition or exception and allows developers to concentrate on solving
business problems. It is also the purpose of this framework to make it easier for
developers to develop data access objects via a set of clearly defined interfaces,
which developers must implement.
Analyze, architect, design, and implement Lightbridge's Online Fraud
Detection application using AOP, Java, J2EE including EJB (stateless session
beans and message-driven beans), Servlet, XML, LDAP, and Web Services. The
solution is based on service-oriented architecture (SOA), utilizing XML and
Web Services. LDAP is used for authentication and authorization purpose.
Stateless session beans are used to carried out business logic and data access
objects framework is used for database access and persistence. Message-driven
beans are used for asynchronous request process. The solution will be deploy on
JBoss Application Server (3.2.1) in a clustered environment.
Prototype and develop Lightbridge's Aspect-Oriented Programming (AOP)
framework based on Java dynamic proxy. An AOP framework allows developers to
add systematic or generic behaviors like security, logging, debugging, tracing,
service monitoring, and even persistence to Java classes without modifying or
recompiling of the original source code.
Prototype and design wireless applications based on J2ME, including
a wireless authentication application which authenticates a user through
Lightbridge's Authentication services and downloads a personal digital
certificate using Java, J2ME, SSL, and XML.
Architect, design and implement Lightbridge's dealer management
system to support running credit on subscribers through interactive
voice response systems (IVR). The application is based on J2EE
technologies, XML, Web Services, and LDAP.
Architect and design Lightbridge's Credit Workstation solution
using J2EE, XML, and Web Services. Performance profiling and tuning
is achieved using OptimizeIt.
Architect and design Lightbridge's Java Architecture Framework.
This framework provides a set of basic services like logging,
exceptional handling, configuration management, security and
single user sign on, resource pooling, service locator, and windows
registry like registry and object store.
Architect and design Lightbridge's Web Based N-tier Customer Self
Care application using J2EE, XML and Web Services. This application
allows prepay subscribers to check their call detail records and refuel
their accounts through the Web or their cell phones. The application
interacts with the prepay servers using XML and Web Services. The
application interacts with subscriber through WAP and SMS.
Architect, design, and Web Services-enable Lightbridge's prepay
wireless solutions based on Web Services standard and Service Oriented
Architecture.
Architect and implement Lightbridge's Corba Name Service framework
to support different CORBA Name Services, including VisiBroker, Sun,
and WebLogic Enterprise Domain. This framework is based on Factory
pattern and implemented completely in Java.
Architect and design Lightbridge's new N-tiered Retail Management
System using Java, J2EE, XML and Web Services.
Architect, design, and implement B2B solutions using Servlet, J2EE,
XML signing and verification. XML signing and verification is done
using XKMS SDK.
Architect, design, and implement Lightbridge's Security framework
for authentication and authorization using Java security frame,
JAAS and LDAP.
Architect and prototype a Java solution to access Microsoft Message
Queues(MSMQ) deployed on Windows from Java clients deployed on Unix
using Fiorano's Java Messaging Server(JMS) and MSMQ bridge.
Architect, design, and implement a multi-threaded J2EE based Java
business process management Server. This server accepts request from
a workflow queue, parses the request, carries out the task, and routes
the response to the response queue.
Architect, design, and implement Lightbridge's e-Commerce framework.
This distributed architecture is based on J2EE and CORBA, utilizing
XML and XSLT extensively. This allows client customization to be added
as components, much like adding building blocks on top of a well-formed
foundation. Stateful and stateless session beans are used to process
business request, while entity beans are used to process data. JMS is
used to send asynchronous messages between different servers. CORBA is
used to communicate with legacy applications. The backend is deployed on
clustered WebLogic Application servers running on Solaris. JSPs and
Servlets are deployed on Netscape Web Servers, with local directors
deployed between client browsers and Web servers. LDAP server servers
both as authorization agent to the Web server and as local registry and
object store for the Application Server. Database access is achieved
through DataSource and pooled JDBC connection. Remote debugging is
accomplished through Sun's JPDA and Elixir IDE.
Architect and design a CORBA bridge for C legacy system to access J2EE
applications using CORBA and WebLogic's application server.
Architecting, prototyping, and implementing Lightbridge's e-Commerce
Business to Business Portal solution, which allows clients of Lightbridge
access Lightbridge's services through a number of interfaces including
EJB/RMI, JSP and CORBA via XML formatted messages. This pure Java product
is built following J2EE standard using EJB, JNDI, RMI, JMS, JSP, Weblogic's
Application server, SSL support, XML support and Netscape's LDAP server.
JProbe Server Side Suite is used to profile performance and analyze possible
thread deadlock and stallment.
Design the next generation enterprise application integration architecture
utilizing industry standard message oriented middleware (MOM) like MSMQ,
IBM MQSeries, and Level8's FalconMQ.
Goals this architecture must achieve.
Support XML message format
Content or attribute based message routing
Request/response semantics
Distributed error recovery
Automated handling of acknowledgements and DLQ activity
Message merge and split
Format transformation
Support for distributed transactions and database connectors
Workflow management
Future business server plugins.
Tools used: MS VC++, ATL, COM and DCOM, COM NT Services, MS XML parser,MS
Script Engine, JavaScript and VBScript, Multithread programming, MSMQ, and
IBM MQSeries.
Design a generic solution for data exchange and transformation between third
party and Lightbridge. Object-oriented technologies and design patterns
are used extensively.This solution has been implemented in the form of COM
component using ATL, VC++, Microsoft scripting engine, and Window's socket
communication package. Data customization and transformation are done using
VBScript or JavaScript.It is embedded in Lightbridge's Retail Management
System(RMS) and has been deployed in hundred of stores across the country.
Develop test harness for GreatWay's SMARTMESSAGE software using
Visual C++.
SMARTMESSAGE is a software that can process multiple external message formats,
automate message definition distribution and provide for message standards
versioning, operate on multiple platforms, including UNIX, Windows NT, and
the Web, and minimize dependence on any one middleware, queuing ,or message
transport product.
Develop a Microsoft Message Queue driver for a generic transport layer API for
a customer so than any message transport could be easily incorporated into any
vendor's product using Visual C++ and MS Message Queue API on Windows NT platform.
Work on different phases of a project to build a sales force automation tool
for an insurance company. Duties include:
Map GUI screen components to database tables
Design and implement various component of the system using Visual Basic 5
and Access 97
Design and implement interface to Microsoft Word 97 using VB Script and
Visual Basic
Implement a Class Definition Wizard for GreatWay's SMARTMESSAGE software using
VC++, ActiveX, COM, MFC, and Visual Basic so that user could define message
definition using sample messages.
Worked on a Generic Database Driver for CorVision5.1.2 repository for ISG
Navigator which would enable CorVision5.1.2 user to write new Internet/Intranet
applications, using VB5 and ADO object or any OLE DB compatible tools.
ISG Navigator is a multi-tiered enterprise-wide database access middleware
product, based on Microsoft's OLE DB standard, that facilitates transparent
access of applications to a wide range of database on heterogeneous platforms
across the network.
Solely responsible for implementing a Generic Database Driver for MUMPS database
for ISG Navigator, a database access middleware based on Microsoft's OLE DB
standard. Duties include designing and writing the driver in C under VMS
environment, writing a MUMPS code generator in AWK, unit testing, writing user
documentation and installation.
Solely responsible for design and implementing administrative and diagnostic
tools for ISG Navigator in VC++ and WIN32 API. The diagnostic tool checks both
the client and server side's installation and communication to ensure that
Navigator has the proper configuration.
Using Visual Basic 5, ActiveX and Microsoft's ADO object to implement GUI front
end applications for various administration and diagnostic tools for ISG
Navigator, including changing Client, Server, Daemon configuration,
adding/deleting/defining new applications, runtime log file retrieving,
enforcing Security and client/server diagnosing.
Implement a File System Driver for ISG Navigator to represent a file system as a
table and, with ADO's blob support, presents the content of the file as a blob,
which could be a bitmap or text.
Solely responsible for implementing a very important part of ISG CorVision10
product, which imports a partial or complete repository into user's CorVision10
application while maintaining the integrity of the repository.
ISG CorVision10 is a repository based application-server generator that
automates the creation, integration, or modernization of multi-user information
processing applications.
Consultant, Quadris Consulting, Wellesley, MA (June, 1996 - Sept., 1996)
Working for a Client converting MS Access DB to Oracle DB using Pro*C and C++.
Design and implement project infrastructure using OOD, Rogue Wave DBTools++,
Tools++ and C++. ClearCase, Perl and Unix Shell programming. Unit Testing
Unix System Administrator, Brandeis Phyiscs Department (1993 - May, 1996)
General System Management: Operating system installation/upgrades, Network/system
security and performance tuning, File systems backups
Hardware Installation/Configuration: Tape drives, Hard disks, Memory, X-terminals,
Modems, Printers
Software Installation/Configuration: SLIP, WWW/Homepage, Matlab, PV-Wave and
other public domain software; SATAN, Crack, COPS and other security
monitoring tools