SlideShare a Scribd company logo
Mark Finley CSM
329 South Cuyler Avenue
Oak Park IL 60302
312.709.9151
mfinley@finleyinfosys.com
RELEVANT EXPERIENCE:
 Over 20 years’ experience developing databases and software. Extensive experience in
architecting, analysis, design, developing, documenting, testing, deploying and
supporting complex n-layer/tier systems and internet applications using Scrum and
Kanban Methodology.
 Understand business requirements analysis and explaining in plain language how to
implement a solution.
 Quickly grasp the gravity of the situation and respond with answers that can implemented
in days instead of months.
 Built several complex databases utilizing XML payloads as outputs and inputs using SQL
Server and Oracle.
 Built solutions using the Web API.
 Proficient with Oracle PL/SQL including packages, stored procedures, DDL.
 Proficient in DDL, TSQL stored procedures and triggers in SQL Server 2000, 2005, 2008
and 2012.
 SSIS including scripting, XML, Visual Studio 2005 through 2015, C# 4.5, ADO.Net,
LINQ, ASP.Net, Ajax, Java script, HTML.
 Have used TFS, JIRA, Subversion, SourceSafe, and Rational Rose software version
controls.
 Current on Top Team and HP Quality Center for requirements and Road mapping.
 Continuously learning new skills, every day is school day.
PRIOR EXPERIENCE:
 Quintiles
o September 2009 to present:
o Data Architect 1. Sql Server, Oracle, SSIS, TSQL and C# developer,
o Net 4.5, WPF, WCF, Cloud. TFS, ETL, RESTful services, Web API.
 Private clients:
o April 2009 to September 2009:
o ASP.net 3.5, Ajax and Flash
 MF Global:
o March 2008 to March 2009:
o Sr. Developer and Architect
o C#, ASP.net 3.5, SQL Server 2005, AJAX, Java script, XML, DevExpress tools,
Agile.
 ULTAInc.
September 2007 to February 2008:
Architect SQL Server 2000.
2
Private clients
o August 2006 to August 2007:
o Architect, Sr. Developer C#, ASP.net 2.0, SQL Server 2005, DevExpress Tools,
Winforms Scrum projects
 HoneyWell HomeMed Inc.
o June to August 2006:
o Architect
o C#, ASP.Net 2.0, SQL Server 2005 SQL Server assemblies.
o Scrum Project
 Exelon Corp
o September 2004 to January 2006:
o Architect, Sr. Developer, team lead
o SQL Server, Access, Excel, C#, ASP.Net 1.1, Winforms
 Other companies and history available upon request.
 Quintiles
 Data Architect
 September 2009 to Present
 Modeled and developed a data warehouse for OMOP (Observational Medical Outcomes
Partnership) from various sources. This was a data model from the ground up following
guidelines at http://omop.org/CDM. We architected the model in Oracle. We then
populated the model from a non OMOP source, converting the data into the new model.
The first pass took us about a month to get the data in. After applying indices, hints and
creating a new batching process, drove the insert to under one week.
We developed a request batch process, designed to start at the point of failure rather than
the beginning. We batch 200,000 persons with their related data at a time. An error
during that batch only affects that batch, the other batches would continue unless the
error is so severe as to stop the whole process. We fix the error and start at the failed
batch. We recently had a hardware failure causing a delay. The system is so robust that
we restarted at the point of the failure.
There is a set of queries we created to gather information over a period of time. This
windowing system aggregates the same condition recorded for the same person over a
period of time so that the condition would be treated as an era rather than several
occurrences in the data.
Another feature of this system is automated testing and validation. We developed with
the test team a system to ensure we had the records from the source inserted without loss
into the new OMOP warehouse. We automated this process so the tests run during the
batch process at the appropriate time.
 The previous project was to create a data mart that polled data from multiple sources,
output to several different pipes. This was built in Sql Server 2012. The data mart
consists of several databases. Each database a specific function. The most interesting
took common functionality from the feeding sources, each from a separate entity, each
entity had no ownership ties with my company. I found three threads each entity’s data
feeds had in common. I created master threads for each area. I used my company’s
model for the naming convention for the columns to make internal feeds easier. I created
3
mapping tables for the other entities, making the feed pipes easier to translate. The data
tracked clinical trial outcomes for the Drug industry.
 I architected and developed a software tool called The Data Steward. This tool displays
