David Ross's Blog Random thoughts of a coder

David Ross’s Resume

David Ross

M: +61 421 99 5584| E: willmation@gmail.com

David is a hands-on Technical Architect with a focus on the Microsoft stack, his varied career spans cutting code at start-ups in investment data management, renewable energy, hedge fund services and gaming sectors, to running Agile development teams at some of Australia’s and Europe’s largest financial organisations. David has been programming in C# since it was in beta and thus has experienced various technologies such as ASP.NET, Win Forms, Silverlight, WPF, the rise of open source and now the transition to .NET Core. He has a strong background in Cloud First architectures (PaaS, Docker) and CI/CD practices (Azure DevOps, TeamCity).

Technology

Experience

Technology

Experience

C#, ASP.NET

Since 2002

SQL Server

Since 2000

TDD, TFD, CI/CD

Since 2005

BDD, Specflow

Since 2009

Angular, Ionic

Since 2013

AWS, Azure

Since 2012

CAREER ACHIEVEMENTS

· Cloudified a software start up by managing the transition from a VM based solution to 100% PaaS based software stack

· Designed model execution environments for quoting energy forward contracts at EON, for cash flow and asset allocation at AMP, for managing Alpha ESS and Tesla battery charge levels at Evergen and quoting car loan interest rate at Toyota.

· Extensive Financial Services experience – Architect on a Funds Migration/Asset Management project; Senior Consultant on an FX Trading system; back end developer on two commission payment systems; team lead on three workflow projects and two loan origination projects.

· Managed the development of several offshore projects. Responsibilities included project tracking, quality assurance and governance.

Matrix IDMS – Asset Data Management Product

Dev Lead / Acting CTO (5 team members)

From Feb 2019

