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