the data from shared databases and publishes to the correct server using the Web API.
The Data Steward handles security via Active Directory. Various clients can only access
the data authorized on several different sources. An XML payload is developed on the
fly and sent to the controlling database (controller). The controller runs SSIS packages,
creates the dataset on the proper server the user has rights to. The Data Steward then
displays to the user a report of the data transferred.
 I wrote an executable running daily that polls the Clinical Trials Government web site,
commonly called CT Gov, for changes in the last number of days as set by the
administrative interface and updates the controlling database with the detail. The
controller then publishes an XML file to subscribing databases. The subscribers compare
the XML file to their data and return an XML document to the controlling database with
a list of ids that have changed or are new. The Controller returns a third XML document
with just the changes the subscriber has requested. Thus, if a database is off line, it is
refreshed in total for what was missing whilst it was down. If the controller was down, it
will recover the latest files and changed files from the time it was down until it is
recovered. This is self-healing at its best. Currently there are 4 SQL server and 3 Oracle
subscribers to the controller.
 Built CLRSQL median and Percentile functions for SQL Server 2008.
 In addition to all my other duties, maintained the support ticket system and coordinated
efforts with our teams with DBAs, change management teams and other IT support
organziations.
 MF Global,
 Data Architect
 March 2008 to March 2009:
 Completed several projects all using n-layers design patterns and agile methodologies.
The projects mostly centered on handling risk for MF Global’s trading and options
business. The projects included web sites, dynamic link libraries (dll), and win forms.
Projects were built using 3.5 .Net Framework, C# 3.0, Ajax, and the DevExpress
Controls and components for .Net. Used factory pattern to create Entity classes, one per
table, and collection classes, one per entity class, for CRUD operations. All projects
were built using OOD methodologies, Visual Studio 2008, SQL Server 2005, C# 3.0, and
the .Net framework 3.0 or 3.5.
 Built web sites using Microsoft .Net, Ajax, and SQL Server 2005. .These web sites
focused on mitigating risk to MF Global. The web sites displayed MF Global exposure
from Counterparties, both at the start of day and intraday trades. The intraday data
refreshed every 5 minutes. Warnings and caution flags display if a Counterparty exceeds
its notional limit.
 Created a reusable dll with C# for any applications’ data layer communicating to SQL
Server. The helper classes wrapped the CreateParameter so that the signature chose the
correct data type. There is a class containing methods to take a value from SQL Server
and return a value type C# expects. This prevents the return of dbNull which can throw
an exception. This dll allowed the company to create a standard portal for Risk
Management and loosely couple the various sites onto one standard.
4
 Developed, designed and deployed an order tracking system for the IT department. The
UI is web based and the data stored on SQL Server 2005. Originally based design on
beta ASP.Net MVC provided by Microsoft, modified the design for extensive use of data
repeater controls for CRUD as required. MF Global has contract relationships with some
of its brokers. These relationships have business rules requiring the cost of IT concerning
these brokers to be prorated between brokers and cost centers. Therefore allocation
becomes very critical and the focal point of a successful deployment. We solved the
issue with a combination of database design of many to many relationships and use of the
repeater grid control.
 Wrapped the functionality of the Jira web service into a standard reusable dll so that users
could create automated issues on the fly. Once the issue is created, it can be used many
times. Users can now insert, update and close one issue or multiple related issues using
one web form and in one instance, instead of opening and closing several related issues.
MF Global uses Jira to track ongoing IT issues such as database maintenance, ftp
maintenance etc.
 Wrote several file to database conversion projects using C# and SSIS. The files load into
an ftp directory from various sources. When the files appear in the directory, an event is
launched in the service monitoring the directory and the appropriate exe is launched to
move the data in the file to the appropriate database. The information is used by the
Risk-Look portal.
 Built several applications for various clients 1994 to 2008 using the latest SQL Server
