Kyle Sherman
kyleshermanmail@gmail.com
Introduction
I am currently employed as a full time Software Engineer. I am a
degreed computer professional with eleven years of experience in
software engineering with an emphasis on database architecture,
development, and administration.
Objective
I am not seeking work at this time.
Work Experience
Software Engineer
April 2006
-
Present
Dow Jones
Minneapolis, MN
http://www.dowjones.com/
Database Engineer
August 2003
-
April 2006
MotivAction
Minneapolis, MN
http://www.motivaction.com/
Functions
Senior database architect/developer/administrator, responsible for
the administration of production, pre-production, testing,
development, and reporting database servers running SQL Server 2000
on Windows 2000.
Accomplishments
Lead database developer for a six month project to rebuild the core
production web environment (consisting of SQL DB, C#, and ASP.Net).
Designed, developed, and implemented the following modules for this
system: Data Dictionary, Clients, Users, Groups, Promotions,
Activities, Actions, Transactions, Shopping, Email, Lottery, and
Reporting. These modules encapsulated the following attributes:
-
Hierarchal recursive tables (automatically tracking the hierarchy
and level of parent/child relationships).
-
Vertically partitioned tables (divided by date ranges for large
volume tables).
-
A central ID generator for all primary keys to allow for the easy
migration of data from DEV to QA to STAGING and to PROD
environments.
-
Unlimited custom properties for all major objects (allowing
internal and external clients to easily add new indexed properties
of most any data type to the system via an administrator interface).
-
Double entry transaction system (to maintain the integrity when
moving funds).
-
Replication of commonly requested meta data to MSDB servers
running on the web servers to alleviate the load on the production
server.
-
The ability to replicate all data to read-only servers for load
sharing if needed (including a system that tells the web pages to
pull from PROD if their data is out of date for a given user).
-
A read-only mode that can be turned on for a user, client, sproc,
or everything that will prevent any data writes from occurring
while allowing all reads (which is very useful when doing
maintenance or when migrating clients/users from one system to
another).
-
A verbose logging mode that can be turned on for a user, client,
sproc, or everything that will cause all database writes to be
logged at the sproc level. A verbose level can be chosen to limit
the logging based on the severity level
(ERRORS/WARNINGS/INFO/DEBUG).
-
An XML template based email system for sending custom emails.
-
Flexible shopping system with multiple catalog/item sources (both
internal and external) which are combined into custom virtual
catalogs for clients. This enables a user to shop with multiple
fulfillment centers at the same time using one cohesive interface.
Full Text Indexing was used for searching item descriptions. Most
of our fulfillment is handled by Amazon via this automated system.
Designed and developed a generic survey/test system that asks
questions, controls allowable answers, and records responses,
scores, number of attempts, pass/fail status, etc.
Designed and built an email system that generates custom newsletters
for users based on their properties and group affiliation. This
system currently sends out 150,000 custom emails in a 4 hour period.
Wrote a system that copies the production databases to a reporting
server every night from the daily backups. It sets up permissions
for internal users to access the databases via their windows logins.
It uses detach and attach methods so downtime is less than a minute.
Database Engineer
May 1999
-
August 2003
CBS MarketWatch
Minneapolis, MN
http://www.marketwatch.com/
Functions
Senior team member responsible for the administration of six primary
(read/write) and forty secondary (read-only) SQL Server 2000 running
on Windows 2000 Advanced Server with RAID 5 in 3 data centers across
the country.
Lead developer for many database projects primarily dealing with
developing key financial database models, table/view design, stored
procedures, users/roles/permissions, etc.
Planned, initialized, and continuously monitored transactional
replication between various primary and secondary servers. I have
also used snap-shot and merge replication and I am very
knowledgeable in replication design, tricks, and limitations.
Accomplishments
Migrated schemas and data from an SQL Server 6.5 (Windows NT) based
environment to an SQL Server 7.0 (Windows 2000) based environment.
Migrated schemas and data from an SQL Server 7.0 (Windows 2000)
based environment to an SQL Server 2000 (Windows 2000) based
environment.
Periodically diagnosed and fixed database related issues on the fly
that were causing production site problems or downtime. I have
often needed to perform emergency data changes to the production
database and I am able to work well under that kind of pressure.
Periodically needed to handle restoring key production servers after
hardware failure caused the servers and parts of the site to go
down. I am able to keep myself calm and controlled while working
efficiently and logically to recover damaged databases and as much
lost data as possible in the shortest amount of time.
Designed and built a Perl based data load pre-processing system that
based on a schedule fetched various data feeds (via FTP or HTTP),
time stamped them, archived them, uncompressed them, and prepared
them for loading. The system currently handles approximately 100
feeds per day.
Designed and developed Visual Basic based data loader modules that
load data daily from flat-file and XML feeds into our production
databases.
Designed, developed, and upgraded through 3 versions the MarketWatch
User registration and Portfolio tracking system. The system was
designed with speed and expandability as a primary concern. This
was achieved using vertical partitioning of both schema structure
and physical servers with the ability to easily expand both as
needed.
Developed a Lipper mutual funds data system that loads, archives,
and queries Lipper's extensive mutual fund information.
Team leader on a four-month project to design, develop, implement,
and support a Business Intelligence interface to allow the analysis
and reporting of our registered user information. Replicating our
production data into a ROLAP model data warehouse on the back-end,
and using the MicroStrategy product for the front-end user interface
successfully accomplished this goal.
Oracle Developer/Systems Administrator
December 1997
-
May 1999
The Boeing Company
Long Beach, CA
http://www.boeing.com/
Developer Accomplishments
A technical lead in developing a Boeing On-line Assembly Tracking
System to track the documents used in aircraft assembly in
accordance with FAA standards.
Co-developed the relational database model using Oracle 7.3.4.
Developed in Oracle Forms 5.0 for the front-end client and PL/SQL
for the back-end procedures, functions, and triggers.
Received a Certificate of Recognition for outstanding job
performance, in phase I of the Boeing On-line Assembly Tracking
System.
Developed an Access database and front-end application for
submitting and tracking project bug reports.
System Administration Accomplishments
Systems Administrator for 3 clustered Sequent servers running
DYNIX/ptx 4.4.2 and Oracle 7.3.4.
Performed OS upgrades and coordinated Oracle upgrades with DBAs.
Responsible for nightly backups of Unix file systems and RAW Oracle
volumes using Alexandria Backup and Oracle hot and cold backup
scripts.
Performed general administration tasks: volume allocation,
maintenance, and mirroring; ufs and nfs mount points; user accounts;
system security.
Computer Experience
Operating System Environments
Linux (RedHat, Debian, Ubuntu, Gentoo)
Windows XP/Vista
Windows NT/2000/2003
Windows 95/98/ME
Macintosh 8/9/X
Programming Languages
C/C++
Java
Ruby
Perl
Python
Common Lisp/Emacs Lisp
HTML/CSS
XML/XSD/XSLT/DTD
ASP
LDAP
SQL
Unix shell (sh,bash)
DOS Batch
Software Experience
SQL Server 6.5/7.0/2000/2005
SQL Reporting Services
Oracle 7.3.4
Oracle Forms
SQL*Plus
Visual C++
Visual Basic
Symantec C++
Eclipse
Emacs/Vi
gcc
GNU tools (automake, etc)
Microsoft Office
Visio
Access
ERWin
Embarcadero
Power Designer
MicroStrategy
Education
California State Polytechnic University, Pomona
Pomona, CA
http://www.csupomona.edu/
BS
Computer Science
8
Bachelor's of Science Degree in Computer Science
Graduated:
June 1996
Resume Location: http://kylesherman.com/