|
|
Brian M. Hardy
bmhardy@yahoo.com
3970 Crown Point Drive Apt. I
San Diego, California 92109
and
5188 Selinda Lane
Los Gatos, California 95032
Objective
Senior software engineer/tech lead/architect position
utilizing my proven abilities in leadership, analysis, and innovation,
to contribute to the overall success of a dynamic and growth oriented
company
Skills
|
OOAD |
9 years object oriented design and development |
|
OOAD tools |
4 years Rational Rose, Software Through Pictures, UML, Design
patterns |
|
Languages |
12 years Java, C++, C |
|
Application Server |
3 years WebLogic, WebSphere, Apache, Tomcat, Resin, Apache Struts,
Applets |
|
J2EE |
4 years EJB 1.1, EJB 2.0, Servlets, Tag Libraries, JSP, XML,
HTML |
|
Tiered Application |
5 years CORBA, Orbix, Visibroker, JacORB distributed
client/server development |
|
Messaging |
3 years CORBA Event Services, JMS |
|
Database |
4 years Oracle, MySql, JDBC, DB2, Sybase, OO database development |
|
PC Environment |
4 years Visual Café (WebGain), Visual Age for Java, JBuilder,
EJBGen, Ant |
|
Unix Environment |
10 years Sun SparcWorks, HP Softbench, SGI WorkShop, Linux |
|
Source Control |
5 years ClearCase, PVCS, SCCS, StarTeam, Source Safe |
|
IVR |
1 year Direct Talk for java, WebSphere Voice Server for Direct
Talk, VoiceXML |
|
Wireless |
1 year WML |
Business Experience
| Employer Unspecified |
Software Consultant |
04/01-Present |
Designed and developed customer web site using Visual Cafe (WebGain)
and WebLogic. This site provides Malaysian customers with the ability to
play various lottery games online via a web browser, WAP, and IVR. The
system is an online account based betting system that provides access in
English, Chinese, and Bahasa Malay. They utilize Sybase 12, Apache
Struts, XML, voice XML, and WML. Development is on win2000.
- Defined processes and procedures for development, build, and
testing
- Specified requirements, derived use cases and wrote functional
specification
- Determined schedules and project development plans
- Presented various technical solutions and built several proof of
concept models including Apache Struts, EJB 2.0, Direct Talk for Java,
internationalization, CMP primary key generation
- Configured development and integration environments, including
WebGain, Apache Struts, Weblogic cluster, Sybase database tables and
relationships, JDBC drivers, IBM Direct Talk for Java
- Designed the system with UML
- Built CMP 2.0 Entity EJBs to maintain information for user,
account, winning deposits, 8 bet types and draw information
- Modified and configured open source EJB primary key generator to
obtain primary keys for CMP Entity beans
- Built session EJBs to act as entity facade and abstract system
functionality
- Built several custom tag libraries for front end presentation
- Created all Sybase tables
- Created automated unit tests with JUnit and Cactus
- Mentored employees
| Bioq |
Software Consultant |
08/00-03/01 |
Startup environment. Designed and developed components for the
company's web site using Visual Age for Java with WebSphere, and later
with Visual Cafe (WebGain) and WebLogic. This site provides
pharmaceutical companies with tools to get FDA approval for drugs more
efficiently. They utilize Oracle, Apache Struts, XML and migrated to
Sun/WebLogic from AIX/WebSphere. Development is on NT.
- Developed servlets in conjunction with Apache Struts to present a
JSP view on model data
- Built BMP and CMP Entity EJBs to obtain user account and
preference information from data source
- Utilized WebLogic to obtain primary keys for CMP Entity beans at
bean creation time
- Built Session EJBs to perform business logic on user information
- Configured various portions of the web site and the application
server via XML
- Created Oracle tables
| Change.com |
Senior Software Engineer |
2/00-8/00 |
Startup environment. Designed and developed components of the
company's web site. Built in-house tools to coordinate data flow and
obtain site data via spydering. Change.com allows users to compare
commercial grade products in various industries by quality, price, and
user ratings. The site uses Oracle, Sun, WebLogic, and Apache.
Development was on NT and Linux.
- Designed and developed persistence mechanism to store and retrieve
objects between JSP page hits>
- Built Java beans to store user state and eliminate excessive
database queries for user authentication
- Utilized DES encryption to secure stored user data
- Developed various Java beans to acquire and modify site data via
JDBC
- Integrated data beans and built JSP to present site data via
WebLogic
- Created Oracle tables and stored procedures
- Designed and constructed Java agent framework utilizing
HTMLEditorKit with interchangeable parser to extract data from URLs
- Mentored developers with Java and OOAD
| Net Equity |
Software Consultant |
5/99-2/00 |
Startup environment. Designed, developed and set up an initial web
presence for the company. The site is a financial information site that
provides alerts to registered users and runs on MySql, Linux, Apache,
and JServ. Development was on Linux.
- Created Java agents that continuously monitor web events
- Constructed signed applets to receive data from CORBA event
service
- Conceived and built servlet/applet alert mechanism that notifies
users of data change at server
- Designed and built Java data cache to eliminate excessive database
communication
- Set up Linux, Apache, JServ, SSL, and database connection pooling
software
- Set up MySql database and tables
- Designed and built various Java servlets utilizing JDBC to
dynamically produce HTML
- Built Java robots/agents to obtain web content
| BAE |
Software Consultant |
6/98-5/99 |
Worked as part of 32 person team. Designed and developed critical
portions of the infrastructure for an Imagery Archive System (IAS) built
for an arm of the Department of Defense. The IAS is a Common Object
Request Broker Architecture (CORBA) based system consisting of 42
distributed C++ Posix compliant threaded services on an 11 node cluster
of SGI and IBM servers.It functions to browse, query, and store, massive
amounts of geo-spatial imagery via a Java front end.
- Created C++ CORBA system executive to configure, start, and
shutdown distributed system
- Constructed C++ CORBA monitoring service to gather system
information and provide fault tolerance for all distributed services
- Conceived and implemented C++ dynamic logging capability so all
services can be put into various logging states during runtime
- Designed and built C++ CORBA abstract service library to provide
common functionality for all integrated services
- Integrated 17 distributed services
- Created sample servers and shell scripts to demonstrate initial
version of the system and provide integration examples
- Provided documentation illustrating service integration as well as
system configuration, start up, and shutdown
| BTG |
Senior Software Engineer |
1996-1998 |
Helped architect a collaboration manager and tools suite that
utilizes Java, CORBA, and LDAP. This system enables multiple users to
enter collaborative conferences, sharing data and ideas across the
network. Initial shared tools included audio, video, chat, white board,
voting tool, and presentation manager.
- Assisted in the design of the distributed aspects of the system
- Designed and built Java CORBA event service for multimedia
collaboration manager to provide reflexive capabilities for shared
applications
- Built CORBA applet that interfaced with Netscape via JavaScript
and LiveConnect to allow presentation manager to receive system events
Worked as part of a 17 person team on another more lengthy BTG
project. Assumed the role of technical lead for the design and
development of the infrastructure for the next generation intelligence
workstation. This workstation combines government and commercial
off-the-shelf applications to display real-time radar data in various
formats. The core of this workstation is an OO, CORBA based
communication framework built in C++ using Orbix. Distributed
client/server applications communicate with one another in this system
through a uniform interface across heterogeneous operating systems. Sets
of applications work together sharing data and controlling one another.
- Designed and built C++ CORBA real-time inter operable application
framework
- Provided installation procedures, documentation, training, and product maintenance for the framework
- Conceived and implemented C++ OO methods that doubled network data
transfer efficiency
- Constructed C++ OO libraries for rapid application integration and
development
- Designed and built C++ CORBA applications to collect, share, and
route data throughout CORBA framework
| PRC |
Senior Software Engineer |
1995-1996 |
Created a CORBA compliant document object oriented retrieval system
(DOORS) from an existing application built with MotifApp and National
Institute of Health class libraries. DOORS serves as a framework for
experimentation with various text retrieval methods and is targeted for
use in military help desk applications as well. DOORS utilizes the
prototype retrieval index search engine (prise) from the National
Institute of Standards and Technology.
- Created C++ CORBA client/server OO database application from
existing monolithic code
- Enhanced OO database application retrieval speed, efficiency, and
Motif interface
| Synetics |
Member of Technical Staff |
1993-1995 |
- Created OO C++ animation software that taught the deaf to speak
- Managed junior level engineer in OO GUI design and implementation
- Created C Motif application to interface with speech board and
control X clients
| Vektronics, Inc. |
Software Engineer |
1992-1993 |
- Developed an X Window GUI for robotic equipment used in the
production of major aircraft
- Ported X Window Open Look application from Sun to HP
- Installed system and trained users at international customer sites
- Enhanced and maintained software and provided customer support
| NCR |
Associate Programmer/Analyst |
1989-1992 |
- Wrote Unix Kernel resident code utilizing Unix STREAMS
- Coded new features into NCR's Token Ring and Ethernet Drivers
- Supported low level, time critical code for multiprocessor
machines
- Designed embedded code to drive and diagnose microprocessor and
SCSI chips
Education
 |
U.C.S.D |
June 1989 |
| B.A. Computer Science, Revelle
College | |