We provide IT Staff Augmentation Services!

Senior Process Control Engineer Resume Profile

4.00/5 (Submit Your Rating)

Objective

Strong communicator. Passionate about building cool stuff. Capable of addressing complex problems andbuilding processes that facilitate an organized development cycle.A willingness embraceboth ideas andcriticisms to deliver a product that does what it does well and does what the customers want it to.

Fail early. Keep it simple. Write clean code. Refactor, refactor, refactor. Test, test, test.

Technology

Programming Languages indicates 10 years' experience

C , SQL T-SQL, PL/SQL, MySQL , .NET/ASP.NET, Classic ASP, PHP, Visual Basic, Python, XML, JavaScript, VBScript, CSS, HTML, XHTML, MS DHTML, VB6, C

Interfaces

APIs, Web Applications, Windows Services, Web Services SOAP, JSON, REST, AJAX , Class Libraries, Desktop Applications, Mobile Apps, Kiosk Development, AJAX, ISAPI Filters, No-Touch Deployment, Stored Procedures, Batch Programming, PLCs, Message Queue, Cloud Computing Azure

Data Storage Transfer Formats

MS SQL Server, Oracle, IBM DB2, MySQL, MS Access, XML/CSV/KVP/other flat file formats, NoSQL MemCached, IBM CouchBase , Feeds, Streams, TNetStrings, JSON, JsonRPC, SOAP, REST

Methodologies, Design Patterns, and Development Tools/Concepts

SCRUM, Kanbon, Iterative, Test Driven Development, Build Servers

SOA, MVC/MVVM/N-Tier

Networking

Sockets TCP/IP, UDP/IP , HTTP, SMTP, LDAP, OPC

Professional Experience

Confidential

Senior Process Control Engineer

Contracted to Timken to provide process control services for the Billet Conditioning line at the Faircrest Steel plant. Built new Windows Service to replace old service tasked with handling PLC communications. New service utilized RPCs to provide clients with more flexible access to PLC data. Built two-way communication component that established stateful connection between client and server over TCP/IP. Implementation also proved easy to maintain RPC definitions could be easily modified, by altering the function's code, the same way as you would a function not being called remotely. New RPCs could be defined by adding a function and marking it with an attribute indicating it should be exposed to remote callers. Also included a robust set of monitoring tools which connected to the new service in the same way as clients do to gain access to PLC data. A set of RPCs were defined to allow these monitoring tools to access information about the number of clients and their performance.

Also built .NET data entry application for an off-line saw - walking the operator through the cuts expected to be made on a given piece of steel, then saving data about the cuts actually made.

.NET 3.5, C , T-SQL, Kepware KepServer 5.8, Source Safe, LINQ, OPC, TCP/IP Sockets

Confidential

Senior Developer

Built a WCF web service that estimated the cost of relocating a company's employee s internationally. The client provided written descriptions of how costs should be calculated based on a large number of factors about the person s being relocated, places they would reside, and length of residency. We interpreted those specifications to build the data storage layer using a Windows Azure SQL Server database also an isolated data access layer containing all code accessing the database which communicated with our business logic layer via a set of data transfer object we defined and served up data to clients, in this case an IBM BPM client, using JSON web services.

In many cases spreadsheets were included that we converted into usable data structures, for which we build tables in SQL Server and then populated those tables via the import tool if possible or by building an import app also with .NET . Excel documents were saved as CSV files. The importer would then run against the file to build instances of the same data transfer objects used elsewhere in the process. Those DTO instances could then be saved through the already built data access layer.

.NET 4.0, C , Windows Azure, JavaScript, T-SQL, JQuery, IBM BPM, TFS, Git, Scrum, WCF, LINQ, Unity, SOA, EQUUS, SalesForce, JSON

Confidential

Senior Developer

Built a new feature in the client's customer facing web site using WCF utilizing test driven methodology with 100 code coverage. The new feature allowed the company's clients to communicate with their vendors via an interface the company controlled. This communication medium was a series of forms that the customer could submit to initiate communication. Much of the business logic and data access was already done and in use elsewhere on the site, bits were added where needed. JSON web services were built to provide forms with data without needing to post-back. JavaScript and CSS was applied to make changes to the way forms appear in real time changes simple like the appearance or disappearance of a few fields, or more elaborate effects.

Data was stored in an IBM DB2 database configured for PL-SQL. The website didn't perform any in-process data access. All data was accessed via a separate web services that were exposed for the use of other applications as well.

.NET 3.5, .NET 4.0, IBM DB2, PL-SQL, C , NUnit, Entity Framework, Unity, SubVersion, Flyway, JavaScript, CSS, JQuery, WCF, REST, JSON, Active Directory, Test Driven Development, SOA, MVC, LINQ, JQuery

Confidential

Vitamix Software Consultant

Was contracted to Vitamix to assist with a troublesome website which was built with an implementation of Sitecore CMS controlling content for one portion of the site, and an implementation of ZNode CMS controlling content for another portion. Both these products were chosen and insisted on by the client. Identified the source of the problem for several failed releases as a multitude of conflicts in source control going back to 2009. Resolved conflicts and established new gold copy of the code, from which we moved forward. Implemented a new strategy for source control in TFS supporting both feature and bug branching.

Completed tickets to add features and content. Also fixed inconsistencies between the CMSs revolving around the way pages looked when rendered. Used IE developer tools to identify active blocks of code in CSS sheets containing thousands of lines. Also advocated an approach to CSS that consolidated many of the preexisting styles and eliminate blocks of redundant code.

.NET 2.0, .NET 3.5, SQL Server, T-SQL, C , TFS, PHP, MySQL, Sitecore CMS, ZNode CMS, JavaScript, CSS, JQuery, TNet Strings, SOAP, REST, JSON, Active Directory, LINQ

Level 7 Senior Consultant

Confidential

Maintaineda collection of 19 .NET projects associated with the Vendor Web web forms application a work order system distributing work to thousands of contracted companies across the U.S.A. and surrounding regions. The application was the source of approximately 900,000,000 in earnings each year for the client. Around half my time was spent fixing/troubleshooting bugs, the rest was spent working on new developments. Each work order in the application, was associated with one or more basic tasks with associated XML scripts describing how information about each task should be collected questions, input types, valid responses, etc. . Rules might describe how a field or fields should be shown if a user selected Yes for a previous question, but not if they selected No . JavaScript was used client-side to implementthese real-time effects.

Contributed to the design and development of an enterprise wide service bus. The bus was built in .NET and exposed web service end-points. Data was returned in TNetString format to make it easy to parse in the more than a dozen programming languages the client had custom apps written in, running on Windows, Linux, and Unix platforms. The bus was to ensure all applications would be working off the same set of data as they were converted to use it, and to ensure data was available quickly and reliably. A NoSQL layer IBM Couche Base was placed between the service and the database to speed data access. Each type of data was configured for a particular lifetime in memory. Upon any request for data the service would first check if the data was in Couche Base, if not it would retrieve it from persistent data storage, populate Couche Base, and return the data to the client.

.NET 2.0, .NET 3.0, .NET 3.5, Oracle, SQL Server, PL-SQL, T-SQL, C , SOAP, REST, JSON, JsonRPC, JQuery, JavaScript, MemCached, IBM Couch Base, TNet Strings, VB6, TFS, GIT, SubVersion, Active Directory, Aurigma Image Uploader, Titanium Framework, NoSQL, LDAP, TCP/IP Sockets, SOA

We'd love your feedback!