and Visual Studio equivalent language including C# and Visual Basic 2.0 to 6.0.
Achievements will be provided upon request.
Other Employment History:
FNMC (Fannie Mae) February 1992 – February
1994
Lender Representative
Ensured lenders complied with Fannie Mae guidelines when selling mortgages to FNMC.
Boy Scouts of America April 1986 – November 1990
Senior District Executive
Led over 400 volunteers in achieving goals that Significantly Exceeded Expectations. Directed
summer camps successfully, always under budget and received highest camping rating from
every inspection team.
United States Army May 1978 – November 1984
Captain
Successfully commanded 123 member unit responsible for Basic Rifle Marksmanship
TRAINING:
 Scrum Master with Ken Scwaber:
 Two day course covering Scrum development as an agile methodology.
How successive sprints deliver software that works, is documented,
debugged, and teste; developed faster and better than the traditional
waterfall methodlogy.
 Self taught everything SQL and C#.
5
HIGHER EDUCATION:
Bachelor of Science, Missouri Western State College, St. Joseph Mo. 1978.
Accounting and Related Business courses, University of Louisville, Louisville Kentucky, 1984.
Work towards MS in Accounting, UMKC, Kansas City Mo, 1985.

More Related Content

What's hot

Introduction of ssis
Introduction of ssisIntroduction of ssis
Introduction of ssisdeepakk073
 
Olap
OlapOlap
Olap
preksha33
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb netZishan yousaf
 
SSIS control flow
SSIS control flowSSIS control flow
SSIS control flow
Slava Kokaev
 
SSIS Presentation
SSIS PresentationSSIS Presentation
SSIS Presentation
BarbaraBederman
 
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
mahdi ahmadi
 
SSIS Project Profile
SSIS Project ProfileSSIS Project Profile
SSIS Project Profiletthompson0421
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control FlowSlava Kokaev
 
Introduction to Oracle
Introduction to OracleIntroduction to Oracle
Introduction to Oracle
Achmad Solichin
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
Robert MacLean
 
Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...
Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...
Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...
Jim Czuprynski
 
An Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAs
An Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAsAn Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAs
An Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAs
Jim Czuprynski
 
Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...
Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...
Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...
Jim Czuprynski
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overview
ukdpe
 
JAM819 - Native API Deep Dive: Data Storage and Retrieval
JAM819 - Native API Deep Dive: Data Storage and RetrievalJAM819 - Native API Deep Dive: Data Storage and Retrieval
JAM819 - Native API Deep Dive: Data Storage and Retrieval
Dr. Ranbijay Kumar
 
Web based database application design using vb.net and sql server
Web based database application design using vb.net and sql serverWeb based database application design using vb.net and sql server
Web based database application design using vb.net and sql server
Ammara Arooj
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
Robert MacLean
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaSonu Vishwakarma
 

What's hot (20)

Introduction of ssis
Introduction of ssisIntroduction of ssis
Introduction of ssis
 
Olap
OlapOlap
Olap
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb net
 
SSIS control flow
SSIS control flowSSIS control flow
SSIS control flow
 
SSIS Presentation
SSIS PresentationSSIS Presentation
SSIS Presentation
 
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
 
SSIS Project Profile
SSIS Project ProfileSSIS Project Profile
SSIS Project Profile
 
05 SSIS Control Flow
05 SSIS Control Flow05 SSIS Control Flow
05 SSIS Control Flow
 
Introduction to Oracle
Introduction to OracleIntroduction to Oracle
Introduction to Oracle
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 
Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...
Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...
Politics Ain’t Beanbag: Using APEX, ML, and GeoCoding In a Modern Election Ca...
 
Shrikanth
ShrikanthShrikanth
Shrikanth
 
An Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAs
An Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAsAn Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAs
An Autonomous Singularity Approaches: Force Multipliers For Overwhelmed DBAs
 
Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...
Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...
Fast and Furious: Handling Edge Computing Data With Oracle 19c Fast Ingest an...
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overview
 
JAM819 - Native API Deep Dive: Data Storage and Retrieval
JAM819 - Native API Deep Dive: Data Storage and RetrievalJAM819 - Native API Deep Dive: Data Storage and Retrieval
JAM819 - Native API Deep Dive: Data Storage and Retrieval
 
Mohamed Mahgoub_CV
Mohamed Mahgoub_CVMohamed Mahgoub_CV
Mohamed Mahgoub_CV
 
Web based database application design using vb.net and sql server
Web based database application design using vb.net and sql serverWeb based database application design using vb.net and sql server
Web based database application design using vb.net and sql server
 
