David Clarke

David Clarke

Consultant

Followers of David Clarke666 followers
location of David ClarkeNew Zealand

Connect with David Clarke to Send Message

Connect

Connect with David Clarke to Send Message

Connect
  • Timeline

  • About me

    Experienced and Innovative Microsoft Developer | Founder of My Honesty Box

  • Education

    • St Pauls Collegiate

      1978 - 1982
    • The University of Waikato

      1983 - 1986
      BSc Computer Science, Pure Mathematics
  • Experience

    • Unisys Ltd

      Jan 1997 - Mar 2005
      Consultant

      Designing and developing custom software solutions for Unisys' financial customers including PSIS, BNZ, Westpac, and typically using the Microsoft toolset including Visual Studio, .Net Framework, C#, C++, etc.

    • PSIS Ltd

      Apr 2005 - Sept 2007
      Software Architect

      Design and implementation of most PSIS channel applications including Internet Banking, Two Factor Authentication, Debit Card Infrastructure including PIN encryption/verification, and the Family Banking microsite. PSIS use the Microsoft toolset including Visual Studio 2005, .Net Framework 3.0, C#, ASP.Net.

    • TSB Bank Ltd

      Oct 2007 - Aug 2008
      Software Developer

      Architecture, design, and development of TSB Bank BusinessBank web application using Java tools and frameworks, including Struts2 Framework, Spring Framework, Hibernate, OpenMQ, OpenLDAP, JAX-WS web services and the NetBeans 6.1 IDE. Other tools/applications include JavaScript/JSON, DHTML, CSS, MySQL.

    • TenderLink.com

      Sept 2008 - Jan 2009
      IT Consultant

      Contract role for analysis, design, and development of a Web 2.0 application to round out TenderLink's SaaS product portfolio. The new application is designed as a RESTful Web Service, and utilises the popular jQuery JavaScript library for developing the browser-based user experience. The software is being developed using the Scrum agile development methodology.

    • Gen-i

      Jan 2009 - Mar 2011
      Consultant

      Software Development Consultant participating in Gen-i's Taranaki region Productivity Solutions Group (PSG).

    • Powerco Ltd

      Apr 2009 - Oct 2009
      Consultant

      A contract role to assist with the design and development of a Windows Mobile 6 application for power industry asset maintenance.The toolkit was Visual Studio 2008 Team Edition, C#, and .Net 3.5. Data is stored in SQL Server CE on the mobile device and exchanged with the server via Web Services.Peripheral responsibilities included acting as team ScrumMaster for Scrum development process and development/maintenance of MSBuild scripts for build automation.

    • Base 2

      Oct 2009 - Sept 2011
      Software Developer

      Contract role to provide business analysis and development for Base 2's Streemline web-based task management application. Toolkit includes Visual Studio 2010, C#, .Net 4 and SQL Server 2008. Data access implemented using SubSonic.

    • Powerco

      Jan 2010 - Feb 2011

      Enhancements to Service Provider Application including user experience design for SPA Mobile application. Development using Visual Studio and C#, ASP.NET, Windows Mobile 6, SQL Server database. Short term contract role to develop an intranet web application, allowing business users to view and update metadata tables associated with a Business Intelligence/Data Warehouse project. Site completed ahead of schedule using Microsoft's Dynamic Data Website and LINQ to SQL ORM layer.

      • Developer

        Jan 2010 - Feb 2011
      • Software Developer

        Jan 2010 - Jan 2010
    • HIQ Ltd

      Mar 2010 - May 2010
      Consultant

      Consulting and mentoring role to flatten the learning curve for applications' architect/senior developer with respect to C# and .Net accepted best practices.

    • Ricoh

      Mar 2011 - Sept 2011
      Developer

      Design and development of a billing application to capture copier meter readings and generate invoice data, replacing an unwieldy Excel spreadsheet. Development using ASP .NET MVC, C#, and SQL Server.

    • Powerco

      Jun 2011 - Nov 2014

      Design and development of web-based Network Access Planning Application (NAPA) to replace paper-based system and allowing contractors requiring access to Powerco assets to book time with Network Operations. Application developed using ASP .NET MVC and C#, with Entity Framework and a SQL Server database. Access to GIS address information using REST-based web service and JavaScript/jQuery/AJAX. Enhancements to existing Service Provider Application ASP.NET Web Forms and Windows Mobile 6 using Visual Studio, C#, and SQL Server Database. Development support, enhancements and maintenance of existing Powerco applications. Development of SharePoint site for logging network operations, third party service provider safety notices, implementing security to partition site by service provider.

      • Developer

        Oct 2013 - Nov 2014
      • Developer

        Jun 2011 - Oct 2013
    • Taranaki District Health Board

      Aug 2014 - Aug 2014
      Database Specialist

      Development of SQL scripts to extract data from TDHB SQL Server databases used for capturing patient data. Data requirements provided by researchers. All resulting data output to be anonymised to ensure no patients could be identified.

    • Powerco

      Jan 2015 - Oct 2015

      Enhancements to Network Access Planning Application (NAPA) ASP.NET MVC application to allow external contractors to apply to access the Powerco electricity network for maintenance purposes. This is an internet-facing application and maintains a SQL Server 2012 database repository accessed via Entity Framework Code-First. Other sources of data are accessed via REST web services. Application designed using accepted best practice SOLID principles. SDLC managed via Visual Team Foundation Server Scrum template for Agile software development. Specific functionality implemented using jQuery/JavaScript in the browser. Show less

      • Developer

        Mar 2015 - Oct 2015
      • Developer

        Jan 2015 - Mar 2015
    • Methanex Corporation

      Aug 2016 - Sept 2016
      Developer

      Update existing Methanex application, TGM, used to monitor reformer tube growth. The TGM application is a Windows executable written in Python by engineering students. The objective was to resolve multiple issues, including a serious connectivity issue that was causing the Methanex plant information system to crash. Source code was updated to reflect common Python idioms, resolve connectivity issues, add exception handling and unit testing, script the build and packaging of the application using MSBuild, and create an installer for the application using WiX toolset. Show less

    • New Plymouth District Council

      Jan 2017 - Feb 2017
      Technical Analyst

      Establish the technical requirements and a roadmap for implementing GIS/Spatial functionality into the NPDC main Sitecore website. Using the Scrum template for Visual Studio Team Services, build the product backlog and derive estimates for the project.

    • New Plymouth District Council

      Apr 2017 - Aug 2017
      Test Manager

      Develop a test strategy for the council’s development of online applications portal, including engaging with 3rd party software development provider to ensure implementation of best practices for the Agile development process, automated testing, Continuous Integration and Continuous Deployment. Develop automated test suite using Visual Studio and Selenium.

    • Honesty Box Online Ltd

      Jun 2017 - now
      Head of Box Development

      Design and development of a payment system providing a way for customers to make purchases at unattended stores using their mobile phones (www.myhonestybox.co.nz). The system has been developed using .NET Core microservices running in Docker containers and hosted in an Azure VM. Vendors use a .NET Core MVC web application to create their stores. Purchases are made using a cross-platform mobile application written using Xamarin Forms and the FreshMVVM framework. The mobile application has a SQLite database for storing local data. The back end system uses a PostgreSQL Docker image for microservice repositories, plus a number of other open source tools and frameworks. Show less

    • Fitzroy Engineering Group Ltd

      Sept 2018 - Oct 2018
      Software Consultant

      Consulting role to identify and resolve existing performance and scalability concerns with existing .NET TimeClock system, and to develop a future architecture for the system and a roadmap for getting there. Identified a number of factors impacting performance and developed a risk register for prioritising and resolving same. Developed a 3 stage roadmap for migrating from monolithic web application to scalable multi-tier system suitable for cloud hosting.

    • Aux Digital

      Aug 2019 - Oct 2019
      Software Developer

      Development of a prototype integration of a new document management system with the Office 365 ecosystem, specifically Microsoft Outlook. The prototype provides the foundation approach for integration for the development of the Microsoft Outlook Add-in, establishing guidelines for the React/Typescript front-end and the .NET Core webapi back-end. Includes token management using SQLite/EF Core for accessing the Microsoft Graph endpoint.

    • Fitzroy Engineering Group Ltd

      May 2020 - Nov 2020
      Developer

      Development of new functionality for existing TimeClock system using ASP.NET MVC, Telerik framework MVVM UI controls, and Entity Framework/SQL Server. The system is a hybrid of ASP.NET Web Forms and MVC with data access using Entity Framework and LINQ to SQL.

    • Venluree Waikato

      Mar 2021 - Mar 2021
      Developer

      Develop cross platform mobile Curtain Hanger app for installation of blinds and curtains. App provides two calculations used when installing window treatments and includes supporting documentation for professional installers. App developed using Microsoft’s Xamarin framework and .Net Core/C#.

    • Zebra Crossing Ltd

      Mar 2021 - now

      A history of successful projects for corporates including Powerco, Methanex, Fitzroy Engineering Group, New Plymouth District Council, Taranaki District Health Board, and Wellington banks including The Co-operative Bank, BNZ, and Westpac. Full stack, Mobile, and Web development, both green fields designs and enhancements to existing applications. Development of cross platform mobile app with simple animation and functionality to augment sailing coaching for beginners through to old salts. App developed using Microsoft’s Xamarin Shell MVVM framework and .Net Core/C#. “If I ever start travelling again to sail I’m going to remember this one.” Peter Soosalu, Coach Development Manager, Yachting New Zealand.

      • Software Design and Development

        Apr 2005 - now
      • Developer

        Mar 2021 - Mar 2021
    • Acronym NZ

      May 2021 - Jul 2021
      Developer

      Contract Senior Developer role providing full stack development services for green fields, recent, and legacy projects. Various tools including Visual Studio and VS Code, Vue.js, Delphi, Ruby/Rails, ASP.NET, .NET Core, Docker, Azure DevOps, SQL Server, MariaDb (MySQL).

    • Tradify

      Aug 2021 - Apr 2022
      Mobile Developer

      Contract Senior Mobile Developer role enhancing and modernising Tradify’s cross-platform .NET Core and Xamarin-based mobile app, providing design feedback, modifying existing native functionality, and creating new cross-platform features to better align the application user experience with the needs of Tradify’s users. Changes have resulted in a 14% lift in conversion rate from previous app version. Tools include the Microsoft Xamarin and .NET Core frameworks, App Center, VS Code, Rider IDE, GitHub, Confluence, Jira. Show less

    • FNZ Group

      May 2022 - Sept 2022
      Developer

      Contract full stack development role supporting and updating existing SAAS platform and components. Tools and frameworks include Visual Studio 2022 and VS Code, ASP.NET, C#/VB, Javascript, SQL Server, Jira, Confluence, GitHub.

    • Stats NZ

      Oct 2022 - Feb 2024
      Developer

      Contract Python developer building the processing system for the iconic New Zealand Census. Developing processing modules to derive classifications output from census response, and design of services implementation. Tools and frameworks include Python, Pandas, Numpy, VS Code, C++, SQL Server, Azure Data Studio, Azure DevOps, GitLab.

  • Licenses & Certifications

  • Volunteer Experience

    • Secretary

      Issued by Cambridge Yacht Club on Aug 2022
      Cambridge Yacht ClubAssociated with David Clarke