Download KEN WHITESIDE

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
KEN WHITESIDE
Lilburn, Georgia
[email protected]
PH. (678) 907-0385
PROFESSIONAL PROFILE
SQL Server DBA / Architect with over two decades of experience in lead role for high transaction production
database environments as well as Data Warehouses. Years of experience with Business Intelligence
practices used to create Executive Management Decision systems. Have successfully led both Data
Warehousing as well as OLTP projects through all phases of the lifecycle. Advance skills in troubleshooting
system bottlenecks, performance tuning, database design, t-sql development, ETL, replication, and disaster
recovery. Accustomed to providing solutions at both the SQL Server application level, and the hardware
level. Able to create stable applications, operating on fault tolerant environments that are available for true
24 X 7 access, with pro-active monitoring of key thresholds. More than 20 years experience in IT with proven
abilities in team leadership and motivation to attain organizational goals. Consistently providing business
solutions that increase operational efficiencies and deliver bottom-line results through effective design,
development, quality assurance, and implementation.
CAREER PROGRESSION
SQL DBA
Next Wave Logistics
Oct 2010 – Dec 2010
Performed data modeling to convert legacy structures to a normalized model. Removed value based check
constraints and turned them into maintainable reference dimensions. Made certain all fields reference other
tables had foreign key constraints in place to enforce integrity.
Created advanced data warehouse data load scripts utilizing the newer Merge/Output construct for tracking
inserted ID’s for dimension and fact relationships.
Performed typical DBA work such as creating databases, setting security, creating stored procedures and
views, backups and restores.
Worked with business analysts and contracted developers to implement new features into application. They
defined the customer need; I then reviewed and standardized any existing code, as well as create new code
to specifications. Utilized newer SQL constructs such as Merge and Common Table Expressions on a
regular basis.
SQL BI Developer
AT&T / Accretive Solutions
May 2010 – Oct 2010
Completed many development projects converting legacy manual business into automated SQL Server
processes. Worked with end users gathering requirements for input / output / and business rules. Performed
logical and physical data modeling. Utilized SSIS and stored procedures to create packages to load data.
Created SSRS Reports, including data driven subscription reports for end user to obtain results. Reports
almost always included cascading drilldown parameters for users to isolate the area of data to view.
One solution I created replaced a process requiring 16 hours ad hoc work each week and over 250 Access
queries. This solution provided asset allocations for AT&T nationwide and reduced work load to minutes.
Acted as backup DBA - Supported production environment by managing jobs, performance, disk space, DTS
package processing, data warehouse loading, etc.
Business Intelligence Developer
Center for Disease Control / TEK
Nov 2009 – May 2010
Involved in multiple projects simultaneously. My main project has me involved with all phases of the data
warehouse development lifecycle. Performed logical and physical modeling of the development environment.
Worked closely with Business and Data Analyst’s in design and testing needed to move from Dev to QA to
Production. Responsible for the data migration from Mainframe flat files into the SQL Server 2008 Data
Warehouse. The Model utilizes multiple fact and dimension tables arranged in a Snowflake Schema that
conforms to the 3’rd normal form. We have typical Fact tables connected to 1:M Dimensions, snow flaking to
1:M Dimensions. We also utilize Many to Many relationships with cross reference tables identifying the
relationships. Designed two Person (SCD) dimensions; Type 1 with cleansing and uniqueness in mind, Type
2 with preservation of historical values being critical. Designed and developed SSIS packages, store
procedures, configuration files, tables, views, and functions; implement best practices to transform from
Mainframe to Staging, then from Staging to Data Warehouse. Fully documented Stored Procedures are
utilized for source data within each Data Flow or SQL Task. Data Cleansing, Auditing, and error trapping
rollback upon exception are built into the processes. Performance Tuned both the staging and data
warehouse environments utilizing query execution plans, data tuning, and profiler to gain optimal
performance.
On another project I utilize SSRS to create parameter driven reports that are called by a Dot Net developed
front end. Some of the features these reports utilize are the use of one/some/all parameter selections,
computed and derived columns, colorization of KPI’s, and chaining to detail level reports. Utilize (CTE)
Common Table Expressions to traverse personnel hierarchy. Accept XML Constructs as input parameters of
SSRS Reports and parse with xquery to convert to a table format.
BI Data Warehouse Architect / DBA (Contract)
Bell South AT&T / Primus
Jan 2007–Nov 2009
Rapid Application development outside of corporate IT. Our typical delivery time is reduced from 6 months to
one month. Ongoing support staff requirements reduced as much as 12 FTE to 1 FTE. One National Support
System that I implemented and support by myself, has an equivalent offshore support team of 12.
Design and manage Heterogeneous ETL feeds using SQL Server, Oracle, DB2, and Teradata. Aggregate
data feeds into reporting Data Warehouse using SQL Server 2005 stored procedures and SSIS DTS
Packages. Expert with SSIS ETL. Ability to debug SSIS Packages and resolve issues at a very granular
level. Create complex stored procedures, views, and functions. Optimize environment using Dynamic
Management Functions, Tuning Advisor, Execution Plans, and years of experience working with SQL Server!
Manage user security / database roles. Design table schema. Create Management Decision Dashboards,
displaying Key Performance Indicators derived from the Metrics stored in the Data Warehouse. SSRS with
Dundas Charts and Graphs integrated into SharePoint is used for the Dashboards. Expert with SSRS
Reports. Act as DBA for development and Data Warehouse environments. Manage Backups, Indexing,
Space Requirements, Production Deployment, daily scheduled Jobs. Utilize daily subscriptions to analyze
and report on daily Data Load Status, so we are aware of problems before our end users are. Assist
Manager by training other developers the established standards.
SQL ETL Developer
Bearingpoint
Feb 2006–Jan 2007
Lead ETL Developer for Georgia’s Employee Retirement System. Designed import routines for 66 agencies
throughout the state. Exception processing was critical to the effort. Interfaced with end users as to progress
and customization needs. Trained QA department as well as End User Trainers on functional usage of
system. Optimized Stored Procedures using SQL 2000 Profiler, Execution Plans, and Performance Monitor.
Performed Data Partitioning on EMC SAN to spread load across available arrays. Documented process flow
in Visio.
Senior SQL DBA / Architect (Contract)
Cap Gemini / Bell South
Feb 2005–Feb 2006
Performance tuning, Data Modeling, and ETL Data Migration for three simultaneous projects. Establish
normalized database schema using SQL Server 2005 Beta 3. Create SSIS (SQL Server Integration
Services) packages to load data from various sources such as Oracle, Text, Excel, and SQL Server into a
central Data Warehouse. Utilize SQL Plus and Toad to validate Oracle data mining. ETL Data Migration
using DTS and VB Script. Create DTS packages to load all files in a directory in a loop while detecting the
correct import type and then passing the file to the appropriate DTS Data Pump. Performance tuning on slow
running processes. Profile all stored procedures created by programmers and drastically reduce processing
time. Create complex triggers to accommodate business logic. Eliminate all table scans, create needed
indexes, and re-write queries to use optimized t-sql. Show developers proper usage of advanced joins and
cursors. Data Warehousing (OLAP) with Microsoft Analysis Server and SQL 2005 Business Intelligence
workbench. Perform data partitioning for terabyte size databases with tables consisting of more than 200
million rows, to utilize multiple RAID 10 drive arrays on EMC CX700 SAN. Setup disaster recovery and
maintenance plans for production environments running on Windows 2003 64 bit Clustered architecture.
Manager of Databases and Networks
LDC Direct Atlanta GA
May 2001–Jan 2005
Responsible for 24-hour multi-national operation for a high tech company. Manage the System Engineering
and Database Administration staff of ten. Maintain stable operating environment for SQL Server 2000
databases supporting web-based products and data terminals which provide access to over 30,000
customers internationally. Design and Implement Security, Backup, Disaster Recovery, and Performance
Threshold monitoring procedures.
Lead DBA team in Performance Tuning, Developing, and
troubleshooting SQL stored procedures.
RESPONSIBILITIES

















