CHRISTOPHER HOCKING

82 GALLOWAY STREET

ARMIDALE NSW 2350

CDHPOST@GMAIL.COM

040 322 9630

 

EDUCATION

 

Certificate IV in Assessment and Workplace Training2001

Technical and Further Education (TAFE), Sydney NSW

 

Bachelor of Science (Computing Science and Information Systems)1998 – 2000

Macquarie University, North Ryde NSW

 

Studies included software engineering and business analysis, application and operating system development, computer networks, database design, discrete mathematics and numerical methods, computer graphics, artificial intelligence, astronomy, and linguistics.

 

Alliance Française de Sydney, Sydney NSW1997

 

Studied the basics of the French language every Saturday from January to August.

 

Associate Diploma in Electrical Engineering1993 – 1995

Technical and Further Education (TAFE), Sydney NSW

 

Studies focused on digital electronics and microcomputer systems. Studies also included electromagnetism, analogue electronics, circuit analysis, radio frequency electronics and communications, and power supplies.

 

Higher School Certificate1991 – 1992

St Clair High School, St Clair NSW

 

Studies included 3U Mathematics, 2U Physics, 2U Chemistry, 2U Engineering Science, 2U English.

 

 

EXPERIENCE

 

Software Engineer2017 – 2021

FIS Systems Pty Ltd, Sydney NSW

 

FIS is the largest fintech company in the world with over 50,000 employees. FIS Systems Pty Ltd was previously SunGard Systems Pty Limited and is a subsidiary of Fidelity National Information Services Inc (FIS on the New York Stock Exchange) which is located in Jacksonville, Florida, United States of America.

 

My principal role was to provide software development for a corporate treasury system on a SaaS multi-tenant platform. For the provision of new features determined by business analysts, the work involved: writing new processes in C# for the application and web servers; creating SQL Server tables, views, stored procedures, and queries; creating web pages using ASP.NET Web Forms and JavaScript; and writing regression tests using NUnit, NSubstitute, and WireMock.Net.

 

Providing support to maintain the existing code was also required which involved: optimising SQL queries, correcting C# and JavaScript logic, and editing Crystal Reports. Occasional training was provided for Git and WireMock.Net which I introduced to many of my colleagues.

 

A significant part of my role was to integrate the corporate treasury system with banks such as Citibank, J.P. Morgan, and Bank of America. This involved liaising with technical representatives of the banks to understand their interfaces, acquiring digital certificates from certificate authorities, and using OpenSSL with digital certificates. I was also involved with using the Bloomberg MARS API to value deals.

 

In 2018, I was in a team of five people who participated in a coding competition that was hosted by the company. We won the regional round and consequently travelled to Atlanta, Georgia, USA to compete in the final round. Our submission for the regional round was an application of blockchain smart contracts for lenders and borrowers where matching offers and bids are bound and recorded in a blockchain ledger.

 

Election Official2017

New South Wales Electoral Commission, Gosford NSW

 

For the local government election held on Saturday, 9th September, my duties included: issuing ballot papers to electors, marking off names on an authorised roll, and counting votes.

 

Election Official2017

New South Wales Electoral Commission, Umina Beach NSW

 

For the state by-election held on Saturday, 8th April, my duties included: issuing ballot papers to electors, marking off names on an authorised roll, and counting votes.

 

Software Developer2015 – 2017

Adslot Ltd, Surry Hills NSW

 

Adslot is a company with significant global technical presence in the advertising industry. Symphony Workflow Pty Ltd, a subsidiary of Adslot, provides an online trading platform where advertisers can purchase advertising media allocations from publishers.

 

Worked in the Sydney development team with an emphasis on delivering software quality and reliability. Much of the work involved developing SQL Server stored procedures, C# application logic, and ASP.NET Web Forms with JavaScript, for the provision of new features and the correction of existing features. Such features include Excel/PDF/XML reports, file imports, various web views, and integration with external systems. Git was used for version control and daily code reviews.

 

Provided investigation and resolution of issues relating to a broad range of applications. Provided specifications, designs, estimates, tests, and documentation. Collaborated on determining company software standards and served on a committee.

 

Technical Developer2013 – 2015

Computer Frameworks Pty Ltd, Sydney NSW

 

Computer Frameworks is a company that provides software development and business analysis for its clients. A major part of its business is the supply of medical software to doctors, clinics, and cancer researchers.

 

Developed a secured website for doctors and their patients where information relating to a patient’s medical treatment can be accessed online. The Bootstrap framework was used to deliver a website that is responsive to the size of various devices, such as smart phones and desktop computers. The ASP.NET MVC framework and C# were also used for development. There was an initial period of gathering business requirements from the client, and a significant period of design for the integration of the proposed website with existing systems.

 