Matrix (fintech startup) is a financial data management platform (C#, SQL Server, Azure) used by investment teams at Superannuation Funds, Treasury departments and endowments. It combines custodian, accounting and market data into a single view by applying security matching, overlays and indexed revaluations. On David’s arrival the software installation was manual, difficult to repeat and inconsistent between customers. He drove the migration to a Cloud First/Serverless architecture where a fully featured build and release pipeline is cloned into the customer’s Azure DevOps instance. Matrix components are delivered using NPM which allows customers to upgrade at their own pace. David’s main role was liaising with the customer’s enterprise IT teams starting with introducing the technology during pre-sales, network configuration and security groups during the implementation and defining the support agreements and ITIL practices for BAU. He wrote most of the company’s client facing technical documentation and training materials. In conjunction with his Infrastructure Architect they defined Matrix’s security policies and successfully gained ISO 27001 accreditation. David worked as interim CTO/Team lead in a contract capacity until Matrix resourced the role.

Toyota Financial Services – Loan Origination

IT Scrum master (14 team members)

Nov 2017- Feb 2019

Toyota Financial services had been unsuccessful in replacing their loan origination system on two separate costly occasions. Compliance changes due to the GFC around flexible commissions necessitated that TFS create a simpler more transparent mechanism for setting a customer’s interest rate. The team selected Pega for workflow, eSignLive for electronic signatures, Windward for document generation, SharePoint for document storage and Dell Boomi for integration. David led the TFS IT team who were responsible for the development of APIs to connect to backend TFS systems, population of the Data Warehouse, security and infrastructure. The Risk Based pricing engine utilised R models running inside Docker containers hosted in Azure. David wrote several C# based REST services to integrate Pega with Toyota back end systems and Equifax for credit risk.

Evergen – Company founder

Development Manager

Jan 2015 – Oct 2017

Evergen is a start-up / joint venture between AMP Capital and CSIRO and is a market leader in retail renewable energy with its installed battery and solar PV system. By forecasting, the next 48 hours of solar generation and customer’s energy consumption Evergen can trickle charge the battery overnight with cheap energy and drain the battery when it’s most expensive. David, one of the five company founders, was responsible for hiring the development team and designing the product. He designed the hardware platform (Beaglebone, embedded Linux with a custom PCB). Embedded C++ and nodeJS code controlled the AlphaESS battery using CAN bus and to Azure’s IoT HUB. A Cloud to Cloud solution enabled Evergen to control Tesla and Samsung batteries. CSIRO Matlab models were ported to C#, Google linear optimiser and neural networks. The mobile app was built using TypeScript and ionic. Evergen was 100% Cloud based organisation with Office365, Xero and Salesforce making up its enterprise stack.

AMP IT – Cloud Centre of Excellence & Bett3r

Cloud Developer Advocate

Oct 2013 – Dec 2014

AMP was an early mover into Cloud technology with most of the organisation servers hosted in AWS using Infrastructure as a Service model. The Cloud Centre of Excellence and the Software Process Engineering Group were formed to help teams move to Cloudify their applications using Platform as a Service, Infrastructure as Code, auto scaling and CI/CD. David worked closely with AWS Architects to roll out developer training programs. The techniques were trialled on the Bett3r Personal Financial Management application and bank account. The mobile app (iPhone and Android) allows customers to forecast their income, bills and savings goals and the system automatically segments their deposits into buckets. David utilised his trading and banking experience to design and develop the engine that managed the cash. In a departure for AMP, Spring Boot, CloudFormation and MySQL were used as opposed to the standard Websphere and Oracle stack. JBehave was utilised to create a suite of scenarios of customer’s with different billing and income schedules.

AMP Customer Service – IBM BPMS Upgrade (6.5 to 8)

IT Scrum master (20 team members)

Jan 2013 – Sept 2013

AMP has a fully integrated (CRM, Document Generation, Planner and customer Portal) workforce and task allocation environment for its customer support and back office staff with five thousand different case types. As part of the migration to the latest version of IBM BPMS the organisation was outsourcing many of the BO tasks to TCS which impacted the allocation and quality steps. Within the duration of the project, numerous new workflows were added to support consolidation of super funds, simplification of super fund asset allocation change requests and the re-platforming of the insurance business.

AMP Bank – Loan Origination & IT uplift

Solution Architect

Aug 2013 – Dec 2013

The NTBS platform (deposit and term accounts, loans and workflow) was popular in many medium sized financial institutions around Asia Pacific and runs AMP Bank. When the developer closed down the Bank inherited a code base of mostly VB6 (think client) and .NET 1.0. David performed a detailed code review and worked with the team to modernise the application. Custom IOC containers, transaction managers, message queues were replaced with framework and open source equivalents (Castle, System.Transacton, RabbitMQ) and the C# code was migrated to .NET 3.5.

AMP Capital – Modeling and Rebalancing System

Technical Architect

April 2011 – July 2013

As part of the AMP & AXA AU merger AMP Capital inherited a custom VB 6 portfolio management and trading platform (trading and mandate ranges for securities and asset classes, portfolio rebalancing, compliance and historical reporting). David performed a detailed architectural review and defined the replacement roadmap focusing on maintainability, security and performance. The solution utilised Knockout.JS and ASP.NET MVC for the front end, a REDIS based caching and message layer to distribute the modelling calculations and a strategic REST based Data Access Layer to expose AMP Capital's asset management platform (EaglePACE). The Auto Rebalancing subsystem provided trading suggestions to buy and sell across AMP Capital’s 120 billion Assets Under Management. BDD/Specflow was utilised to signoff the financial models with around 100 rebalancing scenarios simulated.

Previous projects and engagements

Jan 2000 – April 2011

The following projects were spread between working for consulting companies such as Infosys, RHE & Associates, Digiterre, Datacom and direct contracting roles. Technologies varied across C#, Java, Staffware and embedded hardware and software design.

Position

Project

AMP Group

Consultant

Robotics – David assisted in the transitioning a suite of Automation Anywhere processes to an offshore development team.

AMP Capital

Architect

Fund Visualiser – The complex interfunding hierarchy of the AMP Capital funds was visualised using Silverlight.

AlphaKinetic Contractor

 

Glide – A SaaS offering to hedge funds for trading, risk management and asset management. Designed a REST based service to execute C++ based ISDA CDS models.

EON Energy Trading

IT PM

New Quoting Platform - EON Energy Trading's traders were unable to price and quote their energy products in a timely and accurate manner. Digiterre designed a model execution environment (ActiveMQ, WPF, Protobuffers) for Quants to build and deploy Java, C# and Matlab based models and in turn were accessed via Web Services and utilised within a suite of WPF based Quoting GUIs.

Barclays

Architect

Trident – Confirmation and contract generation system for Barclays OTC trades. David’s role was to modernise and upskill the development team where he led the migration from .NET 2.0 to 3.5, added WPF to the WinForm solution, rolled out IOC, added unit tests and utilised .NET Memory Profiler to remediate leaking drawing contexts. The team was able to increase system reliability and reduced the code base by 8%.

Yazino

Scrum master

Absolute Poker fraud detection – Led innovative team using Fitnesse and BDD to build the business rules (NServiceBus, MSMQ) to lock accounts on one of the largest online poker sites in the world.

Facebook Blackjack – Built the underlying Java game engine that runs Yazino’s blackjack game and worked heavily on the Flash front end. The platform hosts thousands of concurrent players from around the world.

AMP Capital

Stream Lead

IT Transformation –$120 million and 200 staff re-platformed AMP Capital’s IT systems. David’s team was responsible for integration, messaging, reporting and batch scheduling and was the glue between the EaglePACE, Charles River, Aladdin, Imagine and Smart Stream teams.

HBOS TS

Consultant

Quantum Adapter – Built a suite of Web Services to allow a modern Java based treasury trading system to connect to a legacy COM application.

Resolve FM

Architect

Reporting Dashboard - Built a dashboard to visualise the maintenance status of building managed by Resolve FM. SSAS BI cubes for data aggregation, security, drill throughs and WebParts for visualisation.

AusIndustry

Architect

Electronic Application Form – Replaced paper based forms for applying for Government Research grants with a WinForms based solution (for customers without broadband access). Designed included a library of controls, printing, persistence and form submission.

AMP Capital

Architect

Common Web Framework – Designed a suite of re-useable ASP.NET controls, master pages, CSS styles etc. that formed was the basis of half a dozen separate Web Sites.

AMP Digital

Developer

Planner Approval Workflows – Team built a custom generic approval workflow engine using Java Portlets to drive planner dashboards.

SKM

Consultant

Project Management Tool – Project Managers used PMT to plan and budget large infrastructure projects such as highways, mines and rail systems that contains thousands of tasks. PMT tracks cost and schedule variances.

Westpac

Consultant

Review - Performed architecture and project management review of a failed development project that was written in a combination of C# and Lotus Notes.

Toyota FS

Consultant

Onyx – The Onyx CRM was designed for LAN connectivity and the very slow performance at remote dealers caused timeouts. David restructured the Classic ASP, JS and CSS code to increase caching and reduce payloads.

ARIA

Consultant

Commission Payments – Music industry commission payments system using WebParts. Included cheque generation, commission calculations and reporting.

AMP CS

Consultant

Staffware Workflow - Orchestrated the interaction between Planners, Customer Service Staff and Underwriters it included optical character recognition (Readsoft), document storage (OnDemand), letter generation (Autograph) and CRM (Siebel).

Intel

Consultant

Intel Ignite – Created training material on using Web Services in VB6, SOAP Toolkit and .NET beta for an Intel conference.

TMQ

Engineer

David worked on a number of projects including the development of a depth sounder, USB Keyboard and Joystick (performing mouse operations), a RS232 temperature sensor and an Intercom system. Borland C++, Protel, C/C++.

Academic Record

Technology

Degree

Institution

2007

Diploma of Financial Markets

Kaplan Professional

1994-1999

Bachelor of Microelectronic Engineering

Bachelor of Information Technology

Griffith University, QLD