
Senior Software Developer & Consultant
Cincinnati Area

Senior Software Developer & Consultant
Cincinnati Area
Highly accomplished, innovative talent with over 18 years of information systems experience, including twelve years as an independent consultant. Extensive cross-platform experience developing mission-critical client-server applications for major corporations. Quick learning and very intuitive, with strong interpersonal skills. Passionate about computing and thrives in demanding business situations where there is the potential to make an important difference. Significant experience in many diverse areas, including:
* Java, J2EE (JEE), C/C++
* XML, XSL, XPath, HR-XML
* MQ Series, JMS
* MySQL, DB2, JDBC
* TCP/IP, HTTP, APPC
* Concurrent (Multithreaded) Programming
* Unix / Linux
* Mainframe / USS / CICS
* AS/400 (iSeries)
* Enterprise Architecture
* Legacy Application Integration
* Java, C, and PHP development on Unix/Linux, AS/400 (iSeries), and Mainframe (zSeries - including Unix System Services, Batch, and CICS.)
* Application Porting & Migration between all of the above platforms.
* Application Integration between all of the above platforms, using middleware and data transformation technologies.
* Low-level communications programming, including TCP/IP Sockets, APPC (LU6.2) & CPI-C, HTTP, as well as custom asynchronous and bi-synchronous protocols.
(Information Technology and Services industry)
June 2008 — Present (1 year 6 months)
(Information Technology and Services industry)
January 1995 — July 2008 (13 years 7 months)
Owner & Principal Consultant of Mike Mills Consulting, Inc. (previously ConsulTech Information Systems, Inc.).
Currently providing consulting services in the Greater Cincinnati area.
(Public Company; 10,001 or more employees; UPS; Transportation/Trucking/Railroad industry)
July 1996 — August 2005 (9 years 2 months)
* Engaged for a long-term, full-time consulting assignment, providing software development, application architecture, and project management services under a subcontract agreement with IBM Global Services.
* Designed and developed business-critical Java applications that support over 15 million package tracking requests and over 10 gigabytes of package manifest uploads every business day.
* Designed and developed a highly reliable, scalable, general purpose Java framework for building server applications, which is utilized by numerous UPS applications. The framework provides features including thread pooling, workload management, communications layer abstraction, logging, error handling, and configuration.
* Designed, developed, and supported critical applications across a complex heterogeneous network. Utilized considerable integration experience, including Unix, AS/400, and Mainframe, along with expertise in Java, C, DB2, and MQ Series.
* Much more (space limited here...)
(Public Company; 10,001 or more employees; IM; Information Technology and Services industry)
1998 — 1999 (1 year )
* Ported client software, using NobleNet RPC, to the AS/400. Software is used primarily by large retail clients to access Ingram's real-time inventory system.
* Provided maintenance and technical support for new customers integrating the software into their enterprise systems.
(Public Company; 201-500 employees; RWAV; Computer Software industry)
1998 — 1999 (1 year )
(Formerly NobleNet, Inc.)
* Ported NobleNet RPC, the leading RPC developer's kit, to the AS/400 - including the IDL compiler and runtime libraries. Collaborated on sales and end user support; provided maintenance and technical support; and provided guidance regarding new AS/400-specific features.
(Public Company; 10,001 or more employees; IBM; Information Technology and Services industry)
1997 — 1998 (1 year )
* Ported the agent component of IBM's Network Dispatcher product to the AS/400, and provided maintenance and support. Network Dispatcher is IBM's premier load-balancing platform for enterprise networks.
(Privately Held; 1-10 employees; Financial Services industry)
1995 — 1996 (1 year )
* Founded a start-up company that provided continuously updated real-time market data over the Internet. Designed and implemented a high-performance, multi-threaded server backend in C++ under OS/2, that supported over 500 simultaneous users from a single server.
* Developed an interface to a real-time satellite data feed provided by PC Quote, Inc.
* Designed and implemented a Visual Basic client application, which provided the Windows-based user interface to the market data. Wrote the underlying DLLs in Visual C++ to handle time-critical communications and data manipulation.
* Designed and implemented a Java-based client applet called "CorpQuote" to provide continuously updating, delayed quotes for investor relations web pages of corporate clients. The application utilized Java, HTML, and SQL database connectivity.
(Public Company; 10,001 or more employees; MMM; Consumer Goods industry)
1994 — 1996 (2 years )
* Ported a large-scale, mission-critical, Unix-based message delivery system to the AS/400. System was used worldwide by operations to provide heterogeneous message and file transfer for EDI transactions between corporate divisions and other business units.
* Developed the underlying code to support APPC, in addition to TCP/IP.
* Increased portability by creating high-level, platform independent functionality.
* Served as general consultant on Unix, AS/400, and C language issues for miscellaneous development and system administration needs.
(Privately Held; 11-50 employees; Public Safety industry)
1993 — 1994 (1 year )
* Provided programming and analytical support for a leading public safety software vendor.
* Developed a large scale, mission-critical communications system that provided real-time mobile data communications and criminal information database access for law enforcement agencies across the United States. Implemented the system under AIX, OS/2, and OS/400, interfacing with Motorola mobile data terminal equipment.
* Directed operations in several application areas, including communications, client-server, and the porting of existing AS/400 RPG III applications to C/C++ on AS/400 and OS/2-based PCs.
* Served as a communications expert in all areas of LAN/WAN connectivity, including high level protocols such as TCP/IP and SNA (LU6.2/APPC and LU2), and low level DLCs such as SDLC, HDLC, BiSync, and other proprietary protocols.
* Researched new technologies and markets, and designed location based vehicle tracking services.
(Privately Held; Machinery industry)
1992 — 1993 (1 year )
* Served as the administrator of an HP 9000/827S HP-UX system, running SYMIX manufacturing software and Progress 4GL RDBMS. Responsible for backups, security, software and hardware maintenance, PC maintenance and support, computer purchases, system and database programming, network administration and user consulting.
* Wrote data mining and visualization applications in Progress 4GL and C, using X-Windows running on HP-UX.
* Responsible for purchase and installation of an EDS/Unigraphics CAD system, consisting of an HP 9000/715-50 networked to several PC-based workstations. Saved the company over $35,000 through careful sourcing of components and by performing the installation myself.
(Educational Institution; 10,001 or more employees; Higher Education industry)
1991 — 1993 (2 years )
* Co-administrator of a heterogeneous network consisting of 135+ workstations and servers. Created user accounts, conducted security checks, installed and maintained software, and performed systems programming.
* Performed periodic system backups of 16 UNIX file servers, and developed procedures for automating backups/restores to increase reliability.
* Installed networks, including Ethernet and serial communication lines, throughout office and classroom buildings.
(Educational Institution; 10,001 or more employees; Higher Education industry)
1990 — 1991 (1 year )
* Answered questions concerning Primos, various programming languages (particularly C, Pascal, and Fortran), word processing, and spreadsheets.
* Ported and developed UNIX utilities to run under Primos, including: vi, Less, Lex, Yacc, and make. Distributed these utilities to other Primos users worldwide.
(Educational Institution; 10,001 or more employees; Higher Education industry)
1989 — 1991 (2 years )
* Provided user support for UNIX, networking, programming, shells, X-Windows, and other software applications.
* Ported X11R4 to a beta version of AT&T Unix SVR4.
* Led the porting and development of various X-Windows applications for the lab.
1987 — 1991
Computers/technology, quantum computing, physics & cosmology.
Java Community Process (JCP), Association for Computing Machines (ACM), USENIX, System Administrator's Guild (SAGE), HR-XML Consortium