Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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