clavecoder.github.io

Kenneth Brubaker's Personal Bio

View My GitHub Profile

Back to resume

Complete Work History

Profile Picture

Kenneth Brubaker
Enterprise Application Architect

Kforce (Software Consultancy)

San Antonio, TX
https://www.kforce.com/
February 2019 - Present
Hands-on Architect (Contractor)

Surge IT Services (Software Consultancy)

Remote Contractor
https://www.surgeforward.com/
March 2017 - January 2019
Senior Developer (Contractor)

Provided expert development services on many technologies for clients in several fields including Healthcare and Investment Management.

eLead (Automotive CRM)

Destin, FL
http://www.elead-crm.com/
March 2015 – February 2017
Enterprise Architect (Permanent)

Lead initiative to rearchitect large SaaS environment to a microservice system. Highlights include:

AirWatch (Enterprise Mobility Management)

Atlanta, GA
http://www.air-watch.com/
November 2014 – March 2015
C# Architect (Permanent)

Provided developer guidance and product support in a very large scale multi-tenant SaaS environment. Highlights include:

Voya Investment Management (Financial Services)

Atlanta, GA
http://investments.voya.com
May 2009 – November 2014
Application Architect (Permanent)

Provide strategy, assessments, guidance, and expertise for custom application development company-wide. Provide Application Lifecycle Management (ALM) guidance and mentoring. Develop enterprise custom application software architecture, libraries and development processes. Provide Software Configuration Management (SCM) guidance and administration using Team Foundation Server (TFS). Provide development machine template and administration.

Instrumental in maturing fragmented and obsolete development practice for 50+ person development organization as lead in distributed team of three application architects. Demonstrated patient determination in navigating multiple sites, teams, technologies and ambitions. Highlights include:

Axis Capital (Insurance)

Atlanta, GA
http://axiscapital.com/
October 2008 – March 2009
Solutions Architect (Contract)

Design, and Development of an enterprise application security framework. This framework, developed in .NET using WCF, provides both full Active Directory (AD) integration and SOA web-services compliance for integration with the client’s Java and TIBCO services. Provides robust, drop-in, integration for .NET client applications. Implements fine-grained Role Based Access Control (RBAC) utilizing Novalys Visual Guard for delegated application security administration. Provided leadership in defining and integrating security design, development, governance, and operations across the Development, Infrastructure, and Information Security teams. Highlights include:

Kurt Salmon Associates (Labor Management)

Atlanta, GA
http://www.kurtsalmon.com/
August 2007 – September 2008
Application Designer (Contract)

Analysis, Design, and Development of the calculation engine for the rewrite of a performance management system, GoalPost, using .NET 3.0 and Windows Workflow Foundation (WF) from the current Java based system. Developing a high availability application server solution based on a provider model using Enterprise Library. Incorporates support for SQL Server 2005 and Oracle 10g. Project involved significant analysis, redesign, and formalization of the calculation logic. Technologies I developed for this project include:

Cox Enterprises (Media)

Atlanta, GA
http://www.coxenterprises.com
February 2006 – July 2007
Enterprise Architect (Contract)

Created the custom software development practice for the Cox Enterprise Corporate and Information Systems (CIS) organization. Created processes, procedures, libraries, utilities, and customizations using Microsoft centric tools such as Visual Studio Team System, SharePoint, and Enterprise Library. Brought organization from an ASP development group with little SCM or SDLC processes to a professional SCM driven organization.

Established Software Configuration Management and Software Development Lifecycle process using Visual Studio Team System RC0. Tasks included:

Shared libraries I developed include:

Solution Architect for Rewrite of Salary Administration application from ASP to ASP.NET 2.0. Executed SCM and SLDC processes I developed. Incorporated Enterprise Library 2.0 and enterprise shared libraries I created. Selected and implemented .netTiers 2 for DAL code generation. Designed and maintained data model (SQL Server 2000).

Solution Architect for Dev/QA Virtualization project. Participated in team choosing virtualization technology. Developed project, solution, and environment business model. Created database to inventory existing projects. Implemented data entry and import processes to populate database using SQL Server 2005 and SSIS. Created analysis of current SCM and SLDC processes and recommended changes.

