SUMMARY
An experienced information technology professional with expertise in computer
programming, designing, and implementing solutions to meet various computing
needs. An excellent communicator with the ability to interface with a variety of
technical levels and interpret business needs into technical solutions. Pertinent
certifications include Microsoft Certified Application Developer for .Net and
Microsoft Certified Solution Developer for .Net; Microsoft Certified Database
Administrator for SQL Server 2000.
CURRENT TECHNICAL SKILLS
Microsoft .Net, VB.Net, C#, N-Tier Applications, ASP.NET Web Applications, Web
Service Applications, MSMQ, XML, XSD, Encryption, Sql Server 2005, Transact Sql
Stored Procedures, DAL, BLL, UI, Facade, Object Oriented Programming. Microsoft
.NET Architecture modeling. nHibernate 2.2, Dot Net Nuke 4.9.2, Kentico 4.x, Java
5.0, Silverlight 4, MVVM, MVC, MVP.
EDUCATION
Freed-Hardeman University - Henderson, TN (1989 - 1994)
BS Computer Science, BS Mathematics
EXPERIENCE
Educational Services of America
April 19, 2010 to present
DMEX Application, C#, SQL Server 2008
Visual Studio 2010
Team Foundation Server 2010
MVP (Model-View-Presenter) application maintenance (WCSF)
Migration from visual studio 2008 to visual studio 2010
TSQL development of stored procedures
C# development team lead
Project Manager responsible for all aspects of development including giving
other members of the team direction as well as trouble shoot issues that arise.
Duties include managing builds, deployments and reporting what issues are being
deployed to production and when to business stakeholders
Currently designing a new database model, a new architecture to meet new
business needs while fixing some design flaws in current system
Healthways
October 12, 2009 to April 16, 2010
BT Contractor ePhit, Fitness Center Application. Developing Roles/Tasks for
customer service representatives to log in and have their role determine the
tasks they may perform in a web application. Utilizing n-tier architecture for
development.
Requirements analysis
Use case development
Functional specification design
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
Operations support
C# 1.1, 2.0, 3.5
Classic ASP
Tuniverse.tv
June 24, 2009 to January 5, 2010
- Working on the Tuniverse.tv website in particular the shopping cart process to
purchase single songs, albums and videos. C# 3.5, SQL Server 2005, Kentico 4.x
- Download management for albums (1..n files) was developed using Java 5.0 where
we could setup a .jar (the executable) with a .jnlp to automatically run and
download an album purchase (which is not limited to songs, it includes a digital
fan kit, artwork, etc.).
- Physical cart implementation for selling cds, dvds, t-shirts for various
artists.
Requirements analysis
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 3.5
Java development
key developer on a two (2) person team
Kroll
April 13, 2009 to June 12, 2009
Taleo Client Integration project. Background Request Processor, c#, .Net 3.5,
Screening factory pattern used in background request processor; sql server 2000,
stored procedure creation. Created developer to developer test process for the
project between client and Kroll (11 components to test). Used application
blocks (4.0) for data layer and logging throughout the n-tier component.
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
Wrote a factory pattern in c# to facilitate application needs
C# 1.1, 2.0, 3.5
Team developer on a three (3) person team
Helper Buddies
March 2, 2009 to November, 2009
Job Board allow consumers and providers sign up free and find providers or
people needing services at home (lawn care, painting, plumbing, etc.)
C#, VB.Net, Dot Net Nuke 5.0, SQL Server 2005.
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 2.0
VB .Net
Architect/developer for whole site
Custom Design DB
February 23, 2009 to March, 2009 (they never paid for the work I did)
Project Management Tracker provide a management team with a calendar view of a
project, its status, who is assigned to each project, etc.
C#, ASP.Net, SQL Server 2005
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 2.0
Architect/developer for whole site
Healthways
October 22, 2008 January 31, 2009
Popworks 4x wrote a C# n-tier application to setup inscodes for contracted
clients. Setup contracted clients writing T-SQL scripts. Utilized an n-tier
application for their client setup.
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 1.1, 2.0, 3.5
Team developer on a many person team
Operations support for application
Link2Gov
August 25, 2008 October 21, 2008
VISA project
Eight applications (.Net 1.1.4322, Classic ASP) needing updated logic for new
VISA rules.
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 1.1, 2.0
Team developer on a many person team
Information Control Systems, LLC
Authored a C# code template to generate DAL, BLL, Web Controls, Web Pages from a
Sql Server 2000/2005 database, Oracle 10G database or MySQL database. Enterprise
Architecture (including Enterprise template projects, database modeling, ER
diagramming). Iterative Projects with all phases of an MSF project with or
without a team experience.
Ink Gallery Tattoo
July 1, 2008 9/15/2008
Rewrite their web site with emphasis upon: ASP.Net, C#, SQL Server 2005, image
management via a control panel, allowing their artist(s) and managers to upload
photos to appropriate profiles.
Their main concern is that most of their clients use dial-up so image thumbnails
are required to be generated from uploaded images.
Visit: http://www.inkgallerytattoo.com
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 2.0
Ajax 2.0
Architect/developer for whole site
Compuware (US Tobacco)
April 21, 2008 July 16, 2008
Tablet PC Project
FAST Field Automated Sales Tracking
C# development Buydowns, Loyalty Rewards, Facings, Returns, Sales, Price
Audits, Bulletins, Surveys.
N-Tier development UI Tier, Middle Tier, Data Tier
XAML user interface for windows application; utilized MVVM
SQL Server 2005
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 3.5
WPF/NTier/Tablet PC Developer on a many person team
Kroll
November, 2007 to March 2008
Security based firm needed to convert existing business logic into .Net 3.5. We
were able to modify the c# code template to generate nHibernate 2.2 n-tier
objects. We fit these objects into a task-based server process that reported on
activity pertinent to Krolls security products. Architected an n-tier strategy
to convert 100 visual basic 6.0 tasks to c# and implemented a milestone based
process to manage each of the 100 tasks being converted.
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 1.1, 2.0, 3.5
Team developer on a three (3) person team
National Distributing and Contracting
April, 2007 to October, 2007
MedConduit 2 implementation of a online membership based ordering system for
medical supplies. SQL Server 2005, Dot Net Nuke version 4.x, Visual Basic .Net,
credit card processing, invoicing and n-tier style application development.
Responsible for data model, data model changes, overall implementation
methodology (a code generator using N-Tier development methods), working with
other team members closely on changes to the user interface, middle tier, and
data tier.
Data modeling Sql Server 2005
T-Sql query development
Stored procedure development
C# 2.0
Ajax 2.0
Team Lead for project team
Broadcast Music Incorporated, Nashville, TN
October 4, 2005 to March 2007
Duties Include:
.Net development (Visual Studio 2003 and .Net 1.14, Visual Studio 2005 and .Net
2.0)
A) Chart Attack rewritten/redesigned application from an access application
with .Net 1.14
B) Live Pop rewritten/redesigned application from an access application with
.Net 1.14
Mentored junior developer in the oracle database design, .Net development
effort
C) Symphony Survey added verification code to the screen(s) involved in the
survey
D) Online Services redesign of an application encompassing security,
authorization manager, active directory and user authentication for external
customers.
Followed the MSF process for the project as working and mentoring three
employees on the team development effort.
E) Online Services (asp version) added a message to the default.asp web form
for various purposes
F) Repertoire (asp version) added a message to the startpage.asp web form for
various purposes
MAPCO Petroleum, Franklin, TN
July 11, 2005 - August 3, 2005
Duties Include:
Sql Server Reporting Services
Visual Basic .Net
Sql Server 2000 Stored Procedures
Focus/Concentra HealthCare, Franklin, TN
April 27, 2005 - May27, 2005
C# Contract, Duties include:
- Improved performance of a key report by changing a Sybase Sql Server
stored procedure (which had a full-table scan) to utilize an index hint, and
diagnosing the retrieval/usage of the report data in the ASP.NET web pages and
changing those retrieval/usage patterns to utilize caching.
- Mentor staff in .Net development utilizing past training experience.
- ClientNotesPDF application written to read client notes from a database and
send a pdf file to subscribers based upon a date range and a crystal report.
- PowerBuilder screens conversion to C# and .Net.
HealthStream, Inc., Nashville, TN
Oct. 11, 2004 April 22, 2005
C# Contract, Duties include:
-Diagnose/use Com object with C# to dynamically create Secure FTP users, IIS
Virtual Directories, Ftp access
- Dynamically create IIS Web Virtual Directories with C#.
- C# Web Service work to automate creation of Secure FTP users and IIS Virtual
Directories
-N-Tier Application (including DAL, BLL and UIL).
-Database Design/Implementation
-ColdFusion application rewritten in .Net
-Normalizing authoring database with Sql Server 2000
-Writing custom content management tool to publish to production servers
-Utilized FTP and Network Sockets to determine content vs. user initiated
update
-Utilized DAL object methodology two ways
a) custom object following best practices and
b) microsoft application block for data access layers.
Lifeway Christian Resources, Nashville, TN
July 2004 through Sept. 30 2004.
Duties include:
.Net, C#, Web Services, XML, Web Page
Design/Development, Web Control Development, Database design / implementation.
ASP.NET programming user controls, Web Service programming included Soap
Headers.
Security, Encryption, RinjDael; Set up a .NET C# encryption library for use in a
shopping cart scenario;
incorporated a disjoined methodology to separate the encryption for a credit
card number from the decryption of a credit card number.
Knowledge Key Associates, Inc. 6.2003 - 10.2003
MCAD/MCSD/MCDBA Contract Trainer
For MCAD .Net certification trained individuals in the following technologies:
-Program Windows Applications with Visual Basic .Net and C# .Net
-Program Web Applications with Visual Basic .Net and C# .Net
-Program XML Web Services with Visual Basic .Net and C# .Net
For MCSD .Net certification trained individuals in the following technologies:
-Designing and Implementing Databases with SQL Server 2000
-Analyzing Requirements and Defining .NET Solution Architectures
Trained individuals upon Sql Server 2000 for the MCDBA certification
-SQL Server 2000 System Administration
PREVIOUS TECHNICAL SKILLS
UNIX (HP, AIX), RS/6000, Windows 95/NT 4.0/2000, ACD, CTI, IVR, Aspect Agility,
Visual VoicePro 3.0 / 4.0, Dialogic D/41D, IBM Xlc C/C++, Watcom C/C++, Borland
Turbo C/C++, Microsoft Visual C++, Microsoft Visual Basic 4.0/5.0/6.0, ADO, DAO,
Oracle 7.3/8.0, PL/SQL, Sybase Sql Server 11.0, Transact SQL, Tcl/Tk, Microsoft
.Net (including Visual Basic, C++).
Murray, Incorporated 9.98 - 6.2003
Programmer Analyst
Programming with Microsoft Visual Basic .Net as needed for vendor rewrite of
Pipeline.
a) Designed and implemented shipping system needs in conjunction with vendor
supplied inventory management warehousing system.
vendor supplied system is Oracle 7.x/8.x based; used ADO data controls and
Oracle PL/SQL to access information pertinent to shipping information to aid
various business groups.
b) Information includes a four-in-one bill of lading, shipping manifests, export
check sheets, as well as a menu driven interface to allow new reports or
interfaces to be designed and tested with Visual Basic 6.0.
c) Technical environment includes Unix (HP) on a HP 9000, shell scripting,
Oracle 7.3/8.0, PL/SQL, isual Basic 5.0/6.0 using ADO and DAO with Oracle.
d) Manage vendor supplied system problems with internal champions to correct
issues as they arise.
e) HP 9000 Unix ANSI C/C++ programming, including Oracle Pro*C. Worked on a
mission critical interface from vendor supplied shipping software and vendor
supplied forecasting software.
f) Developed database on Oracle 7.3.x that allows program tracking and system
issue resolutions to be maintained.
g) Developed a menu program in Visual C++ 6.0 using MFC that is similar to the
Visual Basic 5.0/6.0 menu program. Provides flexibility in which solution is best
suited to any particular need.
h) Developed Order tracking system that tracks changes to orders (whether it was
a customer request or a Murray, Inc. personnel request for a change). Utilized
Pro*C, PL/SQL (for database implementation) and Visual Basic 6.0 to present
various reports.
Analysts International Corp. 3.97 - 9.98
Systems Analyst
Designed and implemented automatic call distribution database entities with a
team of developers and users to eliminate a need for operator assistance on the
majority of telephone queries received.
Designed interfaces between Aspect telephone switch and the Call Center using
various methods to develop a core group of support options the call flow would
provide. The call-flow was developed with Aspect Agility via interactive voice
response (IVR) with the caller.
Interfaced Scopus v3.6.2 with the Aspect switch to allow technicians to transfer
calls, log support issues, etc. on a real time basis. For example, a telephone
call comes to a technician, he/she determines that the support is predicated by
pay-per-issue billing, the technician transfers call to support billing who will
handle the call until the technician is requested again.
Developed mechanism to determine rate of errors the Aspect switch was reporting
(call dropped, call lost, call destination unknown, etc.) by interpreting the
errors reported in various log files with C++ and saving the results in a Sybase
SQL database for reporting mechanisms (Crystal Reports primarily).
Unix (AIX) on an RS/6000 using IBM Xlc C/C++ to develop reporting tools for
client/server based technical support center at client site.
Utilized Sybase SQL Server 11.0 including Transact-SQL and BCP utilities
Windows 95/NT 4.0 using Scopus v3.6.2 (a 4GL tool to develop applications),
Tcl/Tk, Aspect Agility (CTI Application on Aspect phone switch).
Dialogic Communications Corp. 2.96 - 3.97
Software Engineer
Developed CTI Based Applications utilizing Visual Voice Pro 3.0 and Dialogic
D/41D analog phone cards as a member of the product development team.
Developed object oriented methodology to handle call flows using database to
store call flow information. This allowed IVR to be generic to application usage.
Developed a siren application based on object oriented methodology that could
use a radio telephone connection to determine if a siren was to sound based upon
DTMF input.
Implemented generic call flow interface that was based partly on existing code
and upon object oriented methodology previously developed.
Developed Windows 95 products based upon CDOS products using Microsoft Visual
C++ 4.0, Microsoft Visual Basic 4.0, and Sybase SQL Anywhere.
Implemented Automatic Paging Application utilizing RS-232, Windows 95, Visual
C++ 4.0, Motorola Format.
Dialogic Communications Corporation 11.95 - 2.96
CTI/IVR Consultant
Used DBASE IV to develop a public notification hotline for refineries.
Interacted with the client to determine their IVR needs and worked with existing
code to develop the system using C language.
CDOS environment using Borland Turbo C/C++ for CTI based applications. CDOS is a
concurrent multi-tasking like operating system that was based upon MS-DOS or
PC-DOS.
Equinox Information Systems 10.94 - 11.95
Programmer
Worked extensively with client server architecture for telephone billing systems
and telephone fraud detection utilizing a Novell network.
Programs generally followed an existing design, but could change due to DEC
switch changes
(i.e. number of trunks on the switch, flat file format, etc.) to allow
call-detail-record billing as well as fraud detection to occur.
Used Turbo Pascal, Watcom C/C++, and Paradox 4.5 to implement the majority of
tasks.
Technical environment included Borland Turbo C/C++, Borland Turbo Pascal 7.0,
Watcom C/C++ 10, and Paradox 4.5 for DOS, RS-232.
|