Andrew Martin

Senior Software Engineer at Waddle, From Xero
  • Claim this Profile
Contact Information
Location
Wellington Region, New Zealand, NZ

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Australia
    • Software Development
    • 1 - 100 Employee
    • Senior Software Engineer
      • Nov 2021 - Present

      Role Overview Member of a newly formed distributed team responsible for delivering a customised version of the Waddle loans platform for a partner bank, hosted in AWS. Achievements: Developed REST APIs using Kotlin and Spring Boot to exchange transaction and notification data with a partner bank. Kafka was used to decouple the APIs from the Waddle monolith. Implemented OAuth2 client credentials flow using Okta (Authorisation Server) to provide API authentication. Refactored UIs to incorporate partner bank specific details using ReactJS and TypeScript. Show less

    • Australia
    • Banking
    • 700 & Above Employee
    • Senior Developer
      • May 2017 - Jun 2022

      Role Overview: Full-Stack Developer working on Westpac’s online banking platform. Worked on several key projects across multiple agile squads utilising frontend and backend skills. Achievements: Member of a squad responsible for delivering an online onboarding solution enabling new customers to join Westpac and open accounts online. The solution incorporates a ReactJS UI, an internally hosted (K8s) biometrics service (EasyID) and a Spring Boot microservice to submit the application to core bank services via RESTful APIs. Involved in all aspects of development but took a leading role in microservice development and mentoring new team members. Member of a squad responsible for delivering new Westpac One (Internet banking) features such as Fixed-Rate Rollover and Customer Alerts. Developed both frontend and backend features mainly focusing on Java backend (Spring, WebSphere, MobileFirst) and ReactJS frontend. Designed a microservice to provide secure messaging within Westpac One. Worked closely with UX designer and Microsoft D365 consultant to design REST API and data payloads. Provided production support for Westpac One. Show less

    • New Zealand
    • Government Administration
    • 700 & Above Employee
    • Senior Java Developer / Team Lead (Contract)
      • Aug 2011 - Dec 2016

      Role Overview: Senior member of the Java Capability Team, providing java technical resources to IT projects across the Ministry. A varied and challenging role often working on multiple projects in parallel. Skills used: Agile/Scrum, Java EE, Web Services (SOAP, JAX-WS), Spring, Hibernate, JavaScript, jQuery, JSON, AJAX, CSS, HTML, FreeMarker, Struts, XML processing, Oracle, WebLogic, Maven, Jenkins, Liquibase, Selenium, Concordian, JUnit, Mockito, SoapUI. Achievements: Designed and developed a new UI as part of a legacy replacement project. Worked closely with subject matter experts using wire framing, workshops and demos to confirm design and implemented solution using Spring MVC/Hibernate with a JSON/AJAX client and FreeMarker HTML/CSS templates. Designed and developed web services (SOAP) to expose legacy Appointment booking system (Struts) functionality to the MyMSD website, enabling end users to book their own appointments. Team Lead responsible for implementing major changes to core java applications as part of the Welfare Reform legislative changes. Worked closely with both technical and business teams to ensure requirements were clearly defined. Application changes included new systems integration (web services), user interfaces and business rules (java and stored procedures). Designed and developed a web service (SOAP) to accept and transform new Housing NZ data structures so they could be processed by a legacy document generation system. By transforming the data using XSLT the changes to the legacy system were minimal which reduced risk and testing considerably. Added shift left tests (Selenium, Concordian), Jenkins pipelines and Liquibase database automation to existing applications as part of the transition to a DevOps delivery model. Show less

    • Spain
    • Individual and Family Services
    • Senior Java Developer (Contract)
      • Sep 2010 - Aug 2011

      Role Overview: Designed and developed web services (SOAP) for the ACC to facilitate online form submission. Skills used: Java EE (EJB3), XML processing, WebSphere stack, Oracle. Achievements: In addition to Java EE development: Developed ESB Mediation to support legacy file transfer capability. Created Materialised Views over XML documents stored in OLTP database using Oracle XML processing technologies. Role Overview: Designed and developed web services (SOAP) for the ACC to facilitate online form submission. Skills used: Java EE (EJB3), XML processing, WebSphere stack, Oracle. Achievements: In addition to Java EE development: Developed ESB Mediation to support legacy file transfer capability. Created Materialised Views over XML documents stored in OLTP database using Oracle XML processing technologies.

    • Australia
    • Banking
    • 700 & Above Employee
    • Senior Java Developer (Permanent)
      • Sep 2009 - Sep 2010

      Role Overview: Tasked with refactoring a production application with significant stability and performance issues. Skills used: Java EE, Spring, Hibernate, JavaScript, JMeter, FireBug, SQL Query Plans, WebSphere, Sybase. Achievements: Identified and resolved major performance issues relating to data management. By optimising the data/domain layer the application’s overall performance was greatly improved. Role Overview: Tasked with refactoring a production application with significant stability and performance issues. Skills used: Java EE, Spring, Hibernate, JavaScript, JMeter, FireBug, SQL Query Plans, WebSphere, Sybase. Achievements: Identified and resolved major performance issues relating to data management. By optimising the data/domain layer the application’s overall performance was greatly improved.

    • New Zealand
    • Telecommunications
    • 1 - 100 Employee
    • Senior Java Developer
      • Mar 2009 - Jul 2009

      Role Overview: Joined the team towards the end of the development lifecycle to provide additional resource to ensure the go-live date of a new application did not slip. Skills used: Java EE, Spring, Hibernate, Oracle, unit testing. Achievements: Fixed numerous defects helping the team to deliver the application to production on time. Role Overview: Joined the team towards the end of the development lifecycle to provide additional resource to ensure the go-live date of a new application did not slip. Skills used: Java EE, Spring, Hibernate, Oracle, unit testing. Achievements: Fixed numerous defects helping the team to deliver the application to production on time.

    • Information Technology & Services
    • 1 - 100 Employee
    • Senior Java Developer / Team Lead
      • Jun 2006 - Mar 2009

      Role Overview: Worked for several large clients including Ministry of Health, AMP and VocaLink (UK Company). Projects used BPM and SOA technologies as well as Java/J2EE. Skills used: Agile/Scrum, TDD, SOA, BPEL, Java/J2EE, DB2, Oracle SOA Suite, Java CAPS. Achievements: Team Lead of a MOH project that delivered complex BPEL processes for a health screening programme (Oracle SOA Suite). Team Lead of an AMP project that delivered the integration layer for a daily process that orchestrated information flows between Spring services via BPEL and JMS to provide Unit Trust adjustments (Java CAPS). Show less

    • Senior Java Developer (Contract and Permanent)
      • Oct 2001 - Jun 2006

      Role Overview: Majority of projects were for NZQA, developing J2EE web based applications using Struts and EJB2. Skills used: Java/J2EE, Struts, JSP, JSTL, JBoss, Sybase Achievements: Became a Struts expert responsible for the initial design and setup of new web applications. Role Overview: Majority of projects were for NZQA, developing J2EE web based applications using Struts and EJB2. Skills used: Java/J2EE, Struts, JSP, JSTL, JBoss, Sybase Achievements: Became a Struts expert responsible for the initial design and setup of new web applications.

    • New Zealand
    • Legal Services
    • 300 - 400 Employee
    • Developer
      • Jun 1997 - Sep 2001

      Specialised in the integration of new technologies within Public Trusts’ core Financial and CRM systems. In particular I integrated Document Management into the CRM system and leveraged data, stored in a legacy PICK system, to graphically display complex customer relationships allowing users to easily navigate between customers and related data . The main technologies were Microsoft COM/ActiveX, implemented in Visual Basic. In my last year I worked closely with the Data Administration team, developing tools and utilities in Java to monitor and automate the administration of Oracle databases. Show less

    • United States
    • Software Development
    • 1 - 100 Employee
    • PowerBuilder Developer
      • Jun 1993 - Jun 1997

      Specialised in the analysis, design and implementation of client/server systems. The systems were generally developed in PowerBuilder with Oracle or SQL Server being the preferred database. Specialised in the analysis, design and implementation of client/server systems. The systems were generally developed in PowerBuilder with Oracle or SQL Server being the preferred database.

    • Canada
    • IT Services and IT Consulting
    • Progress 4GL Developer
      • Sep 1991 - Jun 1993

      Specialised in designing and implementing systems using the Progress 4GL and relational database. I was a key member of the team that developed a landslide monitoring system for the Clyde Dam project. The system monitored, tracked and reported on many types of geological readings and was critical during and after lake-fill. Specialised in designing and implementing systems using the Progress 4GL and relational database. I was a key member of the team that developed a landslide monitoring system for the Clyde Dam project. The system monitored, tracked and reported on many types of geological readings and was critical during and after lake-fill.

    • United States
    • Information Technology & Services
    • Senior System Programmer
      • Jun 1988 - Jun 1991

      Joined ICL as a Graduate Engineer and progressed through their career development program, eventually specialising in systems programming in C, within the Retail Systems division. Joined ICL as a Graduate Engineer and progressed through their career development program, eventually specialising in systems programming in C, within the Retail Systems division.

Education

  • Watford College (England)
    Higher National Certificate, Electronic Engineering
    1988 - 1991

Community

You need to have a working account to view this content. Click here to join now