Résumé of “Billy Shears” (CxIO and Chief Architect)
Overview
This candidate is a successful Software and Systems Architect, having architected and designed numerous successful and long lasting systems. As Chief Architect of createTank, he is responsible for several advanced software research and development projects, including the open source SOA framework, elemenope. His forward thinking and advanced software architectural concepts have proven themselves for years in production environments the world over. He is responsible for the architecture and implementation of several critical commercial and federal government projects deployed to 24/7 production environments since the mid-90's. Our candidate is considered an expert in Service Oriented Architecture, Enterprise Architecture, Software Design, and Software Team Leadership.
Affiliations
- Association of Open Group Enterprise Architects - Associate Member
- International Association of Software Architects Member
- Kansas Unix & Linux Users Association Member
- Free Software Consortium Founding Member and Services Governing Body Director/Coordinator
Certifications
- Sun Certified Programmer for the Java 2 Platform
- Linux Professional Institute Certified – LPIC1
- Senior Licensed ZapThink Architect (LZA Senior)
Education
- BS Computer Science, St. Mary of the Plains (Dodge City, KS), 1992
- BA History, Minor: Music magna cum laude, St. Mary of the Plains (Dodge City, KS), 1991
Job History
Vice President / Chief Architect
CxIO
- Responsible for the optimization of createTank systems and procedures
Served as a senior member of the FBI CJIS Division Architecture Group:
- Service Oriented Architecture [SOA] expert
- Enterprise Architecture
- Software and Systems Architecture
- Research of technology trends to provide input to planning regarding enterprise architecture
- Design and development of prototypes to verify architectural vision
- Review and audit of technical architecture documents
- Architecture documents and presentations writing
- Architectural guidance
- Communication with business, executive, and engineering staff
- Prototyping and Proof of Concept activities
- NIEM to CJIS Simple XML transformation - Design and development of a set of generic XSLT transformations from a complex NIEM and LEXS based XML information exchange model to a simplified and "flattened" XML model for use by all systems within CJIS. Design of the CJIS Simple XML model. Development of the CJIS Simple XML schema. Utilizing Relax NG compact, W3C Schema, DTD, Oxygen XML editor.
- Infrastructure Services - Conception and design of a set of standards based services for the Enterprise. To allow CJIS full SOA and web services capabilities without vendor lock-in. Later prototyping and development of the services.
- AFIS Linux port project - Porting of AFIS processing server software to simultaneously upgrade performance and reduce cost. Resulted in an approximate 4X improvement in performance with a near $48 Million reduction in system cost, and nearly $1 Million reduction in operating cost per year.
- III Linux port project - Porting of the III system to Linux for a prototype to prove capabilities of Linux Operating System on Blade platform hardware.
- SOA Framework Document - Team writing of CJIS Division SOA Framework, a framework for development of the Enterprise SOA. Development and research of multiple concepts for SOA implementation in a multiple system, large scale enterprise environment.
createTank Internal:
- Product development
- Design and development of security focused virtualization framework
- Open Source [FOSS] projects team building
- Enterprise Application Integration [EAI] expert
- Research and Development of Advanced Architectural Concepts
- Senior architect role in various teams of software architects, designers, and developers.
- Creator and maintainer of elemenope open-source [GPL & Apache] Service Oriented Architecture [SOA] and general messaging framework.
- Creator and maintainer of xc : XmlConfiguration open-source [GPL/LGPL] Java class library allowing simplified parsing of configuration files written in XML.
- Research and architecture of Object-Oriented Genetic Algorithms oogaooga framework. oogaooga is a framework to facilitate implementation of a standardized library of published Genetic Algorithms (GA) as well as experimentation with advanced distributed GA.
- Architecture/design of Vespucci GIS/Geospatial SOA Framework. Project and organizational management.
- Design of RosettaType free and open source [FOSS] project to research and implement multiple engines for generic software object abstraction to a common structure [RosettaType].
- Architecture/design of GIS application for seismic event and resultant compressional wave (P-Wave) mapping and study.
- Design/Architecture of j2-Palm package emulating Perl’s p5-Palm. For generic use when reading/writing Palm database files (.pdb) with Java.
- Development and maintenance of network infrastructure.
- Designed, developed, and maintenance of company network firewalls.
- Architecture and development of a generic reporting engine.
Published articles/tutorials/books:
Software Architect and Intelligence Liaison
- Unable to disclose some project details.
- Strategic planning for major military biometrics system
- Integration of various systems into a production environment
- Planning and communications arrangements between various parties involved in transition and integration
- Creative team building across agencies and disciplines
- Review of processes, documents, and software
- Software Engineering and Technical Assistance to United States Military Agencies
Senior Software Systems Architect
Identity Management Software Group
- Member of Software Process Methodology Working Group
- Hiring role
- Specialized in team building
- Unable to disclose some project details.
- DoD ABIS
- Software team lead
- Architect of SOA Framework for major military biometrics system
- Led software team in implementation of customized Agile software development methodology for continuous integration.
- FBI N-DEx
- Design team software lead
- Prototype implementation team software lead and deputy manager
- Requirements team software representative
- Development of Software Development Plan
- Led software team in implementation of customized Agile software development methodology
- Won approval for implementation and usage of Linux OS for software development environment within United States Government
- Drove architectural and technical aspects of COTS integration effort as integration team contributor
- Led approval and implementation of open source IDE for use within United States Government
- Developed and implemented Agile methodology based process for adaptive and corrective maintenance task prioritization and completion.
- Use of Global Justice XML Data Model [GJXDM], Use of Global Justice XML Data Dictionary [GJXDD] in creation of generic and transparent types for data transportation and processing.
Founding Member and Services Governing Body Director
- Directorship/Leadership of the Services Governing Body, managing a consortium of over 250 consultant firms across 6 continents.
- Project and organizational management -- Planning and fulfillment of Services Governing Body functions.
- SGB Implementation Phase I & II -- Development and planning of services group's functions.
Architect/Developer Analyst/Engineer
Assigned to Sprint LTD, NIDA group
- ICE Phase II -- Architecture/development of major system integrating large groups within Sprint’s Local Telephone Division. Robust, scalable, and configurable system, operating 24X7, processing over one million MQSeries messages daily. Development of generic MQSeries related connectors for use in communications with mainframe machines using IMS (IMS Bridge and IMS Adapter).
- OMNI Loaders -- Design and development of system to provide automatic loads of delta files delivered from Telcordia into a data warehouse.
Software Developer/Programmer
Assigned to VML Marketing, Sprint Group
- iSky Web Data Transition -- Design of application to encrypt sales lead data files and send them to iSky for further processing. Design of application to generate keys for encryption/decryption of said files.
- ESolutions dynamic navigation application -- Design and development of system utilizing Java Servlets for creation of dynamic navigation for the ESolutions site. Design and development of browser-based application to administer said navigation. Facilitated migration of entire site. Extensive research of WebLogic and iPlanet configurations was undertaken, and used in implementation of solution. Created many migration and maintenance scripts in Perl. Created many automation scripts in Perl.
- ECOIN Administration -- Design and programming of Java Servlets for administration of users, companies, and products for web services project. Extensive work with Oracle BLOBs.
- OBH -- Design and programming of Java Servlets and JSP to provide quick, generic, and reusable access via web service to Oracle BLOB data types. Extensive work with Oracle BLOBs. PPRO Seamless Login/Database Reconciliation -- Design and programming of Perl application to generate report of user ID and password synchronization between two systems.
- ION/DSL Prequalify -- Java Servlet programming to facilitate a qualification check for installation of ION/DSL at particular locations.
- Lead forms (various) -- Web design and Java Servlet programming and XML document creation for use in wide variety of HTML sales lead forms.
- SOP ALCommissioning ALBefree -- Java applications called at regular intervals to send commission data to a Sprint mainframe via FTP through a firewall.
- Script Database Sweep -- Design and programming of BASH script and accompanying SQL*Plus script run as a cron job to clean out specific test data.
- Purchase Pro revisions -- Java Servlet programming for password administration. Using Oracle, SQL*Plus, NetBeans, vim/vi, Ant, CVS, WebLogic, Unix, Win2000.
- Restart Script -- Perl script to safely and simply shutdown WebLogic, synchronize the distributed servers, and restart WebLogic as quickly as possible.
Software Developer/Programmer, assigned to Sprint.
- Generic Data Extractor/Loader -- Design and programming in Java of generic, configurable, and extensible application to extract telco data from any data source within Sprint (commonly files or database tables) and load any table or file after translation. Design and programming of GUI application for configuration of said application.
- CCEI -- Design and programming in Java of data consolidation application.
- Wire Center Update -- Design and coding of fully configurable application in Java, required to update telco wire center data from Informix on Sun Solaris, to multiple mainframes.
- Line Range Update -- Design and coding of fully configurable application in Java, required to update line range telco data from Informix on Sun Solaris, to multiple mainframes.
- NID to FODS data loader -- Design and coding of client-side Java application, using a socket connection to a mainframe to send both message-based, and batch-based data to said mainframe. Coding of server-side application in C to launch said Java application.
- HHT -- Design and coding of server side Java application and related utilities to receive message-based data from handheld units via CORBA, and to update Informix databases.
Architect/Developer
- Establishment, design, and coding of patented inventory system.
- Holder of United States Patent No. 5,986,219 on inventory system.
- Establishment, design, and coding of Palm handheld computing solution for data entry. The data entry system runs on Palm handheld devices, employing over 48,000 lines of code, and utilizing 19 Palm databases on a mobile device.
- Project emineo details:
- Design and development of a server system running on GNU/Linux, Unix, and Windows 2000 servers.
- Conversion/redesign/recoding of entire Windows based system to GNU/Linux.
- SirDad [Self-Regulating Data Analysis and Determination] -- Conception, architecture, and development of system to analyze data following processing, and to take configurable actions based on analysis outcomes (also configurable).
- BBCRE [BBC Reporting Engine] -- Architecture, design, development of reporting engine based on engine developed at createTank. Re-engineered/re-factored for use within BBC.
- BBCA [BBC administration] -- Architecture, design, development of multi-platform web-enabled configuration application.
- ePa {the Processor} -- Architecture, design, development of dynamically pluggable transactional processing engine designed to process transactions received from Palm devices. Translated and refactored from original VB of BBCS1 on Windows 2000 system.
- CBI - clone.build.install] -- Architecture, design, development of application to generically build Palm database files (.pdb) to provide data and rule sets to data entry devices. Translated and refactored from original VB of BBCS2 on Windows 2000 system.
- BBC_OutputDB ColdSync conduit [ESync] -- Design/development of conduit for translation of Palm databases to usable server files.
- ColdSync OSS project contributions -- Contribution of code to ColdSync OSS project [Gnu GPL] for use when synchronizing via modem.
- ISe -- Database architecture for entire BBC system. Creation of tables, triggers, views, functions within multiple PostgreSQL databases.
- System mirroring -- Design, coding, and systems administration of automated mirroring and backup procedures. Allows immediate backup of store and forward data, multiple nightly backups of all databases to remote location.
- International planning team -- Planning and design of systems to provide services to client network in Kuala Lumpur, Malaysia.
- Network Architecture -- Architecture of entire network, utilizing multiple servers, multiple dynamically configurable smart firewalls and routers.
- Systems Administration -- Responsible for administration, security, maintenance, and stability of entire system and network. Design and creation of scripts and applications for use in monitoring, maintenance, and automation of entire system.
- SA Training -- Training of junior systems administrators. Responsible for systems administration training.
- BBC applications training -- Training of staff and client representatives in the use of all applications employed within the BBC system.
Software Developer/Programmer
- Mallinckrodt Nellcor Puritan Bennett -- Real-time embedded systems programming in ANSI C for pulse oximetry medical monitoring equipment. Full software development cycle (creation of Software Requirements Specification, Software Design Specification, final code, and testing) regulated by the FDA.
- SureSpec -- Full software development cycle (creation of Software Requirements Specification, Software Design Specification, final code, and testing). Headed project for customizable expert system.
- ARE, Inc. -- Full software development cycle (creation of Software Requirements Specification, Software Design Specification, final code, and testing). Project involved programming in Microsoft Visual C++ 6.0 and Visual Basic 6.0 for a custom automobile rental system.
- Firewall project -- Developed a network firewall for company use.
Programmer
dcLink Core Development Team projects
- On production team for development of 32-bit upgrade software ‘dcLINK’.
- Developed and headed code standardization team.
Custom Development Group projects
- NCS, Inc. Mobile Order Entry System. Creation of custom order entry system on Windows CE devices.
- Ameriserve Advanced Warehouse Management System. Creation of custom pallet tracking system for seven+ sites. On site programming for 5+ months (Multiple cities).
- Data management applications. Creation of generic and extensible data manipulation and management tools for internal use.
- Configuration management applications. Creation of generic and extensible application configuration management tools for internal use.
- CCL Advanced Warehouse Management System. Creation of custom pallet tracking system for seven+ sites. On site programming for 7+ months (Toronto and Providence)
- Richey Inc. Custom Advanced Warehouse Management System. Involved RPG, Microsoft Visual Basic 5.0, communications with HP9000 via custom coded communications interfaces (Toronto and Los Angeles).
- Blockbuster, Inc. Custom Advanced Warehouse Management System. On site programming for 7+ months (Dallas).
- O’Sullivan, Inc. Custom Advanced Warehouse Management and label printing system.
- Cleo, Inc. Custom Advanced Warehouse Management and shipping system (label printing, and control of conveyor systems). On-site programming for 4+ months (Memphis).
Partner
- Contract logo design
- University of Kansas - Developmental Child Psychology - Human Development and Family Life -- Consultation and programming of customizable scripting educational application in Visual C++ 6.0.
- MowDownMusic -- web design/administration/security - Design and coding of Web site with HTML, Java, JavaScript.
- Global Village Publishing -- web design/administration/security - design and programming of custom company information Internet site.
- Fresh Sounds Inc. -- web design/administration/security - Consultation and programming of company mail order catalog Internet site.
- Micronotz -- web design/administration/security - Consultation and programming of general information Internet site.
- Replay Lounge -- Advertisement design and layout.
- Atrox -- web design/administration - Consultation, design, programming, and general information.
- MDM/Garfunkel -- web design/administration/security - Programming for Internet/Intranet connection between two sister companies for document and project materials transfer between the two physical sites.
- MDM Enterprises -- Audio recording engineer.
- Garfunkel Factory -- Marketing consultation (conventional and Internet), programming, and promotion of general and custom design work.
- Conception, development, and use of three level print separation process for low cost, high quality printing onto dark stocks and materials.