Fiserv, Insurance Solutions Division (Financial Services)

Cedar Rapids, IA http://www.fiservinsurance.com/ July 2005 - January 2006 Technical Team Lead (Contract)

Designed and led a six to nine person team to develop the calculation engine of an insurance regulatory filing product, eFreedom Annual Statement. Effort was a ground-up rewrite of the flagship product for the market leader. The system was developed in C#. Design is based on the prototype I developed for the customer over a year prior. It is the product of nearly 3000 man-hours of work over the last six months. The calculation engine is the most complex system I have developed to date.

It employs grammar-based parsing technology using Visual Parse++ and CodeDom code generation technique to develop a bottom-up, always in-sync, calculation engine. The system creates a value dependency graph at design time and immediately calculates all dependant values of customer entered data, and persists them to the database. This is implemented within the context of a Windows Forms-based smart-client and ASP.NET Web Services architecture. Client machines automatically calculate individual forms during editing while the web service maintains transactional integrity for value calculations in the multi user environment.

Key features include:

Aon Corporation (Insurance/HR)

Chicago, IL http://www.aon.com July 2004 - July 2005 Senior Application Architect (Permanent)

Acting Enterprise Architect for Aon Consulting Worldwide business unit for the Technical Migration project. Aon has outsourced its infrastructure to CSC and needs to move all of its server software to the new data centers over the next year. Duties include:

My position was Aon’s Enterprise .NET/Windows Architect. In this role I had these responsibilities:

Fiserv, Insurance Solutions Division (Financial Services)

Cedar Rapids, IA http://www.fiservinsurance.com/ May 2003 - June 2004 Senior Software Consultant (Contract)

Defined development department architecture and design document standards and templates. Architecture includes my third generation metadata-driven development architecture. Components include:

Also designed calculation engine technology. Created extensive proof of concept of code transformation technology. The prototype demonstrates:

Designed an enterprise .NET product licensing technology. Points of interest include:

Other components/duties included:

Administrative Management Group, Inc (Insurance)

Arlington Heights, IL January 2003 - May 2003 Application Architect/Designer (Contract)

Designer of core modules of a Defined Benefits administration system for a leading employee benefits firm. Development platform is ASP.NET, ADO.NET and Oracle 9i. Tasks include verifying requirements, determining workflow, designing user interface interaction, and logical database design in a highly competitive, results-driven environment. Modules designed to-date include:

Metavante Corporation (Document Management)

Milwaukee, WI https://en.wikipedia.org/wiki/Metavante November 2002 - December 2002 Senior Consultant (Contract)

On this short-term project, was major contributor to the design and implementation of real time document generation services for the document solutions team. Goals included multiplatform support for client and server and rapid implementation. Successfully lobbied for a SOAP Web Service implementation utilizing the new DIME binary attachment specification. Tasks included:

re:Member Data Services (Financial Services)

Indianapolis, IN December 2001 - October 2002 Chief Technical Architect, R&D (Contract)

Define, manage and validate the entire software technical design of a multitier web-enabled financial services system. The system is designed for a modular or integrated installation on-site or in an Application Services Provider (hosted) environment. Have brought the development from inception through alpha phase. The entire system is written in C#, fully utilizing .NET technologies, including:

Responsibilities include:

Technologies I have designed include:

Click Commerce, Inc. (Supply Chain Management)

Chicago, IL https://en.wikipedia.org/wiki/Click_Commerce March 2001 - November 2001 Senior Software Engineer, Infrastructure Team (Permanent)

Senior fulltime member of software infrastructure team for major extranet development company. Created core technology for use by applications development teams.

A principal member in major effort to move to the .NET platform in one of a handful of companies participating in Microsoft’s early adopters program. Responsibilities include:

Developed various COM objects and utilities using VC++/ATL/STL:

Fluid, Inc. (Software Development Consulting)

San Francisco, CA http://www.fluid.com March 2000 - February 2001 Senior Server Applications Engineer (Permanent)

As a fulltime member of a web site development consulting company. I gained proficiency in Java for web server applications programming on both the Dynamo and Weblogic platforms. Tasks included developing architectural Java code using UML, creating Oracle upgrade script using PL/SQL and developing an MS SQL Server replication scheme.

