Keith Baldwin
Cary, NC *7513
Home 919-***-****
Cell 919-***-****
abm7vn@r.postjobfree.com
Note: The best way to contact me is at the email above.
SKILLS SUMMARY
KEY SKILLS EXPERIENCE
C & Basic programming 10+ years
Databases 10+ years
Architecture & Design 10+ years
Full Life Cycle Development 10+ years
Project Management 10+ 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 have my 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
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, web services, Windows Communications Foundation (WCF), 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.
(2009) Developer Seattle, WA
Microsoft Certified Software Development Company
. Created an ASP.NET user control and web service that translated old
codes into new codes.
. To separate data layers from business layers - wrote about 100 web
services in C#. Wrote a proxy that serialized and deserialized
objects being passed through the web services. Added custom caching
of objects. Used SOAP and Binary Formatters. Lots of custom
serialization due to unique objects. Wrote NUnit tests for each web
service and proxy call.
. Migrated websites and applications from IIS6 to IIS7.
(2009) Architect, Developer Cary, NC
Pharmaceutical Device Custom Manufacturer
. Created Prepstain software for a custom Tecan liquid handling and
robotics platform. Used to test blood samples for cancer. Developed
for a large, international pharmaceutical company to be used in blood
testing laboratories around the world. Required the integration of
C#, SQL Server Express, bar coding, RFID, load (weight) sensors, I/O,
Tecan robot, and other devices.
. Lots of NUnit tests to prepare for validation and verification.
(2009) Architect, Manager, Developer Cary, NC
Restaurant Website
. Created a static web site for one of my favorite local restaurants
using Microsoft Expression.
(2009) Architect, Manager, Developer Cary, NC
Online Content Management System
. I am developing an online content management system (CMS) for a friend
that makes custom jewelry.
. They take pictures of jewelry, upload the image, and enter the price,
description, and categories
. I create two standard sized images - a thumbnail and a larger size
image
(2008 - 2009) 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.
. "Screen scrapes" different websites to load market data
. Written in VB.NET and uses SQL Server for data storage
(2008 - 2009) 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 073*******
(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 - 2009) 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.
. VB.NET, data stored in XML, Excel, and CSV files
(2007 - 2009) 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
. Most of the code was written in VB.NET, some in C#
(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 15 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.