Senior Software Engineer & OO Architect 12140 Woodcrest Executive Drive, Suite 250 St. Louis, MO 63141 314-579-0066 Nathan R. Tippy Technical Expertise Languages: Operating Systems: Tools: Frameworks/API’s: Methodologies: Databases: Other: Java, JavaScript, XML, XSLT, CSS, XHTML, SQL, JSP, ASP, PHP, C++, Python Windows NT/2000/XP, Vector/RedHat Linux, OS/2, DOS Eclipse, Idea, JBuilder, Java 2 SDK, Tomcat, Enterprise Architect, Ant, JUnit, XDoclet, Subversion, VSS, AppFuse, other miscellaneous tools Servlets, Applets, JDBC, RMI, XML, I/O and Networking, AWT/Swing, Hibernate, Tapestry, other general and special purpose Java APIs Agile (RUP, SCRUM, XP) and Test Oriented Development MS-SQL, PostgreSQL, Oracle, Xindice, MySQL, MS Access Unified Modeling Language (UML), GOF Design Patterns, Mentoring, Speaking, Writing, Technical Leadership Blogs, SEO, WordPress, http://nathan.tippy.name/software Networking, Routers, Firewalls, Proxies, Security Issues Education B.S. Computer Science, University of Iowa, May 1995. Association Memberships Worldwide Institute of Software Architects Professional Experience Feb 2004 - Present Object Computing, Inc. (OCI) Senior Software Engineer Sep 2004 - Present Project: Continental Data Graphics Integrated XSLT based web application for aircraft maintenance with pre-existing client side executables. Added i18n for Japanese support in Struts web app. Performed maintenance on web applications using CSS, XSLT and Struts. Jun 2004 – Sep 2004 Project: Knights Direct Ltd. Designed and implemented PO desktop client application using Swing and Java Web Start. Mentored development staff while encouraging the use of OOD principles, design patterns and GUI usability. Feb 2004 – Jun 2004 Project: Charter Communications Responsible for re-architecting and implementing middle tier business logic within a J2EE centric enterprise cable modem provisioning system. Designed and implemented an efficient mapping framework to simultaneously support legacy and new XML messages between subsystems. Lead complex design discussions and documented agreed upon designs in UML. Nathan Tippy Page 2 of 3 Object Computing, Inc. (OCI) 1998-2004 Pinnacor - Content Infrastructure Sr. SE/Architect/Manager Responsible for establishing the vision and architecture relating to content infrastructure; content aggregation, value-added processes, and storage systems. Hands-on J2EE technical lead and mentor. Researched and proposed architectural solutions for the Pinnacor and MarketWatch technical integration. Contributed to business solutions linked to SOA (Service Oriented Architectures) and Fortress Models. Lead the Inlumen and Screaming Media technical integration during the merger of the companies. Introduced a series of technical debates to establish an optimal course of action that resulted in completing the project on time and within budget. Increased responsiveness to client requests by understanding and applying underutilized skills of the engineering team to maximize their performance and in turn integrate the TIBCO, Verity, and Autonomy technologies used within the infrastructure department. Successfully grew department from 9 to 16 engineers who improved overall system dependability and content accuracy. Pinnacor – New Products Engineering Manager/Software Engineer Responsible for assigning engineering projects linked to new business opportunities. Coached and mentored a staff of nine engineers in OOAD (Object Oriented Analysis and Design). Lead a complex aircraft portal project with a team of 5 engineers who designed a system that aggregated sports, weather, financial and other data into a common portal utilizing a compressed data format meeting tight bandwidth and hardware requirements. Linux, Apache and Struts were critical to the success of the project. Championed a central gateway supporting external departments by providing a single HTTP interface to access all business functions. This resulted in minimizing the time to develop the system using .NET and XSLT and provided clients direct access to services via proprietary XML or SOAP methodologies. Developed architecture for a third generation stock research product that implemented a class loader within the applet-based product to dynamically load other applets. The design provided for messaging between the applets and emulated a single integrated product to the end-user. Pinnacor – New Products Engineering Software Engineer Responsible for managing and prioritizing simultaneous projects by designing and implementing multiple components and applications linked to client requests. Primary projects were stock screeners, alerts, charts, tickers, portfolios, and other related financial applications. Rockwell Collins Associate Engineer Responsible for leading the development for a computer-aided design package in Java; designing CORBA interfaces between the CAD package and back-end storage and analysis components; represented Rockwell at OMG, ISO, and CDIF meetings; and contributed to international standards bodies in the area of meta-modeling and data interchange. Nathan Tippy Page 3 of 3 Object Computing, Inc. (OCI) 1991-1997 First Data Corporation Teleservices Division Software Development Analyst: Responsible for designing, developing, testing, and implementing PC based applications using relational databases in a client/server environment. Programmer: Responsible for developing, testing, and implementing PC based applications using relational databases in a client/server environment. Traffic / Scheduling Analyst: Responsible for forecasting call volume and generating appropriate operator schedules; managing real-time volume and workforce; assisting in LAN administration duties; and developing department specific applications using C/C++ and office automation tools.