BRIAN SMITH
Phone: [Send email to request phone number] 00-1976
E-mail: [Send email using form at bottom]
Technical:
Language: Java (also: C, FORTRAN, COBOL, PL/1, Lisp, Assembly, C++, C#).
Environments: Android, NIO, J2EE & J2SE (JDBC, EJB, JMS, Servlet, RMI,
Serialization, JSON, Swing, JNI, Java 3D, Java 2D), Webservices, Weblogic,
Websphere (incl. Portal). ANT, Unix Shells, Code repositories (CVS, SVN,
Perforce, VSS), GIS (OpenMap & ESRI).
Methodology: Full SDLC knowledge, OOA / D, Design Patterns, XP, SCRUM, Use
Case, CMMI, and other techniques such as Structured Programming, Third Normal
Form, etc.
OS: Android, Windows, Unix (Linux, OSX), MVS, OS360, DOS/VSE, DOS v26.
DBMS: Oracle (incl. PL-SQL, Java Stored Proc.s), DB2, VSAM, IMS, SQL Server,
SQLite
Management: Occasional Project leader level experience.
Experience:
06/08 – Present Troutmoon, Inc.
Created Prepared Plan-it Android personal preparation inventory application.
Created Party Plan-it Android productivity application.
Created Wedding Plan-it Android productivity application.
Created half of CauseWorld Android charity application for Shopkick.com
Ported Space Streamer to Java SE for desktop use, then to run as applet in
browser too.
Created Space Streamer smartphone space simulation game using GameFrames.
Created GameFrames 2D game development framework for PC and Android games.
Created ConnectionCommander NIO development framework (server & client side).
07/07 – 06/08 Tiversa
Under direction of CTO/Founder created POC for a new higher performance system
Created Java NIO based framework forming basis for a new Global P2P monitoring
system enabling new functionality, lower maintenance costs, and a factor of 10
reduction to the number of server boxes required in cluster due to increased
software performance.
Wrote network protocol handling and high volume database streaming.
Created autothrottling approach to smoothing out variations in network thus
making better use of available bandwidth.
Conceived approach for remote starting and restarting of software services in
cluster.
Contributed to other subsystems such as the cluster messaging, monitoring, and
control, message parsing and generation, runtime cluster and server
configuration, etc.
12/06 – 07/07 Gather.com
Created a Java Messaging System (JMS), lightweight asynchronous messaging based
subsystem framework to off-loading certain types of processing from the site's
servers..
Implemented an e-mail digest application on this messaging framework. This
application created and sent daily and weekly digest e-mails of activities and
information of interest to each member.
Used Velocity templates for data formatting (HTML with image links, ads, support
for click-tracking etc.), and data retrieval (via a custom data facade placed in
the velocity context to compose and abstract existing business data objects).
After deployment of this application site traffic underwent first significant
bump in months: 40% initially tapering down toward a sustained 25-30% increase,
and the background growth rate doubled as well.
Started the second application: Video conversion of uploads from customers.
(Using FFMPEG to output Flash Player format.), Also image sizing provision made
here.
Planned future applications including immediate email notifications, and
background database updates to user bonus points.
11/05 – 10/06 UPMC, Pittsburgh (Health-care provider and hospital system)
Lead “Enhancement Team” on the Strategic Bio-defense System project (SBS).
Requirements gathering and analysis for database and messaging components of
SBS.
Complex database of contacts, availability, qualifications and certifications,
preferred contact times and methods, and other associated information supporting
the SBS contact and distribution list management and notification messaging
functionality.
Established the canonical template and process for complex requirements
gathering, validation, and sign-off on this project.
Hired and led a team of developers.
Proof of concept and platform evaluation of OpenMap versus ArcGIS.
Led development of the Map Based Interface for SBS including the following:
Situational Interface supporting:
Hospital reference information, diversion status, bed types and availability
status, and distribution lists of contact information inquiries (via XML over
JMS, over HTTP, and JDBC direct), sending messages (XML over JMS), and Medevac
helicopter location information (From a remote sender using JDBC and RMI).
Fetch of hospital reference information and diversion status when hospital
clicked on, shipping this data to adjacent interaction portlet for display.
From interaction portlet, getting and displaying the bed status, entry and
submission of messages.
Visual representation of hospital status by changing colors of the hospital icon
as hospital status changes in the source system.
Animation of helicopter icons across the map.
Led the development of the Pittsburgh Regional Business Coalition (PRBC) – a
portal application allowing private business to effectively loan resources to
government agencies during a crisis, and request reimbursement afterward.
Led the design and development of the Situational Interface package supporting:
Hospital status inquiry
Hospital bed status inquiry
Distribution lists of contact information query by facility
Messaging to contact individuals or distribution lists (E-mail, and Voice)
Feed from remote system of Helicopter locations.
Presentations and demonstrations to executives and customers.
Investigation, evaluation, and management of third party vendors.
Established the overall project code repository and change management
procedures.
Documented development processes and procedures for CMMI evaluation.
9/05 - 10/05 Neuralware, Pittsburgh (Neural Network data analysis pattern
recognition).
Feature completion and bug-fixing to get the next version of the Swing based
analysis GUI and its JNI interface to the underlying neural-network engine out
the door on time.
12/04 – 9/05 Haley Systems, Sewickley, PA (Business rules engine and natural
language rules authoring)
Runtime license key:
Elicited requirements, designed architecture and components, developed, tested,
and supported the roll-out. of the License Key runtime and registration subsystem
for the Java Platform rules engine:
Managed licenses by product, product version, and number of working memories.
Encrypting/Decrypting data including from JVM & surrounding IP environments.
Runtime, GUI registration, and Key Generator (integrated to CRM), components.
Webservice rules engine wrapper product:
Designed and developed a webservice wrapper product for the rules engines
featuring:
SOAP envelope with XML payload, alternate support for straight XML to meet a
specific customer requirement.
Support of HTTP and JMS transports.
Transport specific and SOAP headers passed to the rules engine supporting
additional general purpose header processing via natural language rules.
In production deployment with customer rules and substantive data, webservice
overhead maintained below 5% of the average request processing time.
As the first technical resource for the sales team:
Proof of concepts demonstrating Haley technology including integration with
prospect and third party components.
Custom demos demonstrating English language rules based on prospects statement
how their business runs often including lightweight integrations with customer
lava or .NET object models or XML schemas.
Customer site, and remote presentations, demonstrations, knowledge base and
integration architectural design sessions, and training.
Writing responses to RFIs and RFPs independently and with business partners.
Building standard demo ware including rules, external object or schema
integrations, and GUI or web application presentation layers, reduce time and
effort required, and enable more impressive demos by less technical individuals.
2/03 – 12/04 Management Science Associates – Media Division, Pittsburgh
(Provider of “Gabriel”, the leading product for cable television network airtime
management.)
Architect, design, code on team to implement the new corporate integration
strategy of a Web Service Integration Layer including
Apache Axis.
Custom extensible integration framework with:
Pluggable security (initially perimeter authentication via the HTTP header,
provision for digital signing of the ml payload in future).
Transaction wrapper to allow the coarse grained webservice transaction to track
and commit or rollback multiple finer grained transactions effected through the
underlying core product APIs.
Run time type identification based dispatching
Plug in modules by core product application area to validate, disaggregate, and
execute the XML webservice transactions from external customer systems against
our core products APIs, and to marshal an aggregate response with all appropriate
messages.
External system to core product key mapping.
JAX-B to generate lava objects from XML schemas.
wsdl2java and custom code to generate webservices and integration modules’ stub
code.
Created test harness plug-in for web services into SAFS based automated test
framework.
Extensive personal, phone, e-mail, and conference call interaction with
customers to develop their business and technical requirements and schema
specifications for their webservice xml transactions.
Product Infrastructure and Common Components Architecture Team:
Based on inputs ranging from application group requests for architectural
support, to the implications of customer requirements for new features, to the
MSA product road map, develop and extend infrastructure and components such as:
Exception handling delegation framework.
Display String Reuse caching and retrieval subsystem.
EJB wrapper object factories
Common GUI components and utility code.
Support Application architects & developers using the new common architecture.
9/01 – 1/03 Consultant to Expert Microsystems (a provider of sensor data,
statistical analysis, and modeling software to the power and aerospace
industries).
Designed and built the infrastructure and functionality to reuse the bulk of
their previously GUI only application in a “headless” scripted mode to allow
customers to batch process datasets and system project files. This included a
basic authentication sub-system and encryption.
File conversion and upgrade utility for new release using custom serialization.
Created a client server architecture for the product using RMI, Serialization
and JDBC.
Created a multi-threading execution core to handle multiple concurrent clients.
Upgraded product to use project files instead of simple serialization to save
project state
Requirements development with customers and prospects.
Technical presentations of new product features to customers and prospects.
Sales calls, independently and with the team.
1/01 - 8/01 BEA Systems: Global Alliance Systems Engineer
Participated in pre and post-sale architecture, system design, and developer
support for integration of third party products with the Application and Commerce
server products.
Supported partnerrs creating connectors and service provider interface
integrations.
Architecture and Technology presentations and demonstration with partners.
Identified marketing opportunities with existing customers to pass on to sales.
Java One support including technical support to web service and wireless demos
1995 - 2000 Charles Schwab
Designed, architected, and developed, a J2EE to mainframe legacy integration
facilitating web enablement and functional extension of financial transactions.
Encapsulated business logic in mainframe legacy code and exposed it as a
connector.
Revised and extended a software distribution backout system on a heterogeneous
platform including mainframe and workstation source repositories, meta-data
bases, and distribution scripts.
Software distribution tool development in REXX and C.
Middleware installation, configuration management, & C interface programming.
HPS 4GL upgrade, technical and programming support.
Business object modeling, C and Cobol components and 4GL programming.
Mainframe CICS programming and refactoring for new business initiatives.
1993 - 95: California State Automobile Association
Maintained and extended the claims management online system.
Lead programmer in development of distributed client/server architecture claims
workflow and document imaging system front end wrapper and extension to the
claims management online system.
1984 - 93: Del Monte Foods.
Mainframe and Mini-computer batch & online application design, development,
implementation, and support using COBOL, MANTIS, ASM, and EDL languages with
VSAM, SUPRA, and TOTAL dbms on MVS, EDX, DOS/VSE, and DOS V.26 OS's.
Data transmission and jobstream distribution using JES III.
1980 - 84: US Government -- Programmer / Analyst
Mainframe logistics applications and systems programming in COBOL, and ASM.
Application and System Change Package implementation and System Programming.
Top Secret Codeword Clearance.
Education:
Central Texas College (Killeen, Texas) Computer Science
University of Maryland (Berlin Extension) Computer Science
Language skills:
good German and some Spanish.
|