Sole developer of web catalog working demo for Nasco Technologies, a manufacturing services firm. Developed extensive MS SQL Server database and ASP code. In this effort I developed several TSQL stored procedures for dynamic data import and processing.

Designed and developed code for interfacing with financial exchanges for a client in the financial industry, Enterprise Logic Systems, using VC++/ATL/STL. Exchange interfaces wrapped include the CBOE Hand Held interface and the ISE interface. Also investigated the LIFFE and OM exchange interfaces.

Arial Systems Corporation (Location Management)

Vernon Hills, IL June 1998 - March 2000 Senior Analyst/Programmer (Permanent)

Developed client and server software for real-time locating system.

Sole designer/developer for Windows 98 client program and Windows NT 4.0 service for communicating location status from USB locating sensors. System was based on DCOM for communication. Project was brought through Alpha phase. Both programs were heavily multi-threaded using a powerful synchronization library that I developed; COM classes were ATL-derived MTA classes and I developed complex data structures and algorithms for locating utilizing STL.

Designed and developed a Winsock-based messaging library to replace DCOM so the system can interact with embedded systems. This full featured library creates message objects that can be marshaled cross-platform using a binary standard, can be attached to arbitrary communications transports (not just sockets) and employs message parameters of data fields and records of data fields (struct-like), maintains in, out, and in-out parameters and supports version negotiation and optimized data transfer between parties. This library was primarily of my design, implemented by a co-worker, and based on a powerful library wrapping Win32 I/O and Socket APIs that I developed.

I wrote and stabilized several client and NT service components for the locating system over the course of a year and a half. Along the way I developed a very comprehensive system software library that wraps many Win32 Api’s such as: Event Logging, Registry, Synchronization objects, thread-safe data structures such as thread pools, I/O, IOCP, Winsock, Locale, Time, Debug Output, Exception Handling, COM, Console Api’s, etc. These C++ libraries ease the transition to 100% MFC-free system code and demonstrate a mastery of the language, including templates and STL. In fact, I published the debug output library in the May ‘99 issue of C++ Report.

HBOC (Medical Services)

Wheeling, IL June 1997 - June 1998 Systems Architect (Permanent)

Fulltime architect/developer for multi-million-dollar division of health care software company. Member of the infrastructure group that designed core technology, chose development tools, and specified software development practices.

Systems designer/developer for Periop medical application.

With a co-worker designed a data service COM object protocol that was implemented by VB and C++ COM objects.

Designer and developer of data and interface C++-to-COM adapter classes called Persistent Objects. These are C++ data objects that implement member functions such as Insert, Update, and Delete on single and multiple objects. Very complex templated base classes handled adapting C++ object interfaces to the above data service COM objects. Plumbing for updating only modified fields was also implemented. After I left, a Visual C++ wizard was developed to automate the simple boilerplate code needed to implement a specific Persistent Object class. This multi-developer application is in production.

Architect/developer of a comprehensive, generic Windows NT database loader application that loads large ASCII data files into SQL Server database using ODBC. Developed control file language that allows complex logic, surrogate key lookup, and stored procedure calls to populate database tables. The application, written in C++ under the VC++ 5.0 is highly optimized for throughput and is in production.

GroupWorks Technologies, Inc. (Software Development Consulting)

Evanston, IL January 1994 - June 1997 Senior Software Engineer (Permanent)

Fulltime senior consultant for development and consulting firm. Have effectively utilized expertise in project management, project administration, object oriented development, and database and communications software design.

Development manager of multi-million dollar high growth startup telecommunications firm, Plextel. Gaining experience in project management and other managerial skills, I professionalized the development department for a highly profitable mission-critical expert system based computer dating service developed using OS/2 and Oracle.

Member of team developing highly successful United Connection travel reservation retail software for United Airlines. The product was a joint effort between United Airlines, Microsoft Consulting Services, and GroupWorks. Project targeted the Windows 3.1 and Windows 95 platforms and was developed using Visual C++ 2.0 on the Windows NT platform. It was a two year effort employing 9 developers and 5 QA staff.

Developed data interchange and database functionality for major financial trading firm, Swiss Bank. Software was developed under the NextStep operating system.