Took over responsibility for the further development of existing software used by nurses at fertility clinics. The software is an ASP.NET MVC and C# application that runs on a web server. The software is used to track the delivery and dispensing of pharmaceuticals, and for creating claims pursuant to the Commonwealth Pharmaceutical Benefits Scheme.

 

Contributed to the further development of a website for the collaboration of cancer research where scientists share and discuss their laboratory results. The work involved discussing the additional requirements with the client. The website was developed with ASP.NET MVC and C#.

 

Developed an application using the Windows Presentation Foundation (WPF) and assisted with the maintenance of software for Medicare claims processing for doctors. All projects involved the use of SQL Server 2008 with various frameworks and APIs, namely: Entity Framework, Language Integrated Query (LINQ), Open Database Connectivity (ODBC), and OLE DB.

 

Temporary Assistant Level 12013

Australian Electoral Commission, Gosford NSW

 

For the federal election held on Saturday, 7th September, my duty was to sort ballot papers and count votes.

 

Software Development Consultant2010 – 2011

Wasabi Digital Pty Ltd, Redfern NSW

 

Wasabi Digital is a multimedia company which develops web solutions and online game production services.

 

Developed an online computer game for distributed back-end servers that run multithreaded C# routines in response to Adobe Flash client requests for service.

 

Contributed to the McDonald's training software project by providing project management, business and data analysis, business and technical documentation, and software design. Experience in developing software with a team of Flash and website developers.

 

Analyst/Programmer2005 – 2009

AIMS-STM Pty Ltd, St Leonards NSW

 

AIMS-STM is a tax software company specialising in developing computer applications for the capital gains tax (CGT) of shares and managed funds. The company has clients ranging from Australian and European banks, government, and accounting practices. The Securities Tax Manager (STM) is the principal software product developed and sold by the company. Clients use STM to minimise their CGT liability of their share portfolios.

 

STM Client is built with Visual Studio C++ and the Microsoft Foundation Classes (MFC). Part of my role was to implement Graphical User Interfaces (GUI), by using third party MFC grid controls for example, to allow user input and the presentation of share transaction data, to and from a database. My primary task with STM Client was to implement tax reports by integrating MS Excel into the STM Client software, which was achieved with C++ COM automation and VBA Excel macros.

 

STM Server, the back-end database server of STM, is a Windows Service built with Visual Studio C++ and Firebird DBMS. It communicates with multiple STM Client applications over a local area network using Remote Procedure Calls (RPC). My role was to add new tables to the database; write SQL commands and C++ code for bulk database transactions for data file imports and GUI display; write SQL queries for tax reports; and implement new RPC code for the server and client.

 

Webrec and Autobuild are features that I designed and implemented for STM. Webrec is an automated web page parser, implemented as a separate executable COM server that runs on any client machine with Internet Explorer installed, although Internet Explorer is not actually used. Webrec was built with Visual Studio C++ and the Active Template Library (ATL). Microsoft MSHTML was used for transforming HTML into a Document Object Model (DOM); hosting JavaScript; and rendering HTML into an image for printing. Webrec exposes a number of COM interfaces which can serve multiple COM clients concurrently, which was achieved with thread pooling. Such COM clients can be a VisualBasic.NET program, JScript, VBScript, or a C++ COM client such as STM Client. Webrec is used to parse the web pages of various share registries for share transactions, and is controlled by the user within STM Client. I have also implemented Autobuild, which is a special report that reconciles share transactions entered by a user with share transactions collected by Webrec.

 

The Maintenance software is an internal product that I ported from Win16 to Win32. This software allows the maintenance of Australian Stock Exchange (ASX) data, such as share prices and corporate actions. This was built with Visual Studio C++ and MFC. This software allows the client to enter or edit data via numerous Graphical User Interfaces implemented with MFC; export data files for STM; and print various reports.

 

IT Teacher2004

Sydney School of Business & Technology, Sydney NSW

 

Presented IT training, prepared lessons and assessments, and provided assessment of student performance.

 

IT Lecturer2001 – 2003

Academy of Information Technology, Sydney NSW

 

Prepared subject material, delivered training, provided assessment, developed internal software, developed a database for compliance with government regulations, assisted with the development of an intranet, and assisted with making short films with multimedia students.

 

Facsimile Technician1995 – 1999

Konica Australia, North Ryde NSW

 

Provided top level technical support to branches and dealers in Australia and the Pacific region, repaired facsimile machines and small photocopiers, processed warranty claims, managed a workshop, resolved technical issues with Telstra and manufacturers in Asia, and assisted with product technical training.

 

 

PROFESSIONAL DEVELOPMENT

 

Developing Learning and Assessment Strategies2004

NSW Department of Education and Training, Sydney NSW

 

 

INTERESTS

 

Digital Image Processing

Natural Language Processing

 

 

REFEREES

 

Gareth Mercer042 522 2826