Manage all production and development SQL Server databases, some greater than 60GB in size,
doing over a million transactions per day, to over 30,000 users worldwide. Develop complex
stored procedures, triggers, maintenance plans, and security. Employed full recovery model with 10
minute log backups to backup server, nightly full backups, and offsite tapes to Iron Mountain.
Provided database analysis, performance optimization, and capacity planning. Expert with Profiler,
Performance Monitor, and Execution Plans.
Implemented Transactional Replication between two Dell PowerEdge 8450 8 Processor servers.
Built SQL Servers from scratch using Advanced Server 2000 utilizing Fiber SCSI Drive Arrays.
Applied data partitioning to achieve efficient parallelism.
Installed Doubletake byte level system mirroring for hot failover.
Monitor Jobs for any failures, check index fragmentation, drive space, and test restorability of
backups.
Performed Change Management by evaluating code and tracking changes as they progress from
development, to QA, and finally to my production environment. All changes have a scheduled time,
duration, risk factor, impact, back out procedures, documentation on the systems in case of
catastrophic failure and other factors, as well as notification to customer base if downtime needed.
Created company policies for data archival that extended to our customer base. These policies gave
us the right to archive older data to an offline data storage server, therefore keeping our production
environment manageable. Older data could be obtained only by special request.
Propose, purchase, and function as project manager for implementation of new projects.
Manage all negotiations of vendor contracts and function as project manager providing scope to
vendors and driving projects.
Programming and support for an advanced system monitoring tool in Visual Basic .Net. Tracks
performance thresholds, drive space availability, response times, blocking procedures, etc. in real
time and sends notifications to appropriate staff when alerts are triggered.
Design and maintain advanced SNMP monitoring of all production servers, processes, and logs.
Regularly wrote BCP Scripts & DTS packages to perform ETL loads from heterogeneous
database & different files format (Text File, spreadsheet) to SQL Server.
Interacted with users for troubleshooting problems, and provided level 3 support.
Maintain system up time for three corporate websites, which access our SQL Databases. Manage
all web enhancements and new implementations.
Hire and train all new IT staff members. Train staff from the accounting and technical support
departments on application usage.
Manage network infrastructure utilizing Active Directory running on Windows 2003. Support
Checkpoint Firewalls and VPN connectivity to remove sites.
Maintain Exchange 2000/2003 email servers and outlook desktop support.
Information Manager / DBA
Jacada Inc. Atlanta GA
March 2000–April 2001
Responsible for 24-hour multi-national operations for high tech company. Managed staff of four and support
over 100 users, local and remote. Performed DBA duties for SQL based applications. Created backup
schedule, tested restores, managed indexes, setup RAID arrays, and capacity planning. Responsible
for IT budget of over $1,000,000. Responsible for the procurement of software, hardware, and services.
The main SQL based applications were the Onyx Customer Relationship Management (CRM) package,
which uses SQL 6.5, and the Changepoint Professional Services Application (PSA) package, which uses
SQL 7.0. I acted as project manager when custom updates were needed to fit the needs of the growing
business. Managed outside consultants and lead the QA efforts to verify functionality of new system
features. Provided frequent progress reports and monitored schedules to keep project on time. Developed
startup procedures, checklists, and roll back procedures. Drove consultants and assisted with updating
stored procedures. Performed ETL Data Loads of potential customers into the CRM using DTS. Reduced
usual consulting expenditures by being able to isolate problems and make changes myself. Worked with the
Webmaster in designing, implementing, and testing the Web Wizards for Sales code for the corporate web
site. Maintained documentation of processes, and identified responsibilities of various personnel.
Information Systems Analyst
Gutter World Inc.; Atlanta, GA
Mar 1998–February 2000
Led application and database conversion team for Y2K project. Created data mappings between systems
and used BCP to migrate data from the old system to the new one. Managed, supervised, and trained IT
support staff of three utilizing Microsoft NT, MS Exchange Server, and MS Internet Information Server.
Negotiated and managed vendor contracts to facilitate small staff. I analyzed future capacity needs and
prepared IT budget of $250,000 accordingly. I Acted as Webmaster by completely re-tooling the company
web site utilizing FrontPage 2000.
Senior Systems Engineer
Mgmt of Information Technology; Norcross, GA
June 1997–Mar 1998
Lead team of 4 programmers. Managed all aspects of life cycle including - new developments, testing,
conversions, documentation, marketing, sales, deployment, and support. Created Data Mappings using
Magic 4GL and performed data loads of Medical, and Automotive Labor Guides into our products.
Developed new product and services for internal and Internet usage. Managed NT Network, MS Internet
Information Server, MS Proxy Server, as well as Novell Netware LAN with Win 3.x, 95, and 98 workstations.
I Achieved MCSE certification, specializing in SQL and Internet Information Server.
Senior Systems Analyst
San Joaquin County Public Health; Stockton, CA
April 1993–June 1997
Managed a staff of seven IT professionals facilitating both systems and applications support. Hired and
trained all seven employees. Supported over 250 users needs across five networks in different buildings.
Developed and managed an annual IT budget of over $500,000. I worked with the accounting department to
analyze their existing processes. Led team to totally restructure a new internal accounting system for the
budget and purchasing processes. This new application was an immediate success as it decreased data
entry time by 50%, utilized existing in-house data systems, reduced staff by 25%, and decreasing time to
produce reports.
Led a grant writing team that was commissioned to develop a countywide Immunization Registry. As the
Project Manager and lead developer, I implemented a countywide Immunization Registry for San Joaquin
County. (See Case Study) I Served as Microsoft SQL DBA utilizing Microsoft SQL 6.0 and 6.5 for 18
months. The prototype for this project was created using the Magic 4GL RAD tool utilizing Btrieve database
files. Performed ETL data imports from various heterogeneous sources into MS SQL V6.0 using the BCP
utility. This was my first experience with MS SQL starting early in 1996 with SQL V6.0 running NT 3.51 on
an Alpha box. Over 500,000 records were converted from our MUMPS based AVSS Vital Statistics system,
into what ended up being SQL 6.5 on NT 4.0 before going live. Performed data modeling for all databases
and was responsible for all DBA functions such as backup and recovery, security, views and reporting.
I worked closely with executive management to plan the direction of future technology. Managed the Help
Desk support system. Led the design and implementation or our corporate WAN consisting of five remote
LANs utilizing both Microsoft NT and Novell Netware servers. I achieved my CNE certification during this
process. Because I was so hands on with the Netware products, I was able to pass all my tests with no
coursework. Attended Microsoft NT courses and attained my MCP certification for Microsoft NT. I also
established a companywide training program and established processes for increasing our end users overall
computer knowledge.
Systems Analyst
San Joaquin County Public Health; Stockton, CA
May 1988–April 1993
Analyzed legacy systems as well as manual work flows processes to assess the feasibility of automation.
Worked with management to assign priorities to each project based on staff availability, scope of work, and
overall benefits gained from automation. My team created applications for 15 different departments within
Public Health. Many of these applications required data conversions from Dbase flat files to normalized
MS SQL database files which I designed. We utilized the BCP utility to bring the data into our new
database tables. Applications were created in the areas of Accounting, Budget, Purchasing, Disease
tracking, Laboratory workflow, Air Pollution systems, Environmental Health Permit/Fees and Inspection
tracking, and Medical Clinic system.
Managed all NT and Novell networks. Installed and upgraded all servers, workstations, switches, hubs,
routers, and network cabling. Performed in-house repair of all PC equipment.
Owner
Auto Magic / Omni Auto Systems; Modesto, CA
May 1989–May 1998
Designed and marketed Service Management Software for the automotive industry. System included
modules for Invoicing, Inventory, Purchasing, Accounting, A/R, A/P, Payroll, and CD access to Mitchell and
Alldata time and labor guides. Created business plan to include countrywide sales and marketing efforts.
Advertising included exhibits at trade shows and strong Internet presence, which allowed customers to
download demos and purchase software online. Staff included two support reps and two commissioned
sales persons. Expanded market to include niche markets for Transmission, Tire, and Import specialty
shops. Created professional documentation, a full catalog of end user forms, and marketing material.
Established customer base of over 200 across 40+ states in the U.S.
EDUCATION
B.S. Business & Information Systems
Charter Oak State College
A.S. Computer Science
MJC College
Certified Network Engineer (CNE)
1996
Microsoft Certified Network Engineer (MCSE)
1998
Microsoft Certified Database Administrator (MCDBA)
2001
Checkpoint Certified Security Administrator (CCSA)
2001
Cisco Certified Network Associate (CCNA)
2002
Microsoft Certified Technology Specialist SQL Server 2005
2007
Microsoft Certified IT Professional Database Administrator
2007
Microsoft Curriculum Training - New Horizons - Sacramento, CA
Classes included Microsoft NT Server, TCP/IP, SQL Server Administration, and Exchange Server
REFERENCES AVAILABLE UPON REQUEST