JOHN TOBLER
Please contact by email only: johntobler@yahoo.com
SUMMARY
Solution Architect, Technical Lead, and Senior Software Engineer 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, domain-driven design (DDD), behavior-driven-development
(BDD), test-driven development (TDD), and scripting languages. Customer/client
centered with emphasis on high quality and system integrity. Capable coordinator
of off-shore development projects. Enjoys mentoring and motivating team
members.
COMPUTER LANGUAGES
* C#/C++/C
* Java, JavaScript
* XML/XSD
* HTML/XHTML
* Fan, Scala
* Ruby, Python
* F#, Haskell, OCaml
* Lisp/Scheme
* VisualBasic.NET
* Smalltalk
* Assembler/MSIL
* Perl
PROFESSIONAL EXPERIENCE
Sony Electronics, Inc., San Diego, CA 11/2009 – Present
Software Architect
For the Sony VAIO Tools Team, architect a thorough redesign of the current
system recovery, customer diagnostics, and factory software installation systems
for the VAIO line of computers. Assist in software prototype design for an
unannounced software product for advanced, “next generation,” Sony computers.
* Work with all VAIO stakeholders to identify services required from VAIO
Tools.
* Design re-usable object-oriented software components, libraries, and
frameworks to replace existing legacy procedural modules.
* Describe software designs through modern architectural visualization
methodologies, such as Unified Modeling Language (UML), and textual
descriptions.
* Certain VAIO tools architectural components must interoperate with the
Microsoft Windows pre-installation environment (Windows PE) to accomplish
workflow prior to the availability of a full Windows operating system, such as
Windows 7. Pre-installation user interfaces (UI) are implemented in HTML
Applications (HTA). Once full Windows 7 is available, tool user interfaces
employ Windows Presentation Framework (WPF) on the Microsoft .NET Framework.
* Coordinate with the team’s senior-level software engineers to manage the
implementation of the new architecture on an aggressive timeline.
* Provide creative idea generation and prototyping support to a “stealth design”
group
* Promote test-driven development (TDD), acceptance testing, and integration
testing to ensure that implementation code achieves the highest quality standards
and can be adequately validated in support of the architecture. Selected Google
Test and Google Mock as the tools-of-choice for the team’s C++ development
needs.
Tobwiz Technologies, San Diego, CA 9/2009 – Present
Co-owner and Chief Technical Officer (CTO)
Providing company management and technical direction for a small business that
offers services and products for software development, media development, idea
development, and International communications. Currently directly serving client
companies by performing software architecture and engineering by contract on
continuous part-time services, small projects, and “overflow” work via
telecommuting.
* Define effective software architectures for client development projects and
system enhancements.
* Re-engineer client legacy applications for migration to new software
platforms.
* Maintain and enhance client websites through hands-on software engineering.
* Conduct independent software architecture and design reviews for client
companies.
* Deliver most client software development services internationally, via
telecommuting.
* Create new Software-as-a-service (SaaS) and Software-plus-services (S+S)
applications as commercial products.
InnovaSystems International LLC, San Diego, CA 9/2004 – 5/2009
Solution Architect, Technical Lead
Consistently performed architecture and engineering of operational readiness
software systems for the Department of Defense (DoD) and United States Navy,
leveraging Microsoft SQL Server, the C# programming language, and the Microsoft
.NET Framework to create state-of-the-art, ASP.NET, web-based application suites.
Most recently served as Solution Architect for the Navy's Surface Warfare
Enterprise (SWE) Data Warehouse (DW) and Business Intelligence (BI) project
(SWE-DW). Previously, excelled as a Technical Lead and Senior Software Engineer
for several other InnovaSystems International LLC products and projects.
* 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.
Del Mar Database, San Diego, CA 3/2004 – 9/2004
Contract managed by: Wimmer Solutions, Seattle, WA
.NET Architect
Successfully completed six month consulting contract to design the software
architecture and processes needed to migrate Del Mar Database’s 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 used 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 1/2003 – 11/2003
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. Led product
rearchitecture from Macromedia 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,
XML, XMLA).
* 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 foster efficient and
effective high-quality software development.
* Performed technical analysis of business proposals.
* Provided 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 401(k) 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 company’s 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.
* Published book: 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 client’s 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 system’s 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.
* Contributed 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 software engineers.
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.
* Assisted with customization of Mozilla browser code (C++) for access via our
proprietary browser client object (Smalltalk).
* 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 software engineers.
Foundation for Educational Services (FES/CFSI), Lincoln, NE 2/1995 – 8/1999
Senior Programmer/Analyst
Analyzed, designed, and programmed object-oriented client-server and
Internet-based (WWW) applications for the 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 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.
Terrano Corporation/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 handling, volume changing, and
ANSI standard volume labeling.
* Actively promoted modern quality-oriented software engineering methodologies
-- including CASE; computer-aided testing; prototyping, visual application
development; software tool-building; code reuse; database design; and software
metrics.
EDUCATION, TRAINING, EXPERIENCE
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
|