McTee, Joseph D. www.jeklsoft.com www.linkedin.com/in/joemctee (ASCII, 80-column, mono-spaced) 19708 E. Hamilton Place 303.489.0910 Aurora, CO 80013 mcjoe@jeklsoft.com ________________________________________________________________________________ ________________________________________________________________________________ PROFESSIONAL OBJECTIVE Seek technically challenging, hands-on position as senior developer/architect working on world-class products. SUMMARY OF QUALIFICATIONS Over 20 years of software design and development experience Proven track record of successful product development Polyglot programmer who can quickly learn new technology as needed Passionate about and committed to delivering the best possible customer experience SOFTWARE LANGUAGES/TECHNOLOGIES * Java, JDK 1.5 Concurrency Libraries, Java Persistence Architecture (JPA), Hibernate, HSQLDB * Groovy (JSR 241), XmlParser, XmlSlurper, MarkupBuilder, StreamingMarkupBuilder * XML, XSD, Castor * C++, C, Delphi (Object Pascal) * HTML, bash, awk, sed, TCL, assembly language (Motorola 68xxx and PIC) * Object-oriented analysis, design, and programming (OOA/OOD/OOP), UML * Agile Development including Scrum, ScrumWorks * Event Driven Architecture (EDA) * Meta-Object Programming, Dynamic Programming, Domain Specific Languages (DSL) * Eclipse, Ant, jUnit * Subversion, CVS, ClearCase, ClearQuest, Bugzilla, InstallJammer, Wiki Exposure to * Test Driven Development (TDD), Refactoring, EasyMock, CruiseControl * Web Services, Tomcat, Spring, Grails, ReST, SOAP, SQL, MySQL * Tuscany implementation of Service Component Architecture (SCA) * Voice over IP (VoIP), SIP OPERATING SYSTEMS * Linux (Red Hat, exposure to Ubuntu and Debian) * UNIX (Mac OS X and Solaris) * Windows 9X and NT (WIN-32 API), Cygwin * VxWorks Real-time Kernel EMPLOYMENT Member of Technical Staff, R&D, AVAYA INC., 8/00-Present Architect and Development Lead, Event Analytics * Development lead on team developing Java-based complex event processing (CEP) application. Team is composed of five developers and one test engineer utilizing the Scrum agile methodology. Work closely with marketing in support of market viability research and requirement definition. As scrum master, ensure team is on track for each bi-weekly delivery. Work with other engineering disciplines to partition design and development tasks. Ensure that project documentation meets ISO requirements. * Lead architect responsible for integrating EDA-based event processing into SCA-based SOA platform for next generation application framework to be used for all Avaya products. Architecture utilizes an inversion of control paradigm, coupled with the decorator pattern, to allow SOA-based applications to utilize eventing services with no change to the original code. * Company wide subject matter expert on agile development with Scrum. Presented experiences using Scrum at the Avaya Software Symposium. Mentored several project leaders on how to implement Scrum on their projects. Senior Developer, Application Enabled Services * Member of team designing Java-based middleware to add voice conferencing to third party (IBM Sametime) web-conferencing product. Team successfully used agile development process to adhere to tight schedule while ensuring quality deliverables. Architect and Development Lead, Converged Systems * Member of team designing next generation Voice over IP (VoIP) telephony gateways. Responsibilities included ISDN Layer 2 (LAPD) ISDN signaling subsystem and performance tuning. Identified critical performance optimizations that improved call processing times by 40% and reduced CPU usage by 2%. Received Avaya Cup award for contributions to this product line. Designed next generation ISDN Layer 2 (LAPD/Q.921) architecture for the gateway product line using C++-based object-oriented state machine framework. This architecture was subsequently adopted and developed by the gateway team. Sole Proprietor, JEKLsoft, 9/99-Present * Provide turnkey software solutions. Services supplied cover the full gamut of software development, from requirement identification and product specification to implementation and sustaining. Currently developing web-based application for competitive hockey market. Senior Software Engineer, R&D, BAXA CORPORATION, 4/98-8/00 * Principle software architect for Delphi-based, graphical, WIN-32 TPN compounding pump software to automate the preparation of patient-specific nutritional IV solutions. Object-oriented architecture allowed 75% code reuse across entire pharmaceutical pump product line. Architecture resulted in a reduced time to market, simplified product technical support and maintenance effort. Designed and implemented a gravimetric ingredient adjust algorithm that resulted in a 2% increase in delivery accuracy and a 15% decrease in technical support calls. Designs were documented in adherence to FDA guidelines. Software Design Engineer III, TEKTRONIX, INCORPORATED, 4/94-4/98 * Principle software architect for VX4101 and follow-on MultiPaq(tm) VX4101A Multi-Function VXIbus modules. Object-oriented design encapsulated generic instrument behavior in a single C++ class, allowing new instruments to be added with minimal change to the infrastructure. Received Tektronix Software Achievement Award for design, development, and successful deployment of MultiPaq(tm) Instrument Architecture. Research Engineer, LOCKHEED MISSILES AND SPACE COMPANY, 3/86-4/94 * Lead developer for high-speed data acquisition and storage subsystem in VMEbus-based system. Received Lockheed Commendation for outstanding technical support to a project for my work on critical real-time drivers for a custom data collection and reduction system. Received Lockheed Superior Performance Team Award for successful delivery, installation, and subsequent success of same project. OTHER RELEVANT ACTIVITIES Technical editor of two books, "Groovy Recipes: Greasing the Wheels of Java" by Scott Davis, ISBN 978-0978739294, and "Programming Groovy: Dynamic Productivity for the Java Developer" by Venkat Subramaniam, ISBN 978-1934356098. Scheduled for release 1Q2008 by Pragmatic Programmers LLC. Regular attendee at the Boulder Java User's Group. Presented "Hibernate with Annotations", Jan 2007. Four time attendee at the Rocky Mountain Software Symposium (No Fluff Just Stuff). EDUCATION UNIVERSITY OF COLORADO AT BOULDER, CATECS Program, 9/92-8/95. MSEE-8/95. Electrical Engineering with Emphasis on Digital Signal Processing. GPA-3.888/A=4.0. UNIVERSITY OF COLORADO AT DENVER, 1/89-5/89. Computer Architecture and Operating System Design. GPA-4.0/A=4.0. UNIVERSITY OF WYOMING, 9/83-5/86. BSEE-5/86. Electrical Engineering with Computer Option. IEEE Student Chapter Chairman 85-86 scholastic year. Outstanding Student Engineer of the Year 85-86 scholastic year. Inducted into engineering honorary Tau Beta Pi, 11/84. GPA-3.46/A=4.0. OTHER DOD Top Secret Clearance, 8/87; SBI, 8/86; Lifestyle and CI Polygraphs. 1/08