Make your own free website on Tripod.com
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

    • Email:bmhardy@yahoo.com
      Word Version:resume