SQL Server Integration Services
SQL Server Integration ServicesSQL Server Integration Services
SQL Server Integration Services
 
ADO .NET by Sonu Vishwakarma
ADO .NET by Sonu VishwakarmaADO .NET by Sonu Vishwakarma
ADO .NET by Sonu Vishwakarma
 

Similar to markfinleyResumeMarch2016

Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015Marty Koons
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
Karthik Reddy
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
Karthik Reddy
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsys Tems
 
Mukhtar_Resume_ETL_Developer
Mukhtar_Resume_ETL_DeveloperMukhtar_Resume_ETL_Developer
Mukhtar_Resume_ETL_DeveloperMukhtar Mohammed
 
Mukhtar resume etl_developer
Mukhtar resume etl_developerMukhtar resume etl_developer
Mukhtar resume etl_developer
Mukhtar Mohammed
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjay Mane
 
GCharles_Resume_Summer_2016_SS_Short
GCharles_Resume_Summer_2016_SS_ShortGCharles_Resume_Summer_2016_SS_Short
GCharles_Resume_Summer_2016_SS_Shortsshgc
 
Tony Reid Resume
Tony Reid ResumeTony Reid Resume
Tony Reid Resumestoryhome
 
Resume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_expResume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_expSandip Mohod
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resumewahirshad
 
Prabhu-Software-Engineer-3+-Year-Exp
Prabhu-Software-Engineer-3+-Year-ExpPrabhu-Software-Engineer-3+-Year-Exp
Prabhu-Software-Engineer-3+-Year-Exp
Prabhu S
 
Donovan Campbell Detailed Resume
Donovan Campbell Detailed ResumeDonovan Campbell Detailed Resume
Donovan Campbell Detailed ResumeDonovan Campbell
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
Ethos Technologies
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
Brijesh Soni
 

Similar to markfinleyResumeMarch2016 (20)

Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Actively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net DeveloperActively looking for an opportunity to work as a challenging Dot Net Developer
Actively looking for an opportunity to work as a challenging Dot Net Developer
 
Jacob Keecheril
Jacob KeecherilJacob Keecheril
Jacob Keecheril
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 
Mukhtar_Resume_ETL_Developer
Mukhtar_Resume_ETL_DeveloperMukhtar_Resume_ETL_Developer
Mukhtar_Resume_ETL_Developer
 
Subbu_WM
Subbu_WMSubbu_WM
Subbu_WM
 
Mukhtar resume etl_developer
Mukhtar resume etl_developerMukhtar resume etl_developer
Mukhtar resume etl_developer
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016
 
Projects
ProjectsProjects
Projects
 
GCharles_Resume_Summer_2016_SS_Short
GCharles_Resume_Summer_2016_SS_ShortGCharles_Resume_Summer_2016_SS_Short
GCharles_Resume_Summer_2016_SS_Short
 
Tony Reid Resume
Tony Reid ResumeTony Reid Resume
Tony Reid Resume
 
Resume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_expResume_Sandip_Mohod_Java_9_plus_years_exp
Resume_Sandip_Mohod_Java_9_plus_years_exp
 
CV Chandrajit Samanta
CV Chandrajit SamantaCV Chandrajit Samanta
CV Chandrajit Samanta
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
 
r4
r4r4
r4
 
Prabhu-Software-Engineer-3+-Year-Exp
Prabhu-Software-Engineer-3+-Year-ExpPrabhu-Software-Engineer-3+-Year-Exp
Prabhu-Software-Engineer-3+-Year-Exp
 
Donovan Campbell Detailed Resume
Donovan Campbell Detailed ResumeDonovan Campbell Detailed Resume
Donovan Campbell Detailed Resume
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 
Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
 