FIS Systems Pty Ltd, Director of Software Development

 

Ricardo Steinhilber045 234 7322

FIS Systems Pty Ltd, Software Engineer

 

James Craig041 339 0113

Adslot Ltd, Chief Product Officer

 

Ben Rogers041 514 3136

Adslot Ltd, Senior Developer

 

John Spao041 464 3414

Computer Frameworks Pty Ltd, Managing Director

 

Jo Spoa(02) 9299 1212

Computer Frameworks Pty Ltd, Senior Consultant

 

Ray Childs(02) 9299 1212

Computer Frameworks Pty Ltd, Senior Consultant

 

Christopher Lowe(02) 8006 0762

Offspring Digital, Managing Director

Formerly – Wasabi Digital Pty Ltd, Senior Interactive Developer

 

Gillen Kirkwood(02) 9901 3398

AIMS-STM Pty Ltd, Managing Director

 

Edward Squires(02) 9901 3398

AIMS-STM Pty Ltd, Senior Analyst/Programmer

 

Rao Akula(02) 9299 9863

Sydney School of Business & Technology, Principal

 

Edward Keller(02) 9211 8399

Academy of Information Technology, Managing Director

 

Jeff Matthews041 942 4484

Academy of Information Technology, Former President

 

John Frasier(02) 9886 0333

Konica Australia, National Service Manager

 

 

DOWNLOAD

 

Resume (PDF, 294 KB)

 

 

 

 

Platforms

 

Microsoft Windows 9x/NT/2K/XP/Vista/7/8/10 (Highly Proficient)

.NET Framework 4.8 (Highly Proficient)

Java SE (Proficient)

Adobe Flash (Basic)

Solaris (Basic)

Linux (Basic)

Mac OS X (Basic)

iPhone (Basic)

Qt Framework (Basic)

Xamarin (Basic)

 

 

Languages

 

C/C++ (Highly Proficient)

C# (Highly Proficient)

Java (Proficient)

Visual Basic .NET (Proficient)

IDL (Proficient)

Objective-C (Basic)

SQL (Highly Proficient)

T-SQL (Highly Proficient)

Oracle PL/SQL (Basic)

LINQ (Highly Proficient)

JavaScript (Highly Proficient)

JScript (Proficient)

VBScript (Proficient)

ActionScript 3 (Proficient)

PowerShell (Basic)

Ruby (Basic)

Eiffel (Basic)

Pascal (Basic)

Prolog (Basic)

MATLAB (Proficient)

DLX (Basic)

8086 Assembly (Basic)

68000 Assembly (Proficient)

6502 Machine Code (Basic)

 

 

Web

 

ASP.NET MVC 5 (Highly Proficient)

ASP.NET Web Forms (Highly Proficient)

ASP.NET SignalR (Proficient)

Bootstrap 3 (Proficient)

jQuery 1.12 (Highly Proficient)

HTML/XHTML (Highly Proficient)

XML (Highly Proficient)

CSS (Proficient)

PHP (Basic)

Azure (Basic)

 

 

Databases

 

SQL Server 2019 (Highly Proficient)

MySQL (Basic)

Oracle (Basic)

Firebird (Highly Proficient)

MS Access JET (Proficient)

Entity Framework 6 (Highly Proficient)

ODBC (Proficient)

 

 

Networks

 

Remote Procedure Call (RPC) (Proficient)

Client/Server Development (Highly Proficient)

Network Administration (Basic)

 

 

Tools

 

Visual Studio 2019 (Highly Proficient)

SQL Server Management Studio (Highly Proficient)

Internet Information Services Manager (Highly Proficient)

MS Office and VBA (Proficient)

Adobe Flash Professional (Basic)

Git (Proficient)

Subversion (SVN) (Proficient)

Team Foundation Server (TFS) (Proficient)

CVS (Basic)

SourceSafe (Basic)

OpenSSL (Proficient)

 

 

Other

 

Windows Presentation Foundation (WPF) (Highly Proficient)

XAML (Highly Proficient)

Microsoft Foundation Classes (Highly Proficient)

Win32 (Highly Proficient)

MSHTML API (Internet Explorer) (Highly Proficient)

Component Object Model (COM) (Highly Proficient)

Object Linking and Embedding (OLE) (Proficient)

Active Template Library (ATL) (Highly Proficient)

Standard Template Library (STL) (Proficient)

Reactive Extensions (Rx) (Basic)

NUnit 3.0 (Highly Proficient)

NSubstitute (Highly Proficient)

Ninject (Basic)

WireMock.Net (Highly Proficient)

Crystal Reports (Basic)

 

 

Design and Development Skills

 

Object Oriented (Highly Proficient)

Relational Database (Highly Proficient)

Graphic User Interface (GUI) (Highly Proficient)

Multi-Threading (Highly Proficient)

Digital Certificates (Highly Proficient)