Gary A. Jackson 2577 Bright Court Decatur, GA 30034 (404) 288-5821 GYJackson@bellsouth.net Summary Over 9 years of experience in architecture design, requirements analysis, development and testing of software systems in client/server, Web and distributed environment. Over 12 years of development experience. Well versed with the complete Software Development Life Cycle (SDLC) process involving investigation, analysis, design, implementation and maintenance. Familiar with Waterfall, AGILE and RUP methodologies. Experienced in ASP.Net. Versed in Object Oriented Analysis, Design and Development. Working experience with C#.Net, ASP.Net, ADO.Net, Web Services, SOA, VB, HTML, Java Script, CSS, SQL Server, Oracle, MS-Access. Experienced in developing Web Forms, Win Forms and Web Services using C#. NET. Experienced in using IDEs such as Microsoft Visual Studio 2008/2005/2003. Have good experience in Database development - , Database Normalization, Stored Procedures, Views and Triggers as well as Stored Queries and Forms in MS-Access. Familiarity with WCF development. Familiarity with NUnit Testing. Familiarity with VB.Net Win Forms and Web Forms development. Skill Set Core Expertise RDBMS Web Servers IDE’s Operating Systems Source Control Additional Knowledge ASP.Net 3.5/2.0/1.1/1.0 C#. Net, ADO.Net, AJAX, Web Services, SOA, Classic ASP, VB, JavaScript, VBScript HTML, DHTML, XML, CSS SQL Server 2005/2000/7.0/6.5 (DDL, DML) IIS 6.0/5.0/4.0 Visual Studio 2008/2005/2003/6.0 Windows Vista, XP, 2003, 2000, 98, 95, NT, DOS. Visual SourceSafe, SubVersion. VB.Net, XSLT, MS-Access, NUnit, UML theory Continuing Education CBT Courses 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. XML Language Basics Structuring XML with Schemas Advanced Schemas (XML) Transforming and Formatting XML OOAD with UML: Fundamentals(Classic) OOAD with UML: Finding Classes Object Oriented Design Microsoft Office 2000-Beginning Project OOAD with UML: Analyzing the System XML APIs Programming C# for the VB6 Developer Querying, Navigating, and Linking XML Data C# 2005: Customized Programming C# 2005: System Types and Collections User Group Meetings C# user Group VB User Group/MS Pros/Atlanta Cutting Edge.Net Profile Total Experience Educational Background Positions Held Over 12 Years Bachelor of Science (Computers), DeVry Institute of Technology. Team Lead/Technical Lead/Supervisor. Mar 08 – Sept 09 Application Architect, Web Application Developer. Desktop Developer C# ASP.Net 3.5 VS 2008, Web Services, AJAX, SQL Server 2005 Web Developer Develop 3 Tier Web applications using ASP.Net with C# on the .Net 3.5 framework, ADO.Net, JavaScript, HTML, CSS and SQL Server 2005 and Telerik Web controls. Promoted from Web Developer IV to Application Architect. Worked on the maintaining and updating the Wellness Portal. Created Win Form utilities to help in this process: o Took the initiative to develop small desktop utilities for use by teammates to speed up productivity. Created a utility to reformat data for the Data Architect, which saved hours spent formatting bi-monthly query output. Built a tool to list ASP.Net and Win-Form project references to allow for quicker consolidation of projects. Developed the Care Alerts web application – Designed with ASP.Net, C#, Web Services, AJAX, SQL Server 2005 with Stored Procedures for Selecting, Inserting, Updating. Used data contracts with entity structures to facilitate an eventual move to WCF technologies. o Took the initiative to create an ORM utility to interactively recreate the Database Entity Structure in a C# Class file to save on development time. Entity structures could be tables or stored procedures so this utility had to allow for dynamic selection of table fields. o Separated the Entity structure from the Logic and used Data Contracts on the Web Services as a best practice and for the eventual move to WCF Services. Alere Mar 04 – Mar 08 Team Lead and ASP.Net C#, SQL Server, Web Developer Develop Web applications using ASP.Net with C#, ADO.Net, JavaScript, HTML, CSS and SQL Server. Projects include the Design and development of: CDC Alerting Service Volume Test Reports – Designed and developed with ASP.Net using C# and MS-Access with Stored Queries. Stored queries used to quickly recall report data and make it available to the ASP.Net front end report interface for consecutive volume test reporting. o Created Win Form utility to allow for visual designing of Stored Queries and used this application to speed up stored query creation for the CDC Alerting Service Volume Test database. Health Alert Network Test Component Intranet Application a C# ASP.Net/ADO.Net Application, utilizing Windows Authentication with Active Directory, SQL Server, and Stored Procedures for Insert, Update, and Select SQL processes. CSC Contractor for the CDC Created a Visual Basic 6.0 application to read through Active Directory allowing the user to dynamically select from all available fields and domains to create a custom report based on the selected fields for every user in the selected domain. Created various C# Win-Form Utilities to speed up development. EDS Contractor for the CDC Sept 99 – Mar 04 ASP SQL Server Web Developer and Visual Basic / SQL Server Application Developer Develop Active Server Pages using VBScript, JavaScript, HTML and SQL Server to design dynamic web pages. Projects include: Development and Maintenance of on-line Survey Generation tool that creates editable surveys and includes access security, dynamic help, ability to link to other surveys/pages and numerous other features. MAPP web site for NACCHO containing log in, registration, searchable forum, feedback submission, specially designed graphing mechanism and much more. Offered to train a Media Creator to be an ASP, HTML, JavaScript Web Developer. I additionally taught this co-worker to program in Visual Basic. He eventually became the team lead for his group. Trained several co-workers on building Visual Basic COM objects on separate occasions creating a Dropdown component that created a SQL Server Database driven html drop down control or list control capable of multiple selections. Created a configurable Paging control to allow large result sets to be spread across numerous pages. Was called upon to develop a Random Password Generation control for use in a co-worker’s project. Develop Visual Basic applications, COM components, and utilities, to facilitate the web development process. Developed the following: Public Health and Response Capacity Inventory Visual Basic, VBScript, JavaScript and HTML application, with embedded browser controls allowing the application to provide online registration, dynamically generate questions and response controls based on database information, and allow users to reassess capacity and create reports. Uses an MS-Access Database. Visual Basic program to insert SAS generated files into SQL Server. o Operates on a directory of PDF files, parsing file names, performing a look-up, and inserting binary PDF files into the database table for downloading by the user. Created dynamic file download page to allow users to click on links and download the files stored in the database. Utilities in C# Win forms to speed up development. o Code Helper – a utility to convert a literal string into a string value for use in an application. Utilities in Visual Basic to create, check, and alter web pages. o Tag Checker – check html tag sets to find unbalanced tags to help developers quickly narrow down display problems. o ASP Helper – read ASP pages, discovered variables, created variable declarations, and connected to the corresponding database table to create Insert and Update SQL Statements based on page and table fields. Aug 97 – Sept 99 Supervisor and Lead Visual Basic and MS-Access Developer / RoboHelp Developer Omni Insurance Group Develop automotive insurance programs for a provider of non-standard insurance for use by independent insurance agencies using Visual Basic 6.0, SQL, Microsoft Access 97, Stored QueryDefs, and RoboHelp. Supervise a team of four Visual Basic programmers Design, develop, and maintain agency software with credit scoring, uploading capability, network compatibility, and laser printer application design. Develop and maintain utilities that gather uploaded information and create reports. Created an MS-Access Forms bug tracking system using Visual Basic for Applications to speed up testing and development by allowing developers to quickly find open problems. Created a network communication program that allowed project management to non-verbally communicate with Developers and developers to collaborate nonverbally. Created an MS-Excel program to create binary files with a floating File Allocation Table for Actuaries to use when creating actuarial tables, so that data throughout the file could be quickly stored and recovered and all tables would reside in one location. May 96 – Aug 97 Visual Basic and Access Developer / VB DOS Programmer Develop and maintain independent agency software using Visual Basic and MSAccess. The Atlanta Casualty Company Designed and developed an MS-Access driven, Visual Basic, password protected, application to create vehicle application support files. This system improved the file based system previously used and allowed developers to quickly update information and create necessary files. This system could also be repopulated from the files it generated so that in the event of radical changes the system could be quickly updated. Was asked to train a new employee, teaching him Visual Basic, insurance basics, project locations and how to build and maintain the independent agency software after being a part of the company for just one month. HBO & Company Dec 94 – May 96 Network Support, Technical Support, Visual Basic Programmer Designed and developed the Technician Tracker application. Decided that the current method of tracking technicians for support desk personnel was inefficient and designed a networked version of the paper work that was used to track technical support staff progress and job assignment. This system allowed technicians to actively edit the list and displayed real time results to support staff allowing them to assign jobs based on current work status. Help desk manager immediately implemented this system once it was demonstrated.