markfinleyResumeMarch2016

  • 1. Mark Finley CSM 329 South Cuyler Avenue Oak Park IL 60302 312.709.9151 mfinley@finleyinfosys.com RELEVANT EXPERIENCE:  Over 20 years’ experience developing databases and software. Extensive experience in architecting, analysis, design, developing, documenting, testing, deploying and supporting complex n-layer/tier systems and internet applications using Scrum and Kanban Methodology.  Understand business requirements analysis and explaining in plain language how to implement a solution.  Quickly grasp the gravity of the situation and respond with answers that can implemented in days instead of months.  Built several complex databases utilizing XML payloads as outputs and inputs using SQL Server and Oracle.  Built solutions using the Web API.  Proficient with Oracle PL/SQL including packages, stored procedures, DDL.  Proficient in DDL, TSQL stored procedures and triggers in SQL Server 2000, 2005, 2008 and 2012.  SSIS including scripting, XML, Visual Studio 2005 through 2015, C# 4.5, ADO.Net, LINQ, ASP.Net, Ajax, Java script, HTML.  Have used TFS, JIRA, Subversion, SourceSafe, and Rational Rose software version controls.  Current on Top Team and HP Quality Center for requirements and Road mapping.  Continuously learning new skills, every day is school day. PRIOR EXPERIENCE:  Quintiles o September 2009 to present: o Data Architect 1. Sql Server, Oracle, SSIS, TSQL and C# developer, o Net 4.5, WPF, WCF, Cloud. TFS, ETL, RESTful services, Web API.  Private clients: o April 2009 to September 2009: o ASP.net 3.5, Ajax and Flash  MF Global: o March 2008 to March 2009: o Sr. Developer and Architect o C#, ASP.net 3.5, SQL Server 2005, AJAX, Java script, XML, DevExpress tools, Agile.  ULTAInc. September 2007 to February 2008: Architect SQL Server 2000.
  • 2. 2 Private clients o August 2006 to August 2007: o Architect, Sr. Developer C#, ASP.net 2.0, SQL Server 2005, DevExpress Tools, Winforms Scrum projects  HoneyWell HomeMed Inc. o June to August 2006: o Architect o C#, ASP.Net 2.0, SQL Server 2005 SQL Server assemblies. o Scrum Project  Exelon Corp o September 2004 to January 2006: o Architect, Sr. Developer, team lead o SQL Server, Access, Excel, C#, ASP.Net 1.1, Winforms  Other companies and history available upon request.  Quintiles  Data Architect  September 2009 to Present  Modeled and developed a data warehouse for OMOP (Observational Medical Outcomes Partnership) from various sources. This was a data model from the ground up following guidelines at http://omop.org/CDM. We architected the model in Oracle. We then populated the model from a non OMOP source, converting the data into the new model. The first pass took us about a month to get the data in. After applying indices, hints and creating a new batching process, drove the insert to under one week. We developed a request batch process, designed to start at the point of failure rather than the beginning. We batch 200,000 persons with their related data at a time. An error during that batch only affects that batch, the other batches would continue unless the error is so severe as to stop the whole process. We fix the error and start at the failed batch. We recently had a hardware failure causing a delay. The system is so robust that we restarted at the point of the failure. There is a set of queries we created to gather information over a period of time. This windowing system aggregates the same condition recorded for the same person over a period of time so that the condition would be treated as an era rather than several occurrences in the data. Another feature of this system is automated testing and validation. We developed with the test team a system to ensure we had the records from the source inserted without loss into the new OMOP warehouse. We automated this process so the tests run during the batch process at the appropriate time.  The previous project was to create a data mart that polled data from multiple sources, output to several different pipes. This was built in Sql Server 2012. The data mart consists of several databases. Each database a specific function. The most interesting took common functionality from the feeding sources, each from a separate entity, each entity had no ownership ties with my company. I found three threads each entity’s data feeds had in common. I created master threads for each area. I used my company’s model for the naming convention for the columns to make internal feeds easier. I created
  • 3. 3 mapping tables for the other entities, making the feed pipes easier to translate. The data tracked clinical trial outcomes for the Drug industry.  I architected and developed a software tool called The Data Steward. This tool displays the data from shared databases and publishes to the correct server using the Web API. The Data Steward handles security via Active Directory. Various clients can only access the data authorized on several different sources. An XML payload is developed on the fly and sent to the controlling database (controller). The controller runs SSIS packages, creates the dataset on the proper server the user has rights to. The Data Steward then displays to the user a report of the data transferred.  I wrote an executable running daily that polls the Clinical Trials Government web site, commonly called CT Gov, for changes in the last number of days as set by the administrative interface and updates the controlling database with the detail. The controller then publishes an XML file to subscribing databases. The subscribers compare the XML file to their data and return an XML document to the controlling database with a list of ids that have changed or are new. The Controller returns a third XML document with just the changes the subscriber has requested. Thus, if a database is off line, it is refreshed in total for what was missing whilst it was down. If the controller was down, it will recover the latest files and changed files from the time it was down until it is recovered. This is self-healing at its best. Currently there are 4 SQL server and 3 Oracle subscribers to the controller.  Built CLRSQL median and Percentile functions for SQL Server 2008.  In addition to all my other duties, maintained the support ticket system and coordinated efforts with our teams with DBAs, change management teams and other IT support organziations.  MF Global,  Data Architect  March 2008 to March 2009:  Completed several projects all using n-layers design patterns and agile methodologies. The projects mostly centered on handling risk for MF Global’s trading and options business. The projects included web sites, dynamic link libraries (dll), and win forms. Projects were built using 3.5 .Net Framework, C# 3.0, Ajax, and the DevExpress Controls and components for .Net. Used factory pattern to create Entity classes, one per table, and collection classes, one per entity class, for CRUD operations. All projects were built using OOD methodologies, Visual Studio 2008, SQL Server 2005, C# 3.0, and the .Net framework 3.0 or 3.5.  Built web sites using Microsoft .Net, Ajax, and SQL Server 2005. .These web sites focused on mitigating risk to MF Global. The web sites displayed MF Global exposure from Counterparties, both at the start of day and intraday trades. The intraday data refreshed every 5 minutes. Warnings and caution flags display if a Counterparty exceeds its notional limit.  Created a reusable dll with C# for any applications’ data layer communicating to SQL Server. The helper classes wrapped the CreateParameter so that the signature chose the correct data type. There is a class containing methods to take a value from SQL Server and return a value type C# expects. This prevents the return of dbNull which can throw an exception. This dll allowed the company to create a standard portal for Risk Management and loosely couple the various sites onto one standard.
  • 4. 4  Developed, designed and deployed an order tracking system for the IT department. The UI is web based and the data stored on SQL Server 2005. Originally based design on beta ASP.Net MVC provided by Microsoft, modified the design for extensive use of data repeater controls for CRUD as required. MF Global has contract relationships with some of its brokers. These relationships have business rules requiring the cost of IT concerning these brokers to be prorated between brokers and cost centers. Therefore allocation becomes very critical and the focal point of a successful deployment. We solved the issue with a combination of database design of many to many relationships and use of the repeater grid control.  Wrapped the functionality of the Jira web service into a standard reusable dll so that users could create automated issues on the fly. Once the issue is created, it can be used many times. Users can now insert, update and close one issue or multiple related issues using one web form and in one instance, instead of opening and closing several related issues. MF Global uses Jira to track ongoing IT issues such as database maintenance, ftp maintenance etc.  Wrote several file to database conversion projects using C# and SSIS. The files load into an ftp directory from various sources. When the files appear in the directory, an event is launched in the service monitoring the directory and the appropriate exe is launched to move the data in the file to the appropriate database. The information is used by the Risk-Look portal.  Built several applications for various clients 1994 to 2008 using the latest SQL Server and Visual Studio equivalent language including C# and Visual Basic 2.0 to 6.0. Achievements will be provided upon request. Other Employment History: FNMC (Fannie Mae) February 1992 – February 1994 Lender Representative Ensured lenders complied with Fannie Mae guidelines when selling mortgages to FNMC. Boy Scouts of America April 1986 – November 1990 Senior District Executive Led over 400 volunteers in achieving goals that Significantly Exceeded Expectations. Directed summer camps successfully, always under budget and received highest camping rating from every inspection team. United States Army May 1978 – November 1984 Captain Successfully commanded 123 member unit responsible for Basic Rifle Marksmanship TRAINING:  Scrum Master with Ken Scwaber:  Two day course covering Scrum development as an agile methodology. How successive sprints deliver software that works, is documented, debugged, and teste; developed faster and better than the traditional waterfall methodlogy.  Self taught everything SQL and C#.
  • 5. 5 HIGHER EDUCATION: Bachelor of Science, Missouri Western State College, St. Joseph Mo. 1978. Accounting and Related Business courses, University of Louisville, Louisville Kentucky, 1984. Work towards MS in Accounting, UMKC, Kansas City Mo, 1985.