Craig Burkett
Winston-Salem, NC ***** 336-***-**** *.*****.*******@*******.***
LEAD/SENIOR SOFTWARE ENGINEER
IT Professional with thirty+ years of experience. Quick leaner, demonstrated track record in designing/developing web applications, systems, and software that users find easy and intuitive. Known as a “Leader” who fixes de-railed projects and provides solutions within the guidelines of project goals.
Key Technical Skills/Languages
Skills: Leader/Team oriented Web Administrator Web Development UML Modeling Database design/develop Report Design
Concepts: DI TDD BDD SOLID principles DRY
Technology: HTML CSS Bootstrap AJAX Web/Win Forms WPF
Languages: C# Java Script VB/VB.Net PL SQL TSQL Ansi SQL VBA
Frameworks: .Net Core .Net Frameworks 2.0 – 4.8 ASP.NET jQuery
Middleware: MS IIS Azure Oracle IBM DB2 MS SQL Server (6.5-2010) MQ Series
Source Code Control: GitHub SVN
Tools: MS Visual Studio Telerik Web Controls SSIS SSRS Crystal Reports
Miscellaneous: MS Office (Developer & user) MS Access Windows Shell Code MS MTS
Work Experience
Wells Fargo, Charlotte, NC 2014 – 2023
Senior Software Engineer - Wells Fargo
Resource for developing solutions for Web Apps and Windows Console based apps. Following Enterprise SDLC guidelines.
Web Developer – Web Aspire
•Worked in Agile teams to identify solution(s).
•Used Web forms, MVC, and c#.
•Created/Modified Dynamic SQL as necessary.
•Used Git and TFS for code management and TFS for release processes.
•Assisted other developers when requested or needed.
•Oracle is the data store.
•Fixed other logic errors as they presented themselves.
•Used OO patterns to address some issues.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
Web Developer – Square
•Worked in Agile teams to identify solution(s).
•Used Web forms and c#.
•Created/Modified Dynamic SQL as necessary.
•Used Git and TFS for code management and TFS for release processes.
•Oracle is the data store.
•Fixed other logic errors as they presented themselves.
•Used OO patterns to address some issues.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
•Requested/Provided Assistance as needed.
Console App Developer – Taxie
•Worked in Agile teams to identify solution(s).
•c#.
•Created/Modified Dynamic SQL as necessary.
•Used Git and Jenkins and Urban Code for code management.
•Oracle is the data store.
•Fixed other logic errors as they presented themselves.
•Used OO patterns to address some issues.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
•Requested/Provided Assistance as needed.
•Created automated tests using xUnit and Moq.
*.*****.*******@*******.*** Page 2
Robert Half, Charlotte, NC 2013 – 2013
Consultant – Wells Fargo
Resource for developing solutions for Windows Forms and Windows Console based apps.
DBA 6 – Sidecar.
Added ability to allow for users with mainframe ids that were different from their domain ids to log in.
•Worked with team to identify solution.
•Used Windows forms and c#.
•Modified Dynamic SQL as necessary.
•Used Tortoise SVN and ANT for code management and release processes.
•Assisted other developers when requested or needed.
•DB2 is the data store.
•Fixed other logic errors as they presented themselves.
•Used OO patterns to address some issues.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
Consultant – C5Insight
Resource for developing custom web pages for a SharePoint application being developed for SERC. Used SQL Server 2008 as the backend store.
Web Developer – SERC. Developed all four layers (UI, Business Logic classes, Data Classes, stored procedures in SQL Server 2008) for each SERC form being developed as an asp.net web form.
•Used ASP.Net and c#.
•Used Telerik in Web forms to create various user interfaces.
•Gained experience in using Telerik’s Ajax Manager.
•Wrote clientside script in JavaScript as needed to do verification or ajax calls.
•Assisted junior developers when requested or needed.
•SQL server is the data store.
•Created business layer classes to access data layer classes or other business layer classes.
•Created .Net Data access layer to use stored procedures for CRUD purposes.
•Developed Stored Procedures for CRUD purposes.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
•Used Team Foundation Services (TFS) for code management.
Collabera Inc, Charlotte, NC 2012 – 2013
Consultant – Wells Fargo
Responsible for implementing change requests when requested and assisting in refactoring department applications.
Web Developer – Change request. Handled a feature request with CATS where the user wanted to have added the ability to choose between using the Call Date or the Completed Date when filtering by date.
•Used ASP.Net.
•Oracle 10 is the data store.
Web Developer – Refactoring CMG Insurance. Worked with team on re-architecting CMGInsurance to simplify the architecture, make it three tiered, to make it easier to understand and maintain and more responsive. This was being done by using various OO Patterns written in c# (ex: Observer, Abstract Factory, Factory Method and Singleton), using Microsoft’s ASP.Net technology supplemented with Telerik controls, connecting to Oracle and/or SQL Server using Microsoft’s Enterprise library and connecting to various web services such as the RECE mployeeService.
•Used ASP.Net and c#.
•Used Web services for additional data.
•SVN for code management.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
•Oracle 10 and SQL Server 2008 as data sources.
•Telerik controls.
•ANT for code release to development servers.
*.*****.*******@*******.*** Page 3
Kelly Services/Staff Masters, Winston-Salem, NC 2009 – 2012
Consultant - Hanesbrands
Responsible for converting VB6 apps to VB.Net and creating new solutions in the latest MS development environment. Also a resource for other departments while maintaining legacy applications.
Web Developer on IBM’s Supply Chain Analyst Upgrade. Creating a web application to fulfill a need that was originally a customization to SCA that IBM originally had done.
•Originally started with MVC 3 Razor had to switch to ASP.Net due to time constraints.
•Created or added necessary data objects in SQL Server.
•SQL Server 2008 is the data store.
•Used triggers to providing auditing of the table.
•Enhancing or fixing as needed.
•Used Linq extensively to filter, sort or iterate through enumerable objects.
Technical Lead to rescue project. Wrote Web application to assist in forecasting manufacturing needs. The view was written using Web Forms with the data being retrieved from a web service based on WCF. Also, JSON was used to mitigate latency issues and to implement cascading dropdown lists.
•Used ASP.Net.
•Creating and enhancing WCF services for Business logic.
•Created or added necessary data objects in SQL Server.
•SQL Server 2008 is the data store.
•Used triggers to providing auditing of two tables.
•Enhancing or fixing as needed.
Developer
Wrote code to enhance an application for equalizing distribution of product for client events.
•Used ASP.Net to enhance the web app.
•Created or added necessary data objects in SQL Server.
•Enhancing or fixing as needed.
•SQL Server 2008 was used for the data store.
•Used triggers to providing auditing of two tables.
Developer for Data Table Maintenance conversion.
Was involved in rewriting data maintenance system using Silverlight (on hold).
•Visual Studio 2010.
•Silverlight 4 and MFC RIA.
Enhanced legacy MS Access application - used for weighing and labeling baled socks.
•Created a Tracking web service. Used by a custom application for launching dept apps, to track who launched the application as part of a discovery effort to find out frequency of application use.
•Used VB.Net to create the web service.
•Created a proxy in VB6 to allow for VB6 applications to access the web service.
CVS Conversion from VB6 to VB.Net.
Rewrote the application for a Cost Value System as part of an Enterprise project called Newwear.
•Wrote as a Windows Forms app.
•Used OO Patterns to keep UI components loosely coupled from business logic.
•Used WPF in converting a tool that was used to create PDF backups of documents given to brokers throughout the year.
•Oracle 8 is the data store.
•Performance and productivity improved.
•Enhancing or fixing bugs as needed
•Added and maintained C# dll to print a custom view of a header detail view.
Developer Appwrap conversion: Rewrote custom launching application in VB.Net
•Allows for installing and launching either COM based or .Net based applications.
•Enhancing or fixing as needed
•Allows for installing apps from a share mounted to any drive letter.
•Assisted in maintaining several Classic ASP applications using VBA Script on the server side and JavaScript on the client side.
•Helped in bringing online new reports based on SQL Server Reporting Services.
*.*****.*******@*******.*** Page 4
Additional Experience
Wachovia Corp., Winston-Salem, NC
Lead Tech / Lead Programmer Analyst, Document Systems Department
Lead Programmer Analyst, Risk Management Dept.
Senior Programmer Analyst, Document Management Dept.,
ITP, INC., Winston-Salem, NC
Consultant
New Breed, Greensboro, NC
Principal Analyst
Renaissance, Inc., Greensboro, NC
Consultant
RJ Reynolds Tobacco Co., Winston-Salem, NC
Senior Programmer Analyst
CP&T, Raleigh, NC
Consultant
Ralph Kirkley & Associates, Austin, TX
Consultant
Simulation Laboratories, Inc., Granbury, TX
Software Engineer
Macrochip Research, Inc., Carrollton, TX
Software Engineer
Texas A&M University - Commerce Engineering Shop, Commerce, TX
Assistant
Education
Master of Science (MS), Computer Science and Physics, Texas A&M University - Commerce, Commerce, TX
Bachelor of Science (BS, Computer Science, Minor in Business, Texas A&M University - Commerce, Commerce, TX