Dynatec Systems Corp (Sales Force Automation)

Buffalo Grove, IL January 1993 - January 1994 Software Engineer (Permanent)

As a fulltime employee, I developed software for sales force automation firm in the MS C 7.0/DOS environment.

Gained experience in communications software development and further experience in object based design.

Designed communications subsystem. Developed strategic client-server communications software.

Key technology researcher. Selected server hardware platform and communications peripherals.

Co-designed communications messaging and file transfer protocol and multitasking server software.

Developed e-mail post office. Designed and implemented store and forward server library. Functionality includes remote login and password verification, user and group address resolution, mail routing and database management functionality.

First National Bank of Chicago (Banking)

Chicago, IL https://en.wikipedia.org/wiki/First_Chicago_Bank July 1992 - January 1993 Software Development Consultant (Contract)

Continued consulting activities at First National Bank of Chicago (FNBC) begun at Whitewater.

Consulted on final debug/test phase of MS-Windows based global funds transfer application (FW2000). Key member on performance tuning team.

Participated in analysis and implementation of several important performance optimizations that allowed FW2000 to meet performance goals on low-end 386 machines.

Responsible for debugging several key areas of FW2000 including database, user-interface components, printing, and forms.

The FW2000 application was a two year development effort requiring approximately 10 man years of design and implementation time alone and utilizing a development team consisting of 7 to 10 members.

Whitewater Group (Software Development)

Evanston, IL https://en.wikipedia.org/wiki/Whitewater_Group October 1991 - July 1992 Software Development Consultant (Contract)

Member of two project teams. Gained expertise in object-oriented design of database, printing, and user-interface facilities.

Consulted on FW2000 project for FNBC–Whitewater and FNBC worked jointly to develop FW2000. The FW2000 application was developed in Actor, a Smalltalk-like object-oriented programming environment for MS-Windows. Co-developed two major subsystems of the application, a database framework for Paradox database engine and a specialized printer and report document framework, as well as other key user-interface components.

The database framework, ADBQuery Database Framework (QFX), is a class library that provides an object-oriented interface to the Paradox database engine. QFX is a comprehensive class library that supports high-level database modeling, management, access, and manipulation operations. Key design features of the framework include the ability to perform mapping between business-model objects in memory and tables in the database. They also include the capability to carry out simplified record-oriented operations.

The printing and reporting class framework implements all printing and reporting functionality in FW2000. The framework consists of a comprehensive set of classes that support formatted reports of object details, files, and summary information.

The MS-Windows user-interface controls support virtualized viewing of database tables and large data lists. These controls solved major memory limitation problems inherent in MS-Windows list- and combo-boxes.

Member of development team that built an MS-Windows based quality assurance tracking and planning application designed for the health-care industry. Designed and implemented database access and business-model infrastructure of the system. The application was written in Actor.

The Whitewater Group (Software Development)

Evanston, IL https://en.wikipedia.org/wiki/Whitewater_Group May 1990 - September 1991 Member Technical Staff (Permanent)

Participated in three development efforts. Gained expertise in testing procedures and in the MS-Windows architecture.

Member of development team that developed the ObjectWindows application framework (OWL), a user-interface class library for MS-Windows. Whitewater developed OWL for Borland International, which included OWL as a significant part of its products Borland C++ with Application Frameworks and Turbo Pascal For Windows.

Developed test suite for testing ObjectWindows for C++ and Turbo Pascal. The test suite required development for both language platforms (i.e., written in C++ and Turbo Pascal). This was a major piece of work which tested all public interfaces to the class libraries.

Member of team that designed and implemented a more limited database class library for Paradox database engine. The class library was written in C++.

Produced test plan for public interface and trained personnel in the testing procedures I developed.

Member of team that ported ObjectGraphics class library to Borland C++. ObjectGraphics is an object-oriented graphics class library for MS-Windows.

Center for the Computer Analysis of Texts, University of Pennsylvania (Non-Profit)

Philadelphia, PA http://ccat.sas.upenn.edu/gopher/ August 1987 - April 1990 Programmer

Member of team that developed a comprehensive application for the analysis of ancient texts for the IBM PC.