Resume: John Tobler
JOHN TOBLER
Please contact by email only:
johntobler@yahoo.com
SUMMARY
Solution Architect, Technical Lead and Senior Software Engineer, with director-level experience, specializing in object-oriented analysis, design, and programming (OOA, OOD, OOP) and Service Oriented Architecture (SOA). Expert in software development on the Microsoft .NET Framework. Experienced in multi-tier, database-driven, client-server, Business Intelligence (BI), Internet, Web, and wireless development. Special focus on agile methodologies, including agile modeling, domain-driven design (DDD), refactoring, test-driven development (TDD), and scripting languages. Customer/client centered with emphasis on high quality and system integrity. Enjoys mentoring and motivating team members. Capable coordinator of off-shore development projects.
COMPUTER LANGUAGES
* C#/C++/C
* Python, Ruby, Lua
* Smalltalk
* Java, JavaScript
* F#, Haskell, OCaml
* Lisp/Scheme
* Perl
* PL/I
* Assembler/MSIL
* XML/XSD
* HTML/XHTML
PROFESSIONAL EXPERIENCE
InnovaSystems International, San Diego, CA (9/2004 - 5/2009)
Solution Architect, Technical Lead
Currently serves as Solution Architect for the Navy Surface Warfare Enterprise (SWE) Data Warehouse project (SWE-DW). Previously, provided Technical Lead services to (1) the Naval Expeditionary Combat Command (NECC) Readiness Reporting System (NeccRS), (2) the Naval NETWARCOM Combat Readiness Reporting System (NCRRS), (3) the Explosive Ordnance Disposal Readiness Program (EODRP), (4) the Fleet Intelligence Readiness Program (FIRP), and (5) the Weapon Stations Readiness (WSR) product lines. Has consistently performed architecture and engineering of operational readiness software for the Department of Defense (DoD) and United States Navy leveraging the Microsoft .NET Framework to create state-of-the-art ASP.NET web-based application suites.
* Develops new high profile web based military readiness systems using C#, ASP.NET, XML, XML Schema, XML Spy, NHibernate, MyGeneration, dOOdads, CodeSmith, AJAX, and T-SQL.
* • Created artifacts defining key architectural considerations for an enterprise business intelligence (BI) and data warehouse system that provides data import, ETL, data warehousing, data analytics, and data mining services for the Navy Surface Warfare Enterprise (SWE). Applied technologies include UML 2.0 (Enterprise Architect, StarUML, UMLet, and Visio), SQL Server, Analysis Services (SSAS), C#, .NET Framework, SharePoint Services (MOSS), SharePoint Portal Server, and Cognos 8BI.
* Designed and implemented service-oriented architectures (SOA) suitable for secure, reliable, and high-performance deployment.
* Developed new high profile web based military readiness systems using C#, ASP.NET, XML, XML Schema, NHibernate, MyGeneration, dOOdads, CodeSmith, AJAX, and T-SQL.
* Employed agile methodologies, especially Microsoft Solutions Framework (MSF) and SCRUM, to ensure rapid iterative software development.
* Established departmental software development standards and processing, including C# coding standards and peer code review processes.
* Coordinated team application of test-driven development (TDD) strategies to optimize system quality and to enable rapid refactoring.
* Provided education on unit testing with NUnit, TDD, refactoring, Object-Relational Mapping (ORM), and persistence frameworks to company software developers.
* Integrated the Open-Source NxBRE business rules engine into web applications for performing certain military readiness calculations.
* Designed and implemented .NET architectures for Geographical Information Systems (GIS) development using the ESRI ArcGIS Server software suite and AspMap mapping software for the Defense Readiness Reporting System (DRRS) and NCRRS projects.
* Used Microsoft .NET Reporting Services to create readiness reports.
* Mentored and motivated the development team on technical matters including application of modern technologies, agile methodologies, efficient developer tools, and best practices.
Wimmer Solutions, Seattle, WA (3/2004 - 9/2004)
For: Del Mar Database, San Diego, CA
.NET Architect
Successfully completed six month consulting contract to design the software architecture and processes needed to migrate Del Mar Databases industry-leading mortgage lending software products to operate on the Microsoft .NET Framework. The new architecture supports aggressive new product rapid application development (RAD).
* Defined multi-tier .NET architecture capable of supporting all existing Del Mar Database products.
* Designed service-oriented architecture (SOA) optimizing inter-component messaging and interaction.
* Created the Del Mar Database Core Enterprise Engine serving as the heart of the new system. The Enterprise Engine uses Object-Relational Mapping (ORM), XML serialization, the Exception Management Application Block (EMAB), the Logging Application Block (LAB), and the Data Access Application Block (DAAB), among other advanced features of the Microsoft .NET Framework.
* Developed test-driven development (TDD) strategy guiding use of the Nunit unit testing framework.
* Specified an effective migration strategy from FoxPro to C#/.NET/SQL Server.
* Recommended agile methodologies to support rapid iterative software development.
* Proposed guidelines for proper use of off-shore development resources.
EDmin.com, Inc., San Diego, CA
Director of Software Engineering (5/2003 - 11/2003)
Senior .NET Architect (1/2003 - 5/2003)
Responsible for overall direction and management of the Software Engineering Department. Ensured successful development and deployment of the company's existing best-of-class educational administration software products. Lead product rearchitecture from Macromedia(c) ColdFusion to the Microsoft .NET Framework.
* Directed successful release of version 5.5 of Edmin's flagship Virtual Education product.
* Directed new feature development for Education World (http://www.educationworld.com/).
* Coordinated re-architecture of EDmin's Virtual EDucation product to an n-tier architecture on the Microsoft .NET framework (C#, ASP.NET, ADO.NET, ADOMD.NET, XMLA, XML).
* Researched appropriate new .NET technologies and directed their application.
* Provided .NET training to the Software Engineering Department and others.
* Developed Agile Software Development methodologies to enable efficient and effective high-quality software development.
* Performed technical analysis of business proposals.
* Authored technical content for client Requests for Proposal (RFP) submissions.
Integrant, Inc., San Diego, CA (4/2002 - 12/2002)
Senior Software Architect
Responsible for architecture and implementation of custom applications for high-profile financial services industry clients.
* Completed major enhancements and customizations to Profiles+ (a financial planning application) for a leading brokerage house. Developed new components and integrated to core calculation engines and corporate data repositories through the use of web services.
* Utilized XML for data integration and created XML Schemas using XML Spy to generate XSD.
* Performed architecture and design for a 401k work-site application for use by a leading brokerage house to service their Fortune 500 clients.
* Developed a vehicle identification number (VIN) decoding component that can be deployed as a DLL, a COM+ object, or a Web Service from a single code base. Produced necessary WSDL to deploy as a web service. Deployed with ASP code to demonstrate usage as a web service to end users of the component.
* Performed project management and coordination of off-shore development team.
* Mentored off-shore staff in C# and the .NET Framework.
Deccan, International, San Diego, CA (12/2001 - 4/2002)
Software Engineer
Responsible for conversion of the companys fire and emergency medical services planning tools from a legacy MapInfo/MapBasic-based system to a modern, object-oriented approach using C# on the NET Framework.
* Redesigned the product as an object-oriented system. Reverse-engineered existing code into UML via XML.
* Used Enterprise Architect (EA) to provide UML diagrams to document the design.
* Determined requirements and approaches for porting the existing legacy MapBasic code to.NET.
* Programmed core objects and user interfaces in C# using the .NET Foundation Class Library (FCL/BCL).
* Used .NET's COM Interoperability features to wrap ESRI MapObjects mapping component software.
New Riders Publishing, Indianapolis, IN (1999 - 2002)
Technical Editor
Provided technical editing services during development and publishing of a software engineering book. Project was conducted on a freelance basis while otherwise employed.
* Conducted preliminary proposal review.
* Performed intensive chapter-by-chapter technical editing and validated sample code.
* Completed final pre-publication review.
* Recently published book edited: Holden, Steve, Python Web Programming (ISBN 0-7357-1090-2)
C3 Technologies, San Diego, CA (10/2001 - 12/2001)
Software Engineer
Contracted to prepare a preliminary object model for upgrading a clients store management software system. The system was converted from a legacy system implemented in Paradox to a three-tier system coded in Delphi over an Advantage database system. The new system was also upgraded to enable a corporate headquarters to manage a chain of stores.
* Identified the new systems potential objects and associations.
* Prepared a preliminary design for the new system.
* Authored UML diagrams (VISIO) and documents to specify the design.
Wireless Knowledge, Inc., San Diego, CA (12/2000 - 5/2001)
Senior Staff Engineer
Supported new product development of Anystyle, a then state-of-the-art system (C/C++/COM/ATL) providing mobile wireless device users instant location-independent access to email, calendaring, and contacts on Microsoft Exchange servers.
* Conducted release candidate stress and leak testing.
* Authored technical documents completing a competitive playbook for marketing.
* Designed shared C++ libraries enabling code re-use among product groups.
* Performed refactoring analysis for redesign of existing C++\ diagnostic and error logging systems.
* Researched emerging technologies and provided internal consulting.
* Mentored junior-level programmers.
Exobox, Inc., San Diego, CA (8/1999 - 12/2000)
Software Engineer
Developed key subsystems for an advanced Internet Appliance Operating Environment in Squeak Smalltalk on Linux.
* Designed and implemented a Calendar System for user appointment, task, and event management.
* Co-developed an Instant Messaging system using Jabber, an Open Source, XML-based instant messaging protocol.
* Technical Lead for development of configuration management, automated build, and bug tracking systems for team support using C/C++, Java, Perl, Python, and BASH scripting on Linux.
* Used Extreme Programming (XP) and Refactoring techniques enhancing development productivity and quality.
* Researched emerging technologies and provided internal consulting.
* Mentored junior-level programmers.
CFSI, Lincoln, NE (2/1995 - 8/1999)
Senior Programmer/Analyst
Analyzed designed, and programmed object-oriented client-server and
Internet-based World-Wide-Web applications for educational lending industry.
* Developed software components and business objects using C/C++, Java, Microsoft Foundation Classes (MFC), Visual Basic, ActiveX, HTML, Common Gateway Interface (CGI), Active Server Pages (ASP), VB Script, JavaScript, Open Database Connectivity (ODBC), Data Access Objects (DAO), Active Data Objects (ADO), and other technologies.
* Designed and implemented a printable online student loan application system driving Adobe Acrobat Forms Data Format (FDF) and Portable Document Format (PDF) technologies from Visual Basic.
* Created online student loan repayment calculators with C++ using ASP and CGI.
* Technical Lead of Y2K compliance conversion for EASEL, a company-critical legacy system.
* Developed send/receive components interfacing Microsoft Access databases on networked microcomputers with mainframes via a Systems Network Architecture (SNA) gateway.
* Designed and built general C++ event logger objects supporting error, exception, status, and diagnostic loggers.
* Developed programmer tools and utilities in Smalltalk/V and Python.
* Researched emerging technologies and provided internal consulting.
* Mentored junior-level programmers.
Dynamic Healthcare Technologies, Lincoln, NE (8/1990 - 1/1995)
Senior Programmer
Analyzed, designed, and programmed key subsystems of the ILS-5 Clinical Laboratory Information System (LIS). Projects involved both new development and major overhaul of complex and mission-critical application and systems software components.
* Technical Lead for major upgrade of Transfusion Service Manager (TSM) blood bank software product to handle the results of serological tests.
* Created clinical laboratory Archive System extracting patient demographics and laboratory results, preparing reports summarizing archivally-significant information, and managing automated transfer of archive reports to appropriate permanent magnetic storage media.
* Technical Lead for medical demographic file record size expansion project.
* Designed and programmed Magnetic Tape Primitives extending minimal operating system facilities to provide device support, error and status handling, automated volume changes, and ANSI standard volume labeling.
* Actively promoted modern quality-oriented software engineering methodologies -- including object-oriented analysis, design, and programming; computer-aided software engineering (CASE); computer-aided software testing (CAST); prototyping, graphical user interface (GUI) integration; visual application development; software tool-building; code reuse; database design; and software metrics.
EDUCATION AND TRAINING
Bachelor of Arts Coursework - University of Nebraska, Lincoln, NE
Intensively self-educated as an independent scholar focusing on general systems thinking and humanities.
Extensive International travel experience: Germany, Italy, Bosnia-Herzegovina, Croatia, Australia, China, Korea, Thailand, Morocco, and Egypt.
Diploma, Dale Carnegie Course in Effective Speaking and Human Relations. "Best Speech" Award.
FCC General Class Amateur Radio Operator License: KC0BXT