Objective
I am currently looking for the right full time position, contract to hire position, or long term contract position. I am open to travel or relocation. Over my career I have taken on the role of software developer, software architect, and project manager. For some periods in my career I took on these roles and the related responsibilities simultaneously. In addition to these roles I have also been involved in system software and hardware maintenance and troubleshooting. In short I will apply my knowledge and problem solving skills as needed to make any project a success. I thrive on projects and programming tasks requiring innovative solutions and advanced technical skills. I am a very good at problem solving from a high level architect level down to class design and coding. In addition I have worked on many projects developing novel algorithms and solutions to solve novel problems. My work with data modeling at the abstract, logical, and physical levels is extensive. I have seen many types of projects requiring a wide spectrum of mixed technology. My wide background and problem solving skills coupled with a strong desire to broaden my experience would be a great asset to any project or organization.
Experience
5/2010 – Current Self Employed
Software Architect/Developer/Consultant
I am currently working as the lead architect and developer of a assessment software platform. The platform is designed so that a person in academia, psychology, or human resources can design an assessment and administer it on desktops in a network environment. This includes an interface that allows for the design of assessments, their administration, their printing, and their scoring. Complex assessment administration flows and scoring routines can be created via the user interface.. The interface also provides results analysis for aid in assessment design. In addition it allows for the assessments to be deployed to an internet environment for administration and subsequent scoring. My responsibilities include leading the overall design and the development of the database model, class libraries and user interfaces.
OOD\OOP, C\C++\C#, Visual Studio, STL, MFC, Com, ODBC, Win 32, HTML, Java, Eclipse, Multi-Threading, MS Access, MS SQL Server, MySql, Crystal Reports, Microsoft Project, Source Safe, Microgold With Class, Agile
8/2009 – 5/2010 Smith Micro Software
Senior Software Engineer
Worked on telecomm connectivity software in a highly multi-threaded environment. Responsibilities included gathering requirements, adding the required functionality, and also analysis and refactoring of code for a large legacy system which was highly object oriented. Extensive use of Visual Studio, MFC, STL, and C++.
OOD\ OOP, C/C++, WIN 32, STL, MFC, Distributed Processing, Refactoring, Real Time, Multi-Threading, Visual Studio, Windows, Source Safe
1/2001 – 12/2008 CCH Inc. a Wolters Kluwer Company Chicago, IL
Systems Architect/Lead Developer
Programmer Analyst Principal
As the lead architect and programmer for a development group my duties included gathering requirements, design, programming, and managing programmers. Some of my time was spent mentoring new programmers in coding techniques, refactoring and optimization. Much of my time was spent coding complex software components.
> Designed and lead the development of a cross platform link management system in C++/MFC. This client server application allowed the editorial staff to maintain links from tax forms on a desktop platform to online HTML research content. Work included design and lead development of all major system components including: the database model implemented in SQL Server, data entry interfaces, batch update processes, and support workflows. Interfaces included extension of industry standard editor to record the placement of the link targets in content. In addition a maintenance interface was provided to control the status of placed links without the need to re-edit content. This included for the deprecation of links and the re-pointing of content links to updated tax forms.
> I played a lead role in the as an architect and developer in the migration of large data stores and complex workflows from a data center based in Illinois to a data center based in Texas.
> I was also responsible for the architecture and development of smaller and medium sized projects. Some of these projects where enhancements to existing systems. Other where projects based on integrating various third party tools and technologies into the companies workflow. These projects where done in various scripting and programming languages. Among these were Java, C++, C#, and KSH.
As Programmer Analyst Principal I provided technical leadership, training, and project management for a staff of 10 programmers. Responsibilities included software design, project management and programming. Again I spent much of my time coding many complex software components. These applications were related to the migration of ~2.5 terabytes of data from proprietary type codes to SGML for a large publishing company. Some of the projects I worked on included:
> Designed and lead the implementation of a topical mapping system based in C++/MFC/STL, and SQL. The system was used in conjunction with a web based topical navigation interface using a COM object which when provided key words and phrases to search with it returned related topics and documents in ranked order based their algorithmic match to the key words or phrases. A web interface provided further drill down into topics or direct linking to documents using data returned from the topical map via the COM object. My work included lead for design and development of major system components including: the database model implemented in SQL Server, data entry interfaces, batch update processes, support workflows, and the keyword search engine. Extensive test cases had to be constructed to validate the ranking of topics and documents given specific key phrases used for searching. Data entry interface included the ability to reorganize the topical map and the content that was accessed by it.
> Designed and lead the implementation of a multi-threaded proprietary job scheduling and load balancing system. This was a C++/MFC/STL based system designed for a multi-tier, multi-server, multi-user environment. This included an interface for end users to design, execute and monitor their batch jobs. The system was comprised of a back end server farm on which the jobs could be distributed. Sockets where used as the communication process between the scheduling and load balancing program running on a separate server to send work requests to the job processing servers. In addition system monitoring processes insured immediate reporting of critical items such as loss of connectivity, unresponsive servers, back up of pending jobs etc. All the processes and servers where configured via a central SQL database so that they could be controlled and altered by a front end user interface on an as needed basis. I worked on most major aspects of design in addition to programming some of the most critical p...
Login or Register to view the full resume.