Contract Software Developer Resume
SUMMARY:
- C#, C++, Java, Visual C++ and C programming languages
- Visual Studio 2005 - 2013, .Net 1.1 - 4.5.1, WCF, WPF, RESTful and SOAP Web Services, GUIS and Win32 API.
- Wide familiarity with database programming for SQL Server, Oracle, MySQL and Access databases and utilizing Entity Framework, LINQ2SQL, ADO.Net, ADO and ODBC components.
- Extensive TCP/IP network and client-server development experience
- Proficient with various source code management systems and documenting tools including TFS 2012, SourceSafe, RCS, CMS, Install Shield and nDoc.
- Distributed and threaded programming using both Windows threads and Posix threads.
- Solid OOA/OOD design skills using UML in Rational Rose and Enterprise Architect. Good command of common design patterns and agile programming techniques.
- Good working knowledge of Team Foundation Server.
PROFESSIONAL EXPERIENCE:
Confidential
Contract Software Developer
Responsibilities:
- Worked on the Checkmark product which is used in the manufacturing plants to for Quality Control.
- Rewrote the data access component from ADO.Net to Entity Framework 6.3.
- Fixed production bugs and implemented functional enhancements as they arose.
- Created version 2.0 of the Checkmark product which included a new product infrastructure which capitalized on the Factory software pattern so that new plants could be brought online quickly and their differences abstracted out of the core product code. This also enabled us to have one set of source code across all plants, versus one solution for each plant.
- Implemented new plant location using proper WPF/MVVM implementation for the GUI and Entity Framework interface to the data backend.
- Integrated new hardware into the product which included a digital scales, dial indicators and new barcode scanners.
- Added log4net comprehensive logging to all versions of this product.
Confidential
Sr. Software Developer
Responsibilities:
- Developing API for Entity Value Attribute (EVA) flexible data storage subsystem.
- Developed EVA API for rest of team to access data in EVA subsystem.
- Developed RESTful web client for interaction with Bing Map API.
- Setup Enterprise logging using NLogger.
- Wired up CRUD for several Web controls.
Confidential
Contract Developer
Responsibilities:
- This was always intended to be a short 2 month contract but in the time I designed and developed a dynamic routing solution for the routing of geographically disparate jobs across a team of mobile technicians.
- This was essentially a modified solution to the Traveling Salesman problem with some other interesting industry glitches.
- This solution was developed using Visual Studio 2010, .Net 4.0 and SQL Server 2008R2. Made wide use of the Google Maps API and processing the JSON results.
- This software has a WPF MVVM-patterned GUI and the supporting C# v4.0 code behind it.
Confidential
Contract Developer
Responsibilities:
- C#, .Net custom product development using VS2012, .Net 4.5 and SQL Server 2012.
- This software consists of a WinForms MVC-patterned GUI and the supporting C# v5.0 code behind it, which utilizes the latest in MS “Best Practices” technology.
- The agile software development project was managed through use of Team Foundation Server 2012.
Confidential
Contract Developer
Responsibilities:
- CLIPS language implementation of Medicare fraud detection algorithms.
- Developed a generic mock web server in Perl.
- Developed several Perl language tools to retrofit existing data to conform to emerging data formats from upstream clients.
- Java development work on GUI.
- Derby database schema definition and implementation to support GUI performance through data caching.
- This software development was all done on Solaris.
- Agile development methodologies.
Confidential
Contract Developer
Responsibilities:
- Brought in to fix a plethora of bugs in their Centracs application. This is a C# traffic management application that makes wide use of WCF and WPF. The vast majority of the bugs I addressed were in the WPF.
Confidential, Colorado Springs, CO
Designer, Developer, Architect
Responsibilities:
- Developing custom software solutions for various clients. Typically 3-tier architectures consisting of a WinForms MVC-patterned GUI, a business rule driven middle tier and a database/transaction server back end. Design patterns and multi-threading are pervasive in my typical solutions and are implemented in the C# language.
- Currently developing in Visual Studio 2013 using .Net 4.5.1. I embrace Microsoft “Best Practices” methods and patterns. SQL Server 2012 is the most common database back end DB component.
- On-going computer security research and development. Some key areas of exploration include: common software and website exploitation techniques such as buffer overflows, XSS cross site scripting, SQL injection. Developed proficiency with many offensive and defensive hacking tools including Metasploit, Ares, Backtrack3 etc., as well as packet sniffers, and crafters, remote vulnerability scanners, malware flavors including root kits, trojans, back doors, worms, stenographic techniques.
Confidential, Colorado Springs, CO
Contract Developer
Responsibilities:
- Developed C++ components for the ITS circuit provisioning and diagnostic tool running on the Sun Solaris platform.
- Wrote several Oracle stored procedures to support database data storage and retrieval.
- Developed a component which ran on Solaris and interfaced with a Windows Web services. gSoap was used to generate the cross-platform WSDL
Confidential, Colorado Springs, CO
Contract Developer
Responsibilities:
- Developed several key pieces of the Access Manager V5.0 application in C# using Visual Studio 2005 and .Net 1.1.
- Update Service - This was a very multi-threaded component that interfaces to 4 different web services to retrieve software and/or policy updates.
- Authentication Service - This component interfaced with a web service to authenticate a user’s credentials.
- Added many enhancements and functional improvements to the GUI dealing with Windows events, custom control behavior.
- Wrote a good portion of the Installer Service which ran as a windows service and installed/uninstalled the various msi modules or patches downloaded by the Update service.
- Wrote the component that controlled the Black Ice Firewall.
- Made many improvements to the underlying data service that interfaced with the XML data that drove the application.
- Wrote a comprehensive .Net class that wrapped the entire Msi API for use when installing/uninstalling/patching software components.
- Executed complete memory usage analysis of the core application using the .Net Memory Analyzer tool.
Confidential, Colorado Springs, CO
Contract Developer
Responsibilities:
- Rewrote an existing Java/Jade application as a Windows Forms application in C# using .Net.
- This application the typical forms controls as well as ADO.Net controls for database integration such as DataSets, SqlDataAdapters, Datagrids, etc.
Confidential, Colorado Springs, CO
Contract Developer
Responsibilities:
- Key developer for an Outbound Calling system which was built on Windows Server 2003. This product was built using both C# and C++. It had a Web front-end built with ASP.Net.
- The middle tier utilized Windows components: MSMQ, .Net Remoting, XML Web Services, and SOAP.
- This middle tier interfaced with NMS telephony cards for call placement and an SQL Server database as the data store. This project was cancelled.
Confidential, Colorado Springs, CO
Designer, Developer, Architect
Responsibilities:
- Architected, designed and developed a Local Area Network (LAN) analysis and management tool for the management and configuration of Windows PC networks.
- This application was developed in Visual C++ and made wide use of COM objects.
- Architected, designed and developed a Visual C++ application for Windows platforms that includes a fairly extensive, MFC-based GUI with an ODBC database interface. This application was later altered to use MySQL database backend. The application calculated personal fitness quotients and body composition analysis and was developed for a group of personal trainers.
- Architected, designed and developed a Web site penetration testing tool which exposed vulnerabilities and password weaknesses. This tool was developed in Visual C++ V6.0 on Win NT 4.0 and Windows XP.
Confidential, Colorado Springs, CO
Contract Developer
Responsibilities:
- Architected, designed and developed a web-based compliance reporting system using Java, JavaScript, JSP, XML and J2EE Architecture-based solution on a Sun Solaris platform. Servlets, Applets and Swing components were widely used. Weblogic 5.1 SP9 was the Web server and Oracle 8.1 was the database.
- The object oriented design work was done in UML utilizing the Rational Rose design tool. ClearCase was used for source code control and builds.
Confidential, Colorado Springs, CO
Contract Developer
Responsibilities:
- Designed and developed UNIX -based application infrastructure software in C++. This involved considerable usage of UNIX internals in areas of shared memory regions, TCP/IP, process signal handling, memory mapped I/O, pipes, streams, sockets, semaphores and message queues.
- Made dramatic performance improvements (700%) to a very multi-threaded Data Warehousing application, by stream-lining the number of threads, eliminating race conditions, properly using mutexes and segmenting thread “work units” in a more autonomous manner. All of the files this application used were made to be memory mapped I/O files.
- Redesigned the long-term (tape) storage application to be a POSIX multi-threaded application (pthreads), which utilized IBM’s ADSM tape storage product.
- Designed and developed messaging server-side code on both Windows NT (using VC++) and Sun Solaris. Extensive use of Rogue Wave tools.h++ class library and Rogue Wave template classes and CORBA. The back end server data made wide use of data storage and retrieval using an Oracle database and many Oracle stored procedures.
- Developed the NIP infrastructure and process control software in C++ on Digital UNIX. This software was a comprehensive suite of IPC tools as well as process controlling software.
Confidential, Englewood, CO
Senior Software Engineer
Responsibilities:
- Developed various custom telephony and voice recognition applications. Applications were written in C++ and the VRU scripts were written in Perl. The call records and VRU scripts were stored in an Oracle database.
Confidential, Colorado Springs, CO
Senior Software Engineer
Responsibilities:
- Developed information storage and retrieval system in C on Dec UNIX and VMS. Additionally provided a transparent network layer for connectivity, utilizing transport protocols: TCP/IP, SLIP, PPP and DECnet. Developed secure authentication system to guarantee access only to sanctioned users.
- Architected the second generation of the DSNlink electronic service tool
- Added TCP/IP transport functionality to the existing DSNlink for VMS product set. Added MD5 authentication of email support.
- Designed and implemented user interface of the DSNlink for ULTRIX software product
Confidential
Senior Software Engineer
Responsibilities:
- Principal architect and developer of the RISCserver software which provided a seamless integration of a RISC-based client/server architecture into a VMS cluster. Developed in C on Ultrix and VMS platforms.
- Architected and developed ULTRIX Farm software in C that provided a heterogeneous platform for distributing compute-intensive applications.
- Designed and developed a remote Frigate management tool. Frigates are CERN-created network components for gathering Ethernet statistics.
- Developed a VMS real time device driver for data collection in the particle collision chamber. Additionally enhanced the standard DRB32 driver to include both a transport and data link level protocol. Updated the same code to include spin locks as mandated by Synchronous multiprocessing in VMS V5.0 (to maintain multiprocessor integrity).
Confidential, Andover, MA
Senior Software Engineer
Responsibilities:
- Developed local area network products. Implemented 802.1 protocol in firmware. Implemented DDCMP protocol over RS232C connection.