Solution Architect (web) Resume
Summary
Over 20 years of successful experience designing and implementing multi-tier applications and system integration solutions as solutions architect, integration engineer, database engineer and software engineer. Strong understanding of application analysis and design concepts. Strong ability to apply proven design patterns to the system design.
Highly experienced in web content design and implementation
Solid experience in object oriented design and programming in C++, Java and C#.
Strong understanding of TCP/IP, UDP and network programming.
Extensive database design experience in Oracle DB, SQL Server, and Engenuity STAGE Simulation database.
Designing service oriented, distributed, parallel, real-time and embedded systems
Requirements analysis, object oriented analysis/design, design patterns, and structured design
UML, BPMN, RUP, SOA, SOMA, model driven engineering
Websphere Application Server, Websphere Portal Server, Websphere Web Content Management, Squiz Matrix, Sitecore CMS
HTML, HTML5, CSS, CSS3, Javascript, JQuery
XML, XPath, XSLT, XML Schema, Web services, SOAP, WSDL,
Java, C++, C, .NET, C#, UDP, TCP/IP, SQL, PHP, Python
XBRL, IFRS, FRIS
Oracle DB, PL/SQL, JDBC, MySQL, SQL Server, Informix database design and development
Windows, UNIX, Linux, IRIX, and Solaris development
Version control, configuration management
Mar 2009 – Jun 2012
Confidential,Parkes, ACT
Standard Business Reporting (SBR) program
- Treasury technical lead for Websphere Portal 7 impact assessment and upgrade
- Analysis of the SBR Website for conformance to AGIMO standards applicable to operating a public facing government web site including requirements for meeting the Accessibility standards as defined by W3C WCAG v2.0 Level A and AA compliance
- Developing the Information Architecture document for the SBR Website
- Comparative evaluation of the Sitecore Content Management System and the IBM Websphere Portal Server/Lotus Web Content Management System based on technical capabilities
- Technical lead for the migration of the SBR Website from the Sitecore Content Management System into Websphere Portal and Lotus Web Content Management System
- Technical lead for the migration of the SBR Website from the Websphere Portal and Lotus Web Content Management System to the Squiz Matrix CMS
- Configuration and maintenance of the Test and Production Portal Server instances
- Portal User Interface: managing portal pages and configuring themes and skins
- Portlet Management : configuring portlets, prototyping portlets for user management
- Access: managing anonymous and authenticated users and groups and resource permissions
- Portal Settings: configuring URL Mapping
- Search: managing search services, search collections, defining search scope and configuring web content items to be search engine friendly
- Create, edit, review and publish web content on the Test and Production Portal Severs
- Designing the information architecture through Sites, Site Areas and content items
- Designing authoring templates with associated metadata for content items
- Designing menu and navigator components to search content based on site areas and authoring templates for menus, RSS Feeds, scrolling video lists, etc
- Creating hierarchical tagging through the use of categories and taxonomy components
- Designing presentation templates for rendering simple and complex content items e.g. displaying multi-part Videos
- Designing Workflows for publishing content items through multi-stage approval processes
- Configuring themes and skins on portal pages
- Configuring URL Mappings for Portal pages and Web Content Management content items
- Loading and configuring content such as file resources, images, stylesheets, videos, html fragments, banner items
- Designing taxonomies and categories to tag WCM content for display by menu navigation components
- HTML, CSS, Javascript and JQuery development
- Configuration of website traffic monitoring using Google Analytics and Pingdom
- Evaluation of using AWStats logfile analyzer package for Portal/WCM v6.1.x
- Developing the SBR Website Content Management User Guide document
- Defect resolution of configuration and content related issues for Websphere Portal, Lotus WCM and Squiz Matrix CMS
Oct 2007 – Mar 2009
Confidential,Parkes, ACT
Standard Business Reporting (SBR) program
- Architecture and design assurance reviews of the SBR Core Services project
- Reviewed program implementation partner artifacts such as requirements specifications, statements of work, business cases, use cases, business process models, detailed design specifications, test strategies and deployment plans
- Evaluated the execution performance of validating SBR AU Taxonomy XBRL instance documents in single and multi-threaded Java based applications using the UBMatrix XBRL processing engine
- Conducted technical reviews of SBR software developer release packages comprising the SBR AU XBRL definitional and reporting taxonomies, message implementation guides, agency error response files, and schematron message validation rules
- Developed extensions to the Arelle open source XBRL taxonomy viewer to generate a plain English version of the SBR AU XBRL taxonomy in HTML/CSS
- Developed a UML model of the US SEC XBRL taxonomy (prior to the release of the XBRL Abstract UML model)
- Product evaluation and testing of XBRL Taxonomy design and runtime tools for XML/XBRL validation of the SBR Taxonomy using Fujitsu Interstage XWand, UBMatrix Taxonomy Designer, and Core Filing True North XBRL processors
- Implemented a CRM system for SBR software developer stakeholder management on SQL Server 2005
- Modeled current and future states of user interactions with the SBR website in BPMN
- Modeled registration/de-registration business processes for new and existing users, software products, product certifications and product listings in BPMN
- Developed test suites in SOAP UI for testing the web services implementation guide error messages using XML, XPath, Java, SOAP, WSDL and Groovy script
Feb 2007 – Oct 2007
Confidential,Canberra, ACT
Identity Services Repository (ISR) project
- Object Oriented analysis and design using UML in Rational Rose and Enterprise Architect
- Design and implementation of J2EE based middleware for integrating legacy systems
- Designing and developing web services using XML Schema, SOAP, and WSDL’s with the Eclipse IDE, XML Spy and Borland Enterprise Application Server, and Tomcat Application Server
- Designing and developing enterprise messaging systems using IBM Websphere MQ and Oracle 9i Advanced Queues (AQ)
- Designing database schemas for the ISR Oracle 9i Databases
- Mentoring junior software engineers in Java design patterns
- Defect resolution of biometric and biographic data held in the ISR Production database
- Developing strategies and awareness for handling information security when resolving defects in the Production ISR database
- Investigating Open Source Java infrastructure to replace the in-house developed Infrastructure Reuse Frameworks
Feb 2007 – Oct 2007
Confidential,Canberra, ACT
Telephone Interpreter Service (TIS) project
- Object Oriented analysis and design using UML in Rational Rose and Enterprise Architect
- Developing and maintaining system architecture documentation
- Developing upgrade and migration strategies for the test and production server hardware, application server and the software development environment
- Administration of the TIS Oracle 9i Database and Borland Application Servers
Oct 2006 – Feb 2007
Confidential,Edinburgh Parks, SA
Wedgetail project, Distributed Simulation and Architecture Research Team
- Technical Performance Measurements included: shared memory usage profiling and tuning, UDP/TCP network traffic monitoring, function level profiling and performance tuning, scenario based load testing and tuning, application start up and runtime performance monitoring and tuning , and performance profiling and tuning of applications running on server hardware with 1 to 24 CPU’s and up to 24 GB RAM.
- Developing, integrating and testing STAGE simulation user modules in C and C++ such as: Distributed Interactive Simulation (DIS) model, Weather model, Fuel consumption model, Communications Models, position keeping models, statistics model and scripting extension model to support the built-in scripting environment
- Developing upgrade strategies for the conversion and testing from the STAGE v4.2 INFORMIX Databases into the STAGE v5.0 and v5.2 XML Database formats
- Developing command line Make files for building and running C, C++ and C# STAGE v4.2, v5.0 and v5.2 projects on SGI IRIX and Windows XP operating systems
As part of the project, developed the following project documentation
- STAGE Performance Study project overview document
- STAGE Database Customization document that provides detailed specifications for customization of the STAGE versions 4.2, 5.0 and 5.2 Database using the Design Editor and Scenario Manager to support the various custom STAGE user modules
- STAGE Runtime Model Descriptions document that provides detailed descriptions of the custom user modules added to the simulation
- STAGE Scenario Descriptions document that provides descriptions of the scripting environment and scenarios used to induce the computationally intensive load
- STAGE Performance Plan document that provides detailed plans of the technical performance measurements used in the study
- STAGE Performance Results document for STAGE version 4.2, 5.0 and 5.2 on SGI IRIX and Windows XP operating systems to hold the results of the TPM tests
Jun 2005 – Oct 2006
Confidential,Edinburgh Parks, SA
Wedgetail project, Operational Mission Simulator Test Team
- Design and development of large simulation scenarios in the STAGE Database
- Developing situational awareness display interfaces for the STAGE Database
- Build, integration and testing of the C++ and Visual C++ Tactical Simulation CSCI, Instructor CSCI, and INFRAME projects on MS-Windows and SGI IRIX
- Carrying out integration and test activities of aircraft identical equipment in the Build Infrastructure Laboratory (BIL)
- Application profiling and performance analysis of large scale simulations on multi-processor SGI server hardware
- Investigating effects of and recommending solutions to the implementation of RFC 1323 UDP/TCP Receive Buffer Window Size of 64k default settings on SGI Origin and PC clients under high network load in relation to UDP dropped packets affecting the integrity of the distributed simulation
- Technical Performance Measurement (TPM) of software and hardware resources on the MS Windows and SGI IRIX host computers
- Prototyping TPM data logging using the University of Kent’s i-Scream monitoring software on the Peace Eagle SGI Origin 350 server and PC Instructor/Student Operating Stations
- Analyzing defects and rectifying issues on the OMS architecture, STAGE Database design, Tactical Simulation project, Instructor project, COMMS project, TADILS project and the INFRAME project
- Development of Python scripts to automate unit and integration testing of the Tactical Simulator project, Instructor project and the INFRAME project’s
- Designing and developing XML differencing engines in XML, CSS, XHTML and C++ to capture individual events and triggers in the data structures of the Distributed Data Service operating at 50 Hz and 5 Hz
- Designing and developing run-time reporting of system data changes in the Distributed Data Service in XML, CSS and XHTML
- Prototyping new C++ automated build systems for debug and release builds across the Tactical Simulation project Makefile\'s using the ACE Make Project Creator project
Feb 2005 – Jun 2001
Confidential,Edinburgh Parks, SA
Peace Eagle project, Mission Simulator Tactical Simulation Team
- Developing and reviewing MIL-STD 498 documentation such as Software Requirements Specifications, Software Architecture Design, Software Detailed Design, Interface Design Description, Database Design Description documents from other projects modified specifically to support the Peace Eagle project
- Presenting technical training courses for Turkish software engineers encompassing Design Patterns, UML, Java, C++, Rational Rose, Rational Clear Case, SGI IRIX operating system and the SGI Origin server hardware in relation to software development on the STAGE project, Tactical Simulation project, Instructor project and the INFRAME project
- Presenting technical training courses on the Mission Simulator architecture and more specifically the relationships between the STAGE project, Tactical Simulation project, Instructor project, INFRAME project and the mission hardware interface projects
- Preparing tutorial based training courses for using and extending the STAGE project and Tactical Simulation project’s that were designed to run on the SGI Origin 350 series multi-CPU server hardware
- Rewrote the Tactical Simulation Software Design Description document specifically for the MS Peace Eagle project 4T delivery
- Build, integration and testing of the STAGE Database project, C/C++ Tactical Simulation project, Visual C++ Instructor project and the C++ INFRAME projects on MS-Windows and SGI IRIX
- Development of Python scripts to automate unit and integration testing of the Tactical Simulator project, Instructor project and the INFRAME project
- Quality review of the declassification of software artifacts containing potentially sensitive classified material down to the unclassified level
- Designing and developing XML differencing engines in XML, CSS, XHTML and C++ to capture individual events and triggers in the data structures of the Distributed Data Service operating at 50 Hz and 5 Hz
- Designing and developing run-time reporting of system data changes in the Distributed Data Service in XML, CSS and XHTML
- Application profiling and performance analysis of large scale simulations on multi-processor SGI Origin server hardware
Jul 2004 – Feb 2005
Confidential,Edinburgh Parks, SA
Wedgetail project, Operational Mission Simulator Tactical Simulation Team
- UML model design reviewer for the Tactical Simulation Team
- Developing and reviewing MIL-STD 498 documentation such as Software Requirements Specifications (SRS), Software Architecture Design (SAD), Software Detailed Design (SDD), Interface Design Description` (IDD), Database Design Description (DBDD) documents
- Object Oriented analysis and design using UML in Rational Rose and Enterprise Architect
- Prototype design and development of Windows and IRIX based HMI’s using the Trolltech Qt cross platform GUI tools
- Design, development and integration of C++ classes and interfaces to the CORBA based INFRAME Services
- Designing and developing C and C++ classes for multi-processor simulation models for the STAGE simulation engine
- Designing and developing C++ classes for radio communications data, interfaces and simulation models for the STAGE Simulation Engine
- Designing and developing C++ classes for TADILS Link 11 and Link 16 data, interfaces and simulation models for the STAGE Simulation Engine
- Build, integration and testing of INFRAME Services for the Tactical Simulation project and the Instructor project on MS-Windows and SGI IRIX
- Designed, developed and maintained the Tactical Simulation Data Distribution Service using local shared memory and remote network data distribution services based on standard design patterns
- Developing network communications protocols using TCP/IP and UDP for high speed data exchange between the Tactical Simulation project and the Instructor project
- Design and development of a high performance UDP based network communications data traffic analyzer to decode, monitor and log XDR encoded data structures between the STAGE SIM on SGI IRIX and the STAGE DE on the Windows XP operating systems
- Declassification of software artifacts containing potentially sensitive classified material down to the unclassified level
- Quality review of the declassification of software artifacts containing potentially sensitive classified material down to the unclassified level
- Analyzing defects and rectifying issues on the OMS architecture, STAGE Database design, Tactical Simulation project, Instructor project, COMMS project, TADILS project and the INFRAME project
- Designing and developing XML differencing engines in XML, CSS, XHTML and C++ to capture individual events and triggers in the data structures of the Distributed Data Service operating at 50 Hz and 5 Hz
- Designing and developing run-time reporting of system data changes in the Distributed Data Service in XML, CSS and XHTML
- Development of Python scripts to automate unit and integration testing of the Tactical Simulator project, Instructor project and the INFRAME project
May 2004 – Jun 2004
Confidential,South Perth, WA
Traffic Management System project
- Designed architecture models in UML comprising use case, activity, state machine, interaction, package, class and deployment diagrams applications in UML using Sparx Enterprise Architect
- Developed C++/XML schema/CORBA IDL based applications in Visual Studio
- Designed and developed backup and restore applications for archiving production traffic management data to and from CD/DVD recordable media
- Developing testing strategies for CORBA based distributed systems
- Configuration management of software build artifacts in Rational Clear Case
Sep 2002 – Apr 2004
Confidential,Edinburgh Parks, SA
Wedgetail project, Operational Mission Simulator, Tactical Simulation Team
- UML model design reviewer and coordinator for the Tactical Simulation Team
- Object Oriented Analysis and Design using UML in Rational Rose 2000 and Enterprise Architect
- Designed and developed a distributed shared memory data service for MS-Windows and SGI IRIX client and server systems to support the Tactical Simulator data publishing to the INFRAME Data Service
- Design, development and integration of C++ applications and interfaces to the CORBA based INFRAME Services
- Build, integration and testing of INFRAME Services for the Tactical Simulation project and the Instructor project on MS-Windows and SGI IRIX
- Training and mentoring junior systems and software engineers in Java, C++ and Object Oriented concepts
- Development and maintenance of the Tactical Simulation Master Control application
- Designed and developed Java and C++ based applications for processing simulation model data.
- Designing and developing XML differencing engines in XML, CSS, XHTML and C++ to capture individual events and triggers in the data structures of the Distributed Data Service operating at 50 Hz and 5 Hz
- Designing and developing run-time reporting of system data changes in the Distributed Data Service in XML, CSS and XHTML
- Design and development of Java JNI based interfaces to C++ applications on MS-Windows and SGI IRIX
- Design and implementation of a Service Manager application for controlling CORBA based distributed application services
- Performance analysis of distributed run-time components on the Windows 2000 and SGI IRIX 6.5 platforms
- Development of a documentation generator to produce Software Requirements Specifications and Software Architecture Documents directly from the Rational Rose UML model
- Prototyping of Training Lesson Editor and Tactical Simulation run-time components for a Java based Air Traffic Control Simulator using Java COTS and open source products
- Generation of documentation artifacts, to MIL-STD-498, e.g. Software Requirements Specifications, Segment Design Descriptions, Interface Design Descriptions, Software Test Descriptions, and Software Test Reports.
- Estimating work packages from design through to unit testing and integration
- Analyzing defects and rectifying issues on the OMS architecture, STAGE Database design, Tactical Simulation project, Instructor project, COMMS project, TADILS project and the INFRAME project
Jul 1999 – Nov 2001
Confidential,West Perth, WA
ERG Project
- Designed architecture models in UML comprising use case, activity, state machine, interaction, package, class and deployment diagrams applications in UML using Rational Rose
- Designed database schema in Rational Rose
- Developed C++/Java/XML schema based applications in Visual Studio
- Created unit and integration test harnesses for runtime memory, path, and performance analysis using Rational Quantify and Purify
- Designed and developed Java Native Interface (JNI) bridges to C/C++ libraries
- Requirements management in Rational Requisite Pro
- Configuration management of software build artifacts in Rational Clear Case
Apr 1999 – Jul 1999
Confidential,Subiaco, WA
- Testing of the Risk Management System application software in client/server configurations on various Microsoft operating systems
- Managing the company’s QA and Testing Strategy for production software
- Administration of SQL Server 6.5 databases supporting the Risk Management System product
- Provided technical support for Risk Management System users
Sep 1998 – Mar 1999
Confidential,Floreat Park, WA
PHG Well Project
- Development of Java Swing GUI applications in Oracle JDeveloper
- Logical and Physical database design in Oracle Designer and UML models in Rational Rose
- Administration of Oracle 8i Servers for test and production environments
- Application development and maintenance of the PHG Well data entry forms in Oracle Forms version 4.5 and 6
- Developing modules and triggers in PL/SQL in Oracle Forms 4.5 and 6
- Performance and database tuning of Oracle 8i databases
Jun 1998 – Aug 1998
Confidential,Floreat Park, WA
Dust Management System project
- Design and development of GIS applications using Microsoft Visual C++ and OpenGL 3D graphics
- Design and development of scientific modeling algorithm libraries in C++ for dust dispersal based on wind strength, wind direction, dust source and other physical properties
- Design and development of an integrated database for static and dynamic dust emission tracking in Oracle 8i on MS-Windows and Sun Solaris
- Design and development of data logger applications in MS-Excel
Dec 1985- May 1998
Confidential,Perth, WA
- Development of algorithms and sequencing control logic in C++ for Process Control Monitoring systems
- Development of Embedded Real Time Systems in C++ for PC-104 and IEEE-1000 based On-line Process Control Monitoring systems
- Development of algorithms and sequencing control logic in C++ for Online Pre-Treatment Units to take samples from highly corrosive environments prior to sampling by the Process Control Monitoring system
- Installation and commissioning of On-Line Process Control Monitoring systems in local, and interstate sites
- End user training of operations personnel in general operation and preventative maintenance of the Online Process Control Monitoring systems
- Development of RS-232 and RS-422 based serial communications protocols in C++
- Development of 4-20 mA Quad Loop Driver communications protocols in C++
- Design and implementation of a manufacturing and inventory stock control Database Management System in MS-Access
- Design and implementation of software for controlling and interfacing to scientific and industrial process control instrumentation in C and C++
- Design and implementation of test harnesses in C and C++ for diagnostic testing of FLASH memory cards, Quad Loop Driver 4-20 mA cards, RS-232/RS-422 cards, Motor Driver Interface cards, Keyboard Display Interface cards and Electro-Mechanical Interface cards
- Developing Operations Manuals and Process Control Application Notes in Asymetrix Toolbook
- Dreamweaver Level 1 (HTML), 2 and 3 (CSS) courses
- BAE Systems – Systems Engineering course
- Rational ClearCase training course
- Rational Rose 2000 training course
- Engenuity STAGE v4.2 Tactical Simulation course
- Engenuity STAGE v5.1 Tactical Simulation course
- Engenuity Flight Simulator (FlSim) v9.0 course
- Telelogic DOORS course
- Telelogic CM Synergy course
- National Instruments LabView Stage 1 Training Course through ICON Technologies
- SumTotal ToolBook User training course