MARK KENNEDY
EXPERIENCE SUMMARY
Aingeal Bear, Inc, Southern California
Allegis Group, Inc., Kansas City MO, Southern California
Computer Horizons Corporation, Inc. Kansas City MO
United States Marine Corp (Active Duty), Twentynine Palms CA, Kansas City MO
The Pennsylvania State University, University Park PA
EMPLOYMENT HISTORY
Aingeal Bear, Inc, Southern California
Project: DeskSite (QDOS), Irvine CA
Architect/Senior Developer
Lead a team of 5 (plus offshore resources) in re-architecting the entire codebase from the SQL Server Backed (porting
to Azure), Broadcast Content Delivery, Webservice to WCF re-architecture, client side windows services and
WinForms to WPF conversion. All redevelopment involved conversion of VB.NET to C#. I also interfaced with the
CEO and CMO on all functional requirements, interfaced with vendors, managed QA efforts and developed internal
resources’ skillsets. Areas of technology utilized include SQL Server, Azure SQL, Azure Webservices, Azure Media
Services for transcoding video content, WCF, Windows Services, C# and VB.NET WinForms, WPF, TFS, Subversion,
Jira, Telerik Suite of controls for WinForms and WPF
Project: Pacific Investment Management Company (PIMCO), Newport Beach CA
Silverlight Developer
Designed and developed Silverlight applications using C# for Portfolio Managers. Applications included Corporate
Bond Calculator, Whole Loan Pricing, Bloomberg real-time data pulls, Credit Analytics, Mortgage Reports, and
Mortgage Surveillance. Applications utilized WCF for data access connecting to Sybase and SQL Server back-ends.
Development tools included Expression Blend, Visual Studio 2010 and 2012, Telerik RadControls for Silverlight, SQL
Server Management Studio, Embarcadero Rapid SQL XE.
Project: Restaurants on the Run (ROTR), Aliso Viejo CA
.NET Architect
Maintained ASP.NET sites for internal employees and public customers via the rotr.com website. Work involved
complete rewrite of external site allowing access via non IE browsers such as Chrome, Firefox and Safari.Work also
involved managing off-shore development team in Sri Lanka. Re-architected much of the backend SQL Server and
optimized the majority of the data access queries by converting to stored procedures and optimizing logic.
Project: ShoreCliff, Newport Beach CA
Sr. Developer, .NET Architect
Re-architected the Point of Sale (POS) application used in 250 franchises. Efforts included refactoring to a layered
approach with Data Access Layer, Business Objects Layer and Aspect-Oriented Common Layer. Converted all SQL
access from static queries in-line queries to stored procedures. Designed a Database build process. Also, rebuilt an
Order Processing System for placing EDI orders for video game titles made by the franchisees and processed by
corporate office.
12/02 to Present
01/96 to 12/02
1/95 to 01/96
10/89 to 01/95
08/83 to 06/88
12/02 to Present
Please continue on next page
Project: MediaSpan, San Clemente CA, Irvine CA
.NET Developer
Development involved refactoring the front, middle and backend tiers of a C# ASP.NET application designed to
produce and maintain web sites for newspapers and radio stations, with emphasis on the backend and middle layers.
Efforts included refactoring to a layered approach with Data Access Layer, Business Objects Layer and AspectOriented
Common Layer. Converted all SQL access from static queries to 121 new Stored Procedures. Replaced 45
SqlDataSource objects using static SQL to ObjectDataSources referencing new Business Layer objects. Refactored all
SQL object references (procedure names, parameters, etc.) to Common Layer constants. Scripted Database objects as
individual scripts to provide a re-runnable build process for both clean seed and updates. Developed build engine to
load all SQL DB scripts and build rolled up Master Scripts.
Architected and built Search Engine Friendly URL functionality utilizing the .NET Integrated Pipeline of IIS7 on a
Windows 2008 platform utilizing a Managed Module implementing the IHttpModule interface. Additional efforts
included developing a uniform system-wide approach to Error Logging, User activity logging, debugging "echo"
statements and error message displays. Also developed a Thumbnail Image Generation Engine that included logic to
produce images and thumbnails from PDF images.
Project: Clear Channel, Orange County CA
.NET Developer, Technical Lead
Development of Radio Media advertising software utilizing C#.NET (Visual Studio 2003 and 2005) and SQL Server
with the AGILE Methodology in a SCRUM Process environment. Software functionality involved Radio commercial
advertising. Key vertical market concepts include subjects such as Ordered/Booked Spots, Avails, Occasions,
Separations, Bookends, etc. Technical work was performed in a succession of 2, 3 or 4 week “Sprints” by teams
consisting of C# developers, Quality Analysts and a Business Analyst. Database development and maintenance was the
direct responsibility of the developers overseen by a single Database Designer operating as a cross-team resource.
Effort involved UI design and development using standard Visual Studio.NET objects as well as the DevExpress UI
toolset. Backend design and development involved a multi-tiered approach utilizing Common, Data, Business and
Presentation Layers, respectively. SQL Server 2000/2005 and Microsoft CRM were utilized for data storage and
retrieval as well as webservices. C# source set change control managed through Visual SourceSafe and SourceGear’s
Vault.
Project: Toro Irrigation Division, Inland Empire CA
Systems Analyst/Architect/.NET Developer
Development and maintenance of Delphi applications accessing InterBase and Firebird databases involving Flow
Management and Irrigation Control. Internationalized a collection of nine desktop applications written in VB/VB.NET
consisting of 97 Forms and 19 Modules.
Developed Proof Of Concept application in C#. Work involved converting existing Evapotranspiration (ET) calculation
functionality written in C++ to C#. Proof Of Concept was intended to demonstrate ability of beta .NET version of
TeeChart mapping tool to successfully plot values derived from input files in a graphical representation of ET. As there
are many standard algorithms for calculating ET, this tool was designed to retrieve whatever ET-calculating Assemblies
may be found in the GAC to offer as alternatives to the user via a graphical interface.
Performed systems analysis of Web Services vs. .NET Remoting for cross-platform (desktop and PDA/PocketPC)
application under development. Concerns involved overhead, bandwidth, stability and security. Developed Proof Of
Concept application demonstrating findings. Application demonstrated techniques of data access that returned to a
client application SQL Recordsets as well as simple scalar return values, via ADO.NET. The user was given the option
of retrieving the data through the use of Web Services or .NET Remote objects. When selecting Remote objects, the
user could choose Client-Activation, SingleCall Server-Activation, Singleton Server-Activated, Marshalling ByReference
or By-Value where applicable. Application was developed as a “code-repository” for use by future
development teams.
Performed product analysis of vector graphic mapping offering from VectorDraw. Analysis determined whether
VectorDraw performed cross platform within a .NET client application and whether a client application could interact
with individual vector objects or merely with the VectorDraw container application.
Please continue on next page
Allegis Group, Inc., Kansas City MO, Southern California
01/96 to 12/02
Project: Marine Corps Air Ground Task Force Training Command, Twentynine Palms CA
Systems Analyst/Architect/Web Developer
Performed systems architectural analysis of intranet based information retrieval and management tool. Communications
and Data Directorate was inheriting site designed and developed by an administrative staff of five. Developers had no
formal schooling but succeeded in developing, over a period of several years, a load-balanced IIS-based Intranet
application in ASP accessing very large SQL Server 2000 databases utilizing stored procedures and populated with
extracts from Class 1 mainframe systems via DTS. Effort included creating documentation for the benefit of end users,
developers and the Executive level. Recommendations made to Director regarding future development, maintenance,
scaling, .NET conversion and use of structure development methodologies.
Performed systems analysis of existing manual and semi-automated processes for the Marine Corps Communications
and Electronics School. This effort involved interviewing Subject Matter Experts across multiple functional areas to
document existing processes and make formal recommendation to the school’s Commanding Officer regarding the best
approach to fully automating all areas of resource management for the organization. This effort was designed to prepare
the school for the future development of this Resource Management System. The scope of this effort involved
interviewing 28 Subject Matter Experts across 21 functional areas within the 4 separate schools located within 14
buildings throughout the base to document the process flow of 36 disparate data sources currently maintained in 15
storage formats. The Direct Emulation approach was utilized with a projection of a Software Development Lifecycle
approach for the design, development and implementation of the future solution.
Project: Alta Vista, Irvine CA
EDI Manager/Client-Server Application Developer
Coordinated with DBAs and developers maintaining the back-end of an e-tailing store in conjunction with negotiating
agreements for trading ANSI X12 EDI documents with EDI counterparts from 50 suppliers in determining EDI
specifications. Determined database requirements, coordinated with other developers in building Visual Basic
applications and ASP intranet applications connecting to SQL Server databases utilizing ADO and COM servers via
ADO. Applications processed data feeds, error reporting, web site scraping and other B2B e-Commerce applications.
Please continue on next page
MILITARY SERVICE
United State Marine Corp Reserve, Seal Beach CA, Twentynine Palms CA, Belton MO
09/95 – 6/14
Retired Master Sergeant /Communications Chief, Mobilization Staff NCOIC, Training Staff NCOIC
Served as Instructor with the G6 in Twentynine Palms, Battalion Communications Chief for 5th Battalion 14th Marines
artillery unit. Coordinated training of Communications Platoon Marines in the setup and configuration of the Combat
Operations Center (COC). Interfaced with civilian contractors in troubleshooting COC both during Home Training
Center (HTC) drills and Battalion (-) live fire exercise. Served as interim Communications Officer reporting S-6 status
to battalion commander during HTC drills. Worked with Inspector-Instructor (I&I) staff in Communications Chief
knowledge transfer. Coordinated access of vendor-provided hands-on training for maintenance and troubleshooting of
COC during annual Active Training (AT) with contractors and new Comm Officer.
Served as Mobilization Staff Non-Commissioned Officer in Charge. Worked with Lieutenant Colonel responsible for
Mobilization Logistics in order to prepare for future mobilizations of reserve Marines in support of Operations
Enduring Freedom and Iraqi Freedom.
Served as Training Chief and Assistant Information Systems Management Officer (AISMO) with the Seventh Force
Automated Service Center (FASC) in the Marine Corps Reserve. This role consisted primarily of organizing computerbased
training and scheduling school seats for our junior marines. Developed Visual Basic/Access application to store
and retrieve personnel recall information and track the training plans for our marines. As acting ISMO during our two
week active training, I was responsible for leading a team of twelve marines in maintaining the fiber-optic backbone for
a Banyan Vines four server wide-area network.
United States Marine Corps,, Kansas City MO, Twentynine Palms CA
10/89 to 1/95
Designer/Analyst, Branch Chief, Lead Programmer, Programming NCOIC
As senior sergeant and branch chief when selected for Staff Sergeant, lead a team of up to seven junior programmers
ranking from Private First Class to Sergeant in the development of applications written in the declarative language
ADA (similar to Modula) utilizing the pre-defined packages of AdaSage and the CASE tools of THOR. These
manpower, accounting and pay-related applications were designed using the Object-Oriented Paradigm and were
written to be run on PC’s in a field environment and were distributed worldwide. As a member of the Design Division
for approximately 10 months, was responsible for systems analysis and documentation of mainframe batch and online
applications via Decision Logic Tables (DLTs) and researching Production Incident Reports (PIRs) making
recommendations for online record “jams” or program modifications as warranted. Banyan Vines group administrator.
Secret level clearance held.
Responsible for a team of three junior marines in developing batch and online mainframe and PC Applications to fulfill
local and regional accounting, manpower, financial, and logistical requirements with ADABAS Natural, COBOL,
MARKIV, RPF, Clipper, dBase, Foxpro, and R:Base, Banyan Vines group administrator, and on-site trouble-calls.
Secret level clearance held.
Please continue on next page
EDUCATION
Knowledgenet, Torrance CA
02/03/03 to 02/07/03
“Programming Visual Basic .NET”
DevelopMentor, Torrance CA
“Essential VB.NET” – Programming Visual Basic .NET
DevelopMentor, Torrance CA
03/25/02 to 03/29/02
04/16/01 to 04/20/01
“Essential Data Access Using SQL Server 2000” - SQL Server 2000 programming with VB, C++, XML, C# and .NET
QuickStart Technologies, Irvine CA
“SQL Server 2000 Programming” - Course covered SQL Server from the perspective of the Developer DBA.
DevelopMentor, Torrance CA
“Essential Web Applications” - Course covered Web Development with Microsoft technologies
DevelopMentor, Torrance CA
“Distributed Services for Visual Basic Programmers” - COM+/MTS, VB, MSMQ, XML and IIS/ASP.
DevelopMentor, Torrance CA
2 weeks Object Oriented Design and Development using the ADA programming language.
Softbite International, Inc., Dallas TX, Washington DC
48 Hours Microsoft Access 2.0 Application Development.
US Air Force Technical Training Squadron, Sterling VA
4 weeks Application Design and Development using the ADA programming language.
Idaho National Engineering Laboratory, Idaho Falls ID
14 weeks IBM System/370 Assembler Language Programming
Fastrak, Inc., Kansas City MO
2 weeks Object Oriented Requirements Analysis and Design
NonCommissioned Officers Academy, Twentynine Palms, CA
5 weeks Small Unit Leadership Training.
Lexcel Systems, Inc., Los Angeles CA
1 week Advanced Clipper 5.01.
Software, AG, Irvine, CA, New York, NY, Chicago, IL
3 weeks ADABAS Natural 2 Online/Reporting.
Sears Instructional Center, San Bernardino CA
16 hours Advanced dBase III+ Programming.
US Marine Corps Computer Science School, Quantico, VA
8 weeks COBOL Programming and 4 weeks Small Computer Systems
The Pennsylvania State University, University Park PA
Currently pursuing Masters
03/19/01 to 03/23/01
07/24/00 to 07/28/00
04/17/00 to 04/21/00
02/03/99 to 02/05/99
“Programming Distributed Applications with COM and Visual Basic 6.0” - COM/MTS, VB, MSMQ and IIS.
AdaWorks Software Engineering, Inc., Palo Alto CA
09/19/94 to 09/30/94
05/10/94 to 07/07/94
04/15/93 to 05/14/93
02/24/93 to 03/05/93
2 weeks Advanced Client Server/LAN Training using AdaSAGE with the ADA Programming Language.
Computer Sciences Corporation, Inc., Kansas City MO
09/28/89 to 01/21/93
08/27/92 to 09/10/92
01/01/92 to 02/06/92
07/22/91 to 07/27/91
06/17/91 to 09/15/91
01/24/91 to 01/25/91
06/24/89 to 09/10/89
08/06/83 to 06/06/88
01/14/13 to Present