Lead architect and solutions architect for the Enterprise Delivery Factory. Improved delivery process by developing solution architecture templates, best practices, and estimating models to support the Enterprise Delivery Factory. Helped design the Kanban Board, Cards, Polices, and WIP limits to establish a lean Factory delivery model.. As a Lead Architect reporting to the Director, I accomplished the following:
Lead architect to establish the solution and architecture design for a major .NET application rewrite developed by a 3rd party development partner.
Involved in all solution architecture and technical design aspects to support uplifting .NET, Java, and COTS applications into the VMware and OpenStack American Express Private Cloud platforms.
Created developer guides used to support delivery within the Enterprise Delivery Factory.
Partnered with the Amex Reference Architecture team to design extensions and enhanced Reference Architecture components used within the Enterprise Delivery Factory.
Established and built the solution architecture team within the Enterprise Delivery Factory.
Technical leader and mentor for team of 6-8 Architects and Technical Leads within the Enterprise Delivery Factory.
Improved delivery process by developing solution architecture templates, best practices, and estimating models to support the Enterprise Delivery Factory.
Helped design the Kanban Board, Cards, Polices, and WIP limits to establish a lean Factory delivery model.
Helped incorporate Scrum agile process (Scrumban) into the Factory delivery model.
Staffing and interviewing all Architects and Technical Leads within the Enterprise Delivery Factory.
Caris Life Sciences Phoenix, AZ 04/2013 to 12/2013
Director of Software – 04/2013 to 12/2013
I started at Caris Life Sciences in 2013 as a Director of Software. I am the responsible for all software development, and quality assurance with a staff of 8-12 reporting to me as part of the Application Development Team and Quality Assurance Team. I am responsible for establishing and executing the vision, strategy, and governance for the current state Enterprise Java and Spring based applications. I have substantial experience working with executives and stakeholders developing technology strategies aligned with business requirements, and then translating those strategies into actionable architectures, roadmaps, and technical deliverables. assemble, motivate and mentor high performing technical teams. As a Director of Software, reporting to the CIO, I accomplished the following:
Collaborated with the CIO to create a system and software development lifecylce (SSDLC) process based on the IEE-29148-2011 standard.
Established the following SDLC procedures, policies, and templates:
Application Development Procedure
Code Branching and Merging Policies and Procedure
Code Deployment Policies and Procedure
Quality Assurance Testing Procedure
Business Assurance Testing Procedure
Software Tracking and Issue Resolution Procedure (using Service Desk Pro and Bugzilla)
Business Requirements Template
Functional Requirements Template
Quality Assurance and Unit Test Plan Template
Establish an Enterprise Java Development Tools strategy and a Continuous Integration strategy.
Collaborated with the Quality Assurance team to establish a structured QA Testing framework.
Working with a consulting firm provided the strategy, oversight, and the delivery of a QA Automation Framework based on SilkTest.
Collaborated with the Solutions Management team to establish a formal Resource Plan framework and Project Management framework.
Provided monthly FPI dashboards to the CIO to monitor and measure resource capacity, code quality, and production support root cause analysis.
Solution and Integration Architecture:
Conceptual solution design for integrating a REST based service interface using JSON with a third party clinical trials service provider.
Conceptual solution design for EDI based interface with AT&T for a Health Information Exchange (HIE) using the HL7 data exchange format.
Establishing short term and long-term platform strategy for the Lab Information Management System (LIMS).
Participated in cross-functional technical design reviews.
Provided technical oversight and performance tuning strategy for an existing web application platform.
Introduced EA Sparx as a UML design tool to the development team.
Redflex Traffic Systems Phoenix, AZ 03/2010 to 4/2013
Director of Software – 03/2010 to 4/2013
I started at Redflex Traffic Systems in 2010 as a Director of Software. I am the responsible for all sustaining development, quality assurance, and enterprise architecture with a staff of 25 reporting to me as part of the Sustaining Software Development Team, Quality Assurance Team, and Enterprise Architecture Team. I am responsible for establishing and executing the vision, strategy, and governance for the Microsoft .NET/Oracle next generation platform. As a Director of Software, reporting to the VP of IS/IT, I completed the following achievements:
Restructured software development team into a Sustaining Software development team, QA team, and Architecture team
Built and staffed the QA team
Built and staffed the Enterprise Architecture team
Re-staffed the Sustaining Development team
Provided strategic input on staffing requirements and budgets
Established SDLC process
Established Software Support roster and process
Established vision, strategy, and governance for next generation platform
Interviewing staff including Business Analysts and Project Managers across departments
Managing personal activities across a staff of 25 that includes performance reviews, hiring, training plans, appraisals, rewards, motivation, and disciplinary action
Work with the business to review return of investment and cost of ownership concerns and steer design towards optimal solutions from a business and technical perspective
Collaborate and coordinate design activities with multiple product groups to ensure seamless integration of various solutions within the portfolio
Manages staff to handle all work associated with software design including prototyping, review requirements, support for customer service, project/release planning, and resource planning
Ensures that the product is high quality and in compliance with the applicable company standards and guidelines
Reviews and monitors development activities to ensure on-time, within budget delivery
Ensure adequate standards exist for development activities and where such standards do not exist, actively participate in the development of those standards
AAA Insurance Glendale, AZ 05/2008 to 03/2010
Solutions Architect – 05/2008 to 3/1/2010 Security Domain Architect – 05/2009 to 3/1/2010
I started at AAA-NCNU in 2008 as a Solutions Architect in their Enterprise Architecture Team. I am the responsible for all of the Java and Java EE governance and enterprise solutions. I am also a Security Domain Architect in their Enterprise Architecture Team. I am responsible reviewing all solution designs from a security domain perspective and Security governance. As a Solution and Security Domain Architect I completed the following achievements:
Developed the short term and long term Architecture Strategy and Road Map for CSAA.com application
Developed the short term and long term Architecture Strategy and Road Map for Content Management
Lead architect for the AAA-NCNU’s Java Reference Architecture:
Architected an Application Framework
Architected a Content Management Framework
Reference Architecture application for JSF, Seam. EJB3, and JPA
Reference Architecture application for JSF, Spring, and JPA
Maintained a Sharepoint Wiki for all architecture artifacts, specifications, and collaboration
TOGAF 8 Certified
Standards and Governance:
Authored the enterprises Java and Java EE Standards (8 standards completed to date).
Authored the enterprises Java and Java EE Best Practices (6 best practices completed to date).
Authored the enterprises Java Coding Standard.
Solution Architect for the business rules enterprise architecture leveraging the Blaze Rules Engine.
Solution Architect for the Enterprise Lead Management architecture solution leveraging the Salesforce.com SaaS platform.
Solution Architect for the Customer Experience Management architecture solution leveraging the ResponseTrek ASP platform.
Solution Architect for public facing CSAA.com web site:
Held design reviews for current projects
Held code reviews for current projects
Mentored leads and developers via Training Classes (on Java EE Best Practices, etc.)
Lead on resolving the performance issues with the latest application release
Authored a 75 page Application Strategy and presented to the Director of IT
Authored a 50 page Technical Application Blueprint and presented to the Director of IT
Lead for AAA’s Java Technology Competency Center
Technical Lead for a team of 3 developers to build AAA-NCNU’s Java Reference Implementation
Managed 3 contract resources
Acxiom Phoenix, AZ 12/2007 to 04/2008
Development Lead and Industry Solutions Architect – 12/2007 to 04/2008
I started at Acxiom in 2007 on a healthcare application for their client Wolters Kluwer. My responsibility was as manager/lead for a team of 6 engineers responsible for engineering the Java based iLog business rules. In 04/2008 Wolters Kluwer and Acxiom ended their partnership, cancelled the project, and the entire 150 member team was laid off. As a development lead I completed the following achievements:
Development Lead for a team of 6 engineers responsible for developing business rules in iLog JRules.
Held weekly team meetings to manage priorities, issues, risks, improve engineering discipline, and improve team communications across other teams on the project.
Incorporated software configuration management into the business rule development process.
Incorporated design templates and unit test templates into the business rules development process.
Incorporated development estimating model into the business rules development process.
Incorporated design and code review process into the business rules development process.
Incorporated automated unit test application into the business rules development process.
Trained 3 junior engineers on the rules development team.
Came up to speed on iLog JRules (business rules development), which I was not familiar with.
Other achievements include:
Authored a Rules Developer Guide for training new rules developers.
Worked with client on Client Rules Development process and documented this process.
Completed an architecture and best practices White Paper on the use of iLog JRules.
Resolved a major iLog performance issue.
Worked with Project Managers on current and future release schedules.
TSYS Acquiring Solutions Tempe, AZ 05/2004 to 12/2007
Development Manager – 1/05 to 11/2007 Application Architect – 8/06 to 11/2007 Lead Architect – 9/04 to 1/05 eCommerce Program Analyst III – 5/04 to 8/06 Senior Software Engineer – 5/04 to 9/04
I started at TSYS Acquiring Solutions (formerly Vital Processing) in 2004 on a new project called Vital Express, which is a project to replace the legacy merchant and terminal boarding green screen applications with a state of the art web based application. This application took over 1 year to build and test, is a large 150+ page application, incorporated multi-site development teams, and that has had as many as over 75 software engineers working at one time during this span. Vital Express is now in production and was a very successful project launch. I am the inventor of 3 pending patents on this product. During the year and half that I worked on Vital Express, reporting to the Director of Software, I was promoted from a senior software engineer, to an architect, and development manager where I was responsible for the overall application architecture and manager of a team of junior and senior software engineers.
In 2006 I joined a new International team within TSYS Acquiring Solutions as a lead architect and development lead reporting to the senior VP of Engineering. This new team was responsible for building the next generation web based reporting platform and data warehouse for the International market at TSYS Acquiring Solutions. I was the Development Manager and Lead Architect for large international Enterprise Java based web based Merchant Portal reporting application that is deployed to a TSYS customer in the Netherlands. This application can be viewed here.
In 2007 I joined a new System Architecture and Strategy team within TSYS Acquiring Solutions as a Lead Architect where I was responsible for all Enterprise Java strategy and architecture. This new team is focused on building the next generation web application architecture and building a 3-5 year technical strategy and technical road map.
Development Manager and Lead Application Architect (for International Team), reporting to the VP of IT, for a team of 6 offshore engineers. As a development lead I performed all design reviews, test plan reviews, peer code reviews, and day-to-day technical management of the offshore development team. Lead Architect for an international Merchant Portal Application, which is new 90+ page application that provided a number of services to a Merchant including viewing their statement online and viewing a Transaction Report showing the complete life cycle (Transaction Detail, Batches, and Payments) of the card transaction. I completed the following deliverables:
Application Blueprint and technology road map
Conceptual User Interface design
Static HTML “wire frame” demo application
Worked with the Business Architecture team and Client (in the Netherlands) to define and refine the business requirements
Worked with the Project manager on project planning and staffing allocation
Developed software development design and functional test strategy and methodology
Implemented a Reference Architecture that demonstrated all new technologies and design patterns and that was also used for internal technical training:
IBM RAD 7 to demonstrate the use Java 5
MyFaces to demonstrate the use of JSF
Facelets to demonstrate “tiles” and custom tag reusable UI components
DOJO to demonstrate a number of UI components such as menus and tab panels
Apache Tomahawk to demonstrate a number of UI components such as a Data Grid and HTML editor
Ajax4Jsf to demonstrate JSF AJAX integration and partial page updates of report pages
iBatis to demonstrate a DAO framework
iText to demonstrate PDF document creation
Internationalized to English and Dutch with language change on the fly
LDAP server for authentication and PCI security policies
Application Framework specification to document the “Pet Store” application
Completed a technology study and Proof of Concept on Portal Servers. My findings and recommendations were documented in an architecture White Paper. This White Paper was presented to senior staff members and the TSYS Architecture Forum.
Member of the Architecture Forum, which provides governance, technology road maps, and technical vision and direction for TSYS Acquiring Solutions. Member of the Software Engineering Process Group, which is a committee that owns the development life cycle processes, procedures, and also leads the CMMI related process improvements for TSYS Acquiring Solutions.
Development Manager and Lead Architect (for Vital Express Team) of a team, reporting to the Director of IT, whose responsibilities include:
Day-to-day technical and non-technical management for a team of 6-12 engineers.
Working with Business Architects on functional requirements.
Staffing and interviewing for building the Vital Express Application Development team.
Annual performance reviews.
Working with onshore liaison and offshore engineering team in India.
Create and manage Project schedules.
Software bug base and HEAT ticket assignment and resolution.
Production support (creation of support procedures and providing 24/7 support).
Mentoring junior engineers (both onshore and offshore).
Drive the technical direction and vision for Vital Express.
Other achievements included:
Designed Vital Processing’s high profile inbound SOA Web Services Architecture for Vital Express, which received XML documents over a document literal style Web Service, that interfaces to the Vital Express business tier. I also worked with a consultant to incorporate WS-Security X509 digital certificates into the architecture. I have a patent pending on this architecture. I also worked with the Business Architecture team and Technical writer on the content and direction of the SDK for this product.
Designed Batch Engine Architecture for Vital Express, which was designed to receive XML documents over NDM, utilized Work Manager API to achieve vertical scalability, and Remote EJB’s to achieve horizontal scalability. This design leveraged many major components from the inbound Web Services design. I have a patent pending on this architecture. I also worked with the Business Architecture team to define and refine the requirements for this product.
Designed a JavaServer Faces Integration Framework, which includes a developer guide, proof of concept, a suite of custom renders, AJAX integration, and custom event handlers. This framework emulated the current Struts base classes, tag libraries, security services, and other application framework support that are currently used today to build the Struts based applications.
Designed AJAX Integration Framework (in 2004 when AJAX was new to the market) that introduced the use of AJAX into the Struts based architecture. Vital Express was designed to emulate the legacy green screen applications that incorporated many complex and dynamic screens. The use of AJAX in Vital Express has eliminated many annoying screen refreshes, which has improved the usability, scalability, and simplified the architecture by allowing a means to perform asynchronous communication and perform partial screen updates.
Created Application Design Template and trained Vital Application Development Team, which improved our application designs, improved code quality, improved our time to market, and incorporated a more agile design methodology.
Improved our software development methodology by creating a vastly improved design template, having cross team design reviews, enforcing the creation and execution of assembly test plans, performing extensive code reviews (personal and CheckStyle), and by providing day to day technical leadership.
Documented all of the Vital Express Core Software Architecture, Frameworks, Base Classes, and overall Application Architecture.
Published a monthly Architecture Newsletter, which communicates all architecture changes, specification updates, and general industry technologies and news across the Application Development team.
Enterprise Architect (for Vital Express Team):
Promoted to an enterprise architect at Vital Processing. Architecture and designs included:
Middleware software interface to outbound Amex Web Services.
Middleware software interface to outbound TNS Web Services.
The above designs included technologies such as Message Driven Beans, Web Service proxies, and asynchronous communication. The designs were fully documented and handed to a team of 6 engineers for implementation. I also managed this team of 6 engineers.
A complete vertical J2EE based module that managed a complex workflow for persisting data between database and legacy system.
Static Data Framework, which was a framework for managing and retrieving static data lists used to populate all drop downs in the application.
Optimistic Record Locking Service, which was an extension to the existing Data Access Framework for implementing the optimistic record locking design pattern.
Back Button Service, which was a service that was used to manage the navigation of the application and handled various scenarios such as AJAX requests etc.
Worked on various projects to improve the scalability of the Vital Express application. Projects included analysis of session usage and read only data database access. The results of this analysis included the development of a Session Manager and Database Caching scheme (using OSCache). The session usage for the application was reduced by 50-90%. In some cases the database caching reduced the number of database accesses by as much as 90% for some parts of the application.
Wells Fargo Tempe, AZ (Contractor) 11/2003 to 05/2004
Senior J2EE Software Engineer
I relocated to the Phoenix area in 2003 and found employment as a contractor for Wells Fargo. While at Wells Fargo I worked as a Senior Software Engineer and completed the design and development of a J2EE application and Web Services project, both of which were fully documented and deployed to production servers as scheduled. When my contract appeared that it was going to expire I then pursued full time employment.
Ported server side .NET VB application to J2EE using Web Services and BEA WebLogic 7.1 and MS SQL Server database. This was developed using BEA WebLogic Workshop using Data Access Objects leveraging SQL, Ant, and JMeter. Designed and tested to support up to 3000 clients.
Minerva Networks Santa Clara, CA 5/2000 to 11/2003
Software Engineering Manager – 4/01 to 11/2003 Lead Enterprise Java Architect – 4/02 to 11/2003 Senior Software Engineer – 5/00 to 4/01
I started at Minerva Networks in 2000 on a new project called iTVManager, which is a product for delivering TV and Video services over an IP broadband network. This product took over 1 year to build and test, is made up of an embedded C application that runs on an IP Set Top Box, and also incorporates a large 100 page Back Office enterprise application. During the 3+ years that I worked on iTVManager I was promoted from a senior software engineer, to technical lead, and ended with the responsibilities as the Software Engineering Manager.
Software Engineering Manager:
Software Engineering Manager, reporting to the VP of Engineering, for the entire iTVManager software development team (10-15 members). Responsibilities included:
Managing the BackOffice Application development team, DBA, and various other middleware subsystems. The team consists of 6 senior and junior level Engineers.
Promotion that included expanded responsibilities to also manage the STB development team and Build Engineer. This team consists of 6 senior and junior level Engineers, whose software development skill sets included both embedded systems and server side Java.
Responsibilities include staffing, annual performance reviews, day to day technical management of the team, managing priorities, managing project schedules, specifying release processes, design reviews, and driving the current and future technical direction and architecture for the iTVManager product.
Streamlined many development, build, release processes within the Minerva Networks Software Engineering department and QA department.
Additional responsibilities include working with the existing Customers (post-sales), potential Customers (pre-sales), QA, Marketing, and Professional Services Group in Minerva Networks to meet product release schedules and support existing products.
Lead Architect for the next generation of iTVManager, whose generation architecture is based on the J2EE. My responsibilities include the following:
Lead a small architecture team (3 person) to drive the architecture and strategy for porting the first generation iTVManager product to the J2EE platform.
Developed the core architecture strategy (Struts, JSTL, EJB, Log4j, and JUnitEE) and designed the core components and services (Value Object base class, Business Object base class, Service Locator, Logging/Debugging, Localization).
Evaluate and select a J2EE 1.3 compliant application server (BEA WebLogic, Oracle9iAS, or JBoss) in which Oracle9iAS was chosen.
Evaluate and select the development tools (JBuilder, Eclipse, TogetherSoft, or JDeveloper) in which JDeveloper was chosen.
Develop an internal and external training program for the development team (10 members).
A software subsystem that integrated iTVManager with a Digital Rights Management (Conditional Access) system from Irdeto Access. Extensive Functional Specifications and Design Specifications were authored. Implemented solution using JMS, XML, and a multithreaded Java application. I also managed a consultant who took the design and integration tasks to completion.
An Enterprise Application Integration (EAI) Connector for iTVManager. This architecture allowed telco's to integrate their enterprise systems with iTVManager and retrieve subscriber management metadata from iTVManager. Extensive Functional Specifications and Design Specifications were authored. Implemented solution using JMS and XML.
A Web Service based B2B add-on product that allowed multiple iTVManager Servers to operate in a distributed environment. Extensive Functional Specifications and Design Specifications were authored. Implemented solution using Web Services.
Technical Lead for the Scalability Team whose charter was to scale the Apache web server, Enhydra Application Server, and Oracle database in 1 tier, 2 tier, and 3 tier environments using Mercury LoadRunner.
Philips Semiconductors Mountain View, CA 5/1995 to 5/2000
Software Engineering Manager for Architecture/Applications Development Group – 1/98 to 4/00 Senior Software Engineer/Technical Lead for Windows Applications Group – 6/97 to 1/98 Senior Software Engineer – 6/95 to 6/97
I started at Philips Semiconductors in 1995 in their multimedia division, which was focused on designing and developing state of the art 2D/3D graphics accelerators and reference hardware. I was brought in to develop a “value added” strategy for the graphics products, reporting to the Director of Engineering. I created a number of Windows multimedia desktop applications and during this period I obtained 2 patents for my achievements and creativity. Philips Semiconductors transitioned out of the desktop graphics market and transitioned the desktop technology into the consumer Advanced Set Top Box market. During this period I was promoted to Technical Lead and ultimately a lead for the Architecture and Applications/Middleware Group, managing a team of software engineers.
Manager for 2 different Technical Development Groups at Philips Semiconductors. The groups have consisted of up to 10 senior and junior Software Engineers. I was responsible for assisting others in the group with driving basic technology direction, resolving technical issues, project schedules, architecture/design, and implementation. Responsibilities also included giving annual Performance Reviews to group members and interviewing candidates for open positions within the group.
Video for Java: Lead architect, as part of a 2 member team. The Video for Java software stack was developed as an adaptation software layer between the JavaTV/MHP Advanced Set Top Box software stack and the Philips Digital Video Platform media processing software stack. The Video for Java software stack provided interfaces to the native code media processing software and also a library of JavaBeans.
Windows CE Development:
Video for CE: Designed and implemented, as part of a 2 member team, a video input and video output subsystem for use under Windows CE. Video for CE was designed for use with the Philips SAA9730 integrated super I/O and video 2D/3D graphics controller, which was designed for the Windows Based Terminal and Set Top Box market.
Windows PC Desktop Development:
Designed and implemented the Philips Multimedia Application Suite using MSVC and MFC. The Philips Multimedia Application Suite, which targeted the Win9x and WinNT 4.x operating systems, was written to provide a value added software application suite for the 2D and 3D Philips graphics controllers. The implementation followed the Functional Specification and Power Point Software Presentation that I wrote as a proposal to the Philips Software Director. The following Windows applications make up the Philips Multimedia Application Suite:
Multimedia Center (Patent #6275266) - Tray Application that contains multimedia functions, utilities, and TV Out utility
Multimedia Player - Video file (AVI and MPEG) player and TV playback player
Software Update Center (Patent #6282709) - an application that manages software updates over the Internet or LAN
Tiny TV - an application that mimics that of a Sony Watchman and allows TV to be played in a minimal space on the desktop
Multimedia Screen Saver - a password protected Windows 9x screen saver that allows text to be scrolled, video files to be played, image files to be displayed, a desired TV channel to be displayed, the display of Internet Live Shots, or build and display of a 3D scene.
Basic Measuring Instruments Santa Clara, CA 1993 to 1995
Senior Software Engineer
Designed and implemented the BMI Power Evaluation Software using MVC and MFC. The BMI Power Evaluation Software is the universal user interface for Basic Measuring Instruments Power Line Monitors. My responsibility included writing the Functional and Design specifications, input on master project schedule, preliminary design reviews, and implementation of the applications level software. I was a member of a 4 member team.
Comtech Labs Inc. Palo Alto, CA 1990 to 1993
Senior Software Architect and Senior Software Engineer
Senior Software Architect responsible for overseeing the design and implementation of a PC Video Phone. This project involved designing embedded systems software to interface a video and audio codec board to a host Windows application.
Designed and implemented a video phone as part of a 5 member design team. Designed and implemented the user interface, communications, and general system software for the video phone. This project was taken from concept, to design, to implementation, and is now in full production.
Ultron Labs Inc. San Jose, CA 1988 to 1990
Designed and implemented a DOS based software application, written in Microsoft Compiler and Microsoft Assembler, for a ethernet LAN packet encryption product.
Designed and implemented a DOS based software application, which implemented a number of government encryption algorithms and written using the Microsoft C Compiler.
KLA Instruments Corp. San Jose, CA 1982 to 1988
Designed and implemented a DOS based software application that controlled a Gould Logic Analyzer and HP Digital Signature Analyzer through a IEEE 488 bus. This application provided a semi-automated test system for a photo-mask inspection station and system PCB's that replaced a million dollar photo-mask inspection station that was previously used to test the PCB's and system.