Keith Baldwin
109 Preston Pines Drive
Cary, NC 27513
Home [Send email to request phone number] 67-7772
Cell [Send email to request phone number] 56-3055
Keith@BaldwinNC.com
Note: The best way to contact me is at the email above.
SKILLS SUMMARY
KEY SKILLS EXPERIENCE
C & Basic programming 20+ years
Databases 20+ years
Architecture & Design 20+ years
Full Life Cycle Development 20+ years
Project Management 20+ years
Windows Forms and Visual Studio 10+ years
Object Oriented Programming 10+ years
VB.NET & C# 8 years
ASP.NET & website development 8 years
XML & UML 8 years
EDUCATION
1979 - 1984 University of Florida Gainesville, FL
BS Industrial & Systems Engineering
1984 - 1986 North Carolina State University Raleigh, NC
Master of Integrated Manufacturing Systems Engineering
Microsoft Certifications
I am working towards Microsoft Certified Technology Specialist (MCTS) and
Microsoft Certified Professional Developer (MCPD) which makes make me a MCP and
replaces the MCAD and MCSD certifications.
070-536: Microsoft .NET Framework 2.0 - Application Development Foundation
070-526: Microsoft .NET Framework 2.0 - Windows-Based Client Development
070-528: Microsoft .NET Framework 2.0 - Web-Based Client Development
070-529: Microsoft .NET Framework 2.0 - Distributed Application Development
(Web Services, Remoting, Message Queues and Service Oriented Architecture SOA)
070-549: Microsoft .NET Framework 2.0 - PRO: Designing and Developing
Enterprise Applications by Using the Microsoft .NET Framework
Currently working on BizTalk and SharePoint certifications
MCP ID number: 3844131
Transcript ID 752241
Access Code 3CE5B9DC
https://mcp.microsoft.com/authenticate/validatemcp.aspx
WORK EXPERIENCE
I have my own consulting business and am typically working on several, over
lapping projects at the same time. For the last 15 years I have focused on
Microsoft technologies and am comfortable with most Microsoft development tools
and servers. I am certified, and have experience, on most parts of the .NET
Framework. I am comfortable with VB.NET, C#, windows forms, web forms, datasets,
object oriented programming, ADO.NET, databases, reporting services, GDI+
graphics, custom controls, multi layered software, SQL Server, XML, and much
more. From my manufacturing background I have extensive experience interfacing
computers and software with external devices, real time programming, and control
and monitoring.
(2008 - Present) Architect, Manager, Developer Raleigh, NC
Stock Investment Comparison Website
Created a general purpose, "shell" website that combines best practices for .NET
membership and role providers to provide authentication and authorization.
Designed to be reused on future projects.
Designed and developed a website that allows different investors to load and
modify their recommended stock investments. The group then collaborates on the
different lists to analyze the best investments.
Automatically loads recent data from different websites
(2008 - Present) Senior Architect and Developer Atlanta, GA
Ecommerce / Web Design Company
Maintenance and development of an Ecommerce website for a prominent US
historical landmark. Based on Commerce Server 2007, ASP.NET, C#, and SQL Server.
Commerce Server 2007 training from Max Akbar
Advanced copy of "Programming eCommerce Applications with Microsoft Commerce
Server 2007" by Wade Wegner ISBN 0735624364
(2008) Senior Developer Apex, NC
Systems Integration Company
Worked on an ASP.NET application that performs the validation of sterilizer
batches. Mixture of .NET 2.0, old asp code, VB script, and SQL Server 2005.
(2007 - Present) Senior Developer Cary, NC
Auto Parts Manufacturing Company
Fixed windows forms application on several different test stands that measure
force versus distance for solenoids. Involved motion control, robotics, National
Instruments interface boards, programmable power supplies, and force gauges.
Developed an Adept vision application and interfaced it to a windows forms
application to inspect the performance of solenoids.
Fixed a windows forms application that measured switch closure versus distance
for a solenoid.
Wrote an application that converted old test stand data to a manufacturing
report.
(2007 - Present) Senior Developer Raleigh, NC
International Manufacturing Company
Working on a quote configuration system developed and implemented across the
world. My responsibility is to take this global software product and implement
the business rules that are required to configure the system for specific
facilities in North America. Requires working with international and off shore
development teams. Convert old code from VB6, VB script, and Java Script to
.NET. Technology is moving from Visual Studio 2003 to Visual Studio 2008. SQL
server moving from 2000 to 2008. Many different technologies involved including
ASP.NET (web forms) object oriented programming, and stored procedures.
Used an agile / scrum project management / development model
Used SQL Service Reporting Services (SSRS) reports for this international
application
Wrote seven programs to help interface SAP to existing processes. Some programs
loaded and translated data, some programs allowed users to maintain data, etc.
Some programs import SAP data back into operations.
Set up SQL Server replication of SAP MES data to each plant
Designed reports based on SAP data
Rewrote an Order Management System (Windows Forms application) that managed
orders for a plant in St Louis. Visual Studio 2005 and SQL Server 2005.
Created an Order Change Acknowledgement system that automatically sends email
acknowledgements to customers when orders are created and as their status
changes. This program helped the company address requirements of Sarbanes-Oxley
(SOX or Sarbox)
Created a Windows Forms application that serves as the configurator for the
Order Change Acknowledgement system.
Analyzed and devised methods to tie into other Order Management Systems to push
changes to the Order Change Acknowledgement system.
Most windows forms applications deployed using ClickOnce
(2006 - 2007) Senior Developer Raleigh, NC
Mortgage Loan, Title, and Closing Management Software
Worked with a group of developers and testers to write and debug a large, object
oriented, Windows Forms application that was being converted from C++ to C#
version 2. Visual Studio 2005 and SQL Server 2005.
Used an agile / scrum project management / development model
(2005 - 2006) Senior Developer Greensboro, NC
School Supplies Publisher
Designed and developed an e-commerce (B to B) website using C#, ASP.NET,
ADO.NET, BizTalk, Content Management Server and SQL Server that allows users to
order products on-line. Integrated existing systems with new designs to meet
user requirements.
Created several Microsoft Content Management System templates in Visual Studio
to host content. Helped authors and managers get started on developing their
content.
Modified SharePoint application for tracking bugs
(2005) Architect, Manager, Developer Martinsville, VA
Furniture Manufacturer
Redesigned an application using VB.NET, ASP.NET, ADO.NET, and SQL Server that
puts a product catalog on-line. Basically, a Content Management System.
(2005) Architect, Manager, Developer Winston-Salem, NC
Wood Products Manufacturer
Designed and developed a graphical retail store design and planning application
using VB.NET, Windows Forms, ASP.NET, Web Services, Compact Framework (PDA),
ADO.NET, SQL Server, Data Transformation Service, FTP, Deployment, and GDI+.
Looked at sales by product for typical stores to determine what products, and how
much, should be stocked in each store, and then laid out the products in bays to
scale. Generated engineering like drawings and Excel spreadsheets that can be
sent electronically to remote set-up crews.
Another application standardized the labeling of products manufactured in many
different plants around the world. Required analysis of what products each plant
manufactured, uploading datasets to a central server in Texas, and then a windows
forms application at each manufacturing site to pull down the data for that
manufacturer and configure bar code, SKU, text and graphics for printers.
(2005) Senior Developer Winston-Salem, NC
Mortgage Insurance Company
Designed, developed, and integrated financial applications using C#, ASP.NET,
Web Services, Remoting, Microsoft Messaging Queue (MSMQ), Compact Framework
(PDA), ADO.NET, and SQL Server. Interfaced users and other enterprise
applications to the Blaze Advisor rules management based engine supplied by Fair
Isaac.
Work flow done with BizTalk
Developed web parts for SharePoint.
(2004 - 2005) Architect, Manager, Developer Indianapolis, IN
Auto Parts Manufacturer
Designed and developed VB.NET software for test & measurement stand. Requires
multi tasking / threading, real-time response, and intensive data analysis.
Provided dash board interface that when clicked would drill down to more detail.
(2000 - 2004) Architect, Manager, Developer Kinston, NC
Dupont
Designed and developed VB.NET software for monitoring vibration of polyester
winders.
GDI+, custom controls, ethernet I/O and Access database.
Siemens PLC that tied together bar code readers, printers, and RFID tags
VB.NET application that changes company name and logo on bar code labelers
(2000 - 2003) Architect, Manager, Developer RTP, NC
Semiconductor Manufacturer
Designed and developed software for machine that inspects and sorts
semiconductor wafers. Used OCR to read the wafer ID then looked up wafer
parameters in SQL Server MES database, and then used advanced algorithms to sort.
Designed and developed software for material handling of wafers. One machine
was servo and stepper motors, another machine used a robot.
Designed and managed a software project for loading powder into crucibles
VB6, interface to plant Manufacturing Execution System (MES) and SQL Server
databases, Wonderware, motion control, and machine vision.
(2002) Architect, Designer, Manager Graham, NC
Kidde Fire Extinguishers
Designed and developed a VB6 quality control application that measured the
dimensions of fire extinguisher cylinders, plotted the dimensions, signaled pass
/ fail, and wrote measurements to a database.
(2001) Trainer Indianapolis, IN
Shambaugh & Sons
Instructor for VB6.
(2002) Architect, Manager Wendell, NC
Siemens
Designed and developed PLC, operator interface, and VB6 program that controls
and monitors a painting line.
(1997 - 2001) Designer, Manager Lewiston-Woodville, NC
Perdue Farms
Designed PLC, Basic, C, and operator interface software for packaging line that
interfaced PC, PLC, Wonderware, SQL Server, and HP mainframes.
(2000) Architect, Manager New Bern, NC
BSH Home Appliance
Designed and managed project using VB6 and WinCC software for test and
measurement of forty dishwashers.
(1987 - 2003) Architect, Manager, Developer
WR Grace Chemicals
Orlando, FL; Wilmington, NC; Houston, TX, Los Angeles, CA; Chicago, IL; Ontario,
Canada; and other sites in between
Designed and developed Visual Basic software for mixing, blending, control,
loading, unloading, inventory, supply chain / logistics, interfaces to SAP,
metrics, quality control, remote communications. Controls system manager for
automating an entire chemical plant in Augusta, GA.
(1993 - 2003) Architect, Manager, Developer Apex, NC
Allied Automation
VB.NET, VB6, VB5, robotics, motion control, bar codes, vision systems, Access,
SQL Server, text data files, CSV (Excel) data files, operator interfaces, PLCs,
and other automation hardware and software.
Full Life Cycle: requirements definition, systems architecture (high-level)
design, detailed design, development, test / debug, installation, documentation,
training, and support and Break Fix issues.
Control, monitoring, and information systems.
Most applications were "mission critical" with limited downtime.
TECHNICAL SUMMARY
Over 20 years software and hardware experience. The last ten years have been
mostly with Microsoft technologies.
Have performed most roles: Business Analyst, Architect, Manager, Developer,
Tester, Documentation, Training, and Maintenance. Companies usually just plug me
into their biggest need or problem.
Have developed most types of applications: Windows Forms, web Forms, web
services, console applications, windows services, mobile, screen scraping,
embedded, real-time, control, monitoring, reporting, etc.
Have used most of the main application architectures: client server, component
based, message bus, layered / n-tier / 3-tier, object oriented, data based, Model
View Controller (MVC), Service Oriented Architecture (SOA), and Software As A
Service (SAAS).
Suffered through many of the quality attributes: Availability, Consistency,
Flexibility, Maintainability, Manageability, Performance, Reliability,
Reusability, Scalability, Security, Supportability, Testability, and Usability.
Have had to deal with many of the infrastructure issues: Authentication,
Authorization, Caching, State Management, Communications, Deployment, Interfaces,
Concurrency, Transactions, Configuration, Data Access, Exception Management,
Logging, Instrumentation, Validation, and Workflow.
|