Andrew Spencer

Senior Javascript Engineer

Auckland, Auckland, New Zealand

About

Experienced Full Stack Developer with a demonstrated history of working in the telecommunication, agriculture and consulting industries. Very skilled in Front End Development with some good experience on the backend side as well. Main technologies used include Javascript, Typescript, React, React Native, Redux and Java.

Experience

  • Senior Software Engineer at Kami
    May 2025 - Present · 1 yr 2 mos

  • Senior Full Stack Engineer at WayBeyond Ltd
    Jun 2023 - May 2025 · 2 yrs

    Much of my time so far at WayBeyond has been rewriting and refactoring the FarmRoad (main customer facing web app) website (built with React & Redux) with a particular emphasis on performance and mobile first responsiveness. I've also spent a lot of time mentoring and training people on best front end practices and ensuring quality is delivered in every release.

  • Full Stack Developer at 2degrees NZ Ltd
    Jul 2019 - Jun 2023 · 4 yrs

    Tech stack included: React, React-Native, Javascript, Typescript, Node js, Redux, Redux-Saga, MobX, Webpack, Create-React-App, Jenkins, Kotlin, Java, Swift. Main projects: 1. 2degrees customer facing website, this included the react components as well as the styling that painted the drupal-CMS system. I mostly worked on the former, which incorporated a "Micro Front End" architecture styled pattern. 2. 2degrees Mobile app, this was a hybrid of Swift, Java, Kotlin and React Native with Typescript and Redux. This was a very challenging but enjoyable project and was the highlight of my time at 2degrees. 3. Data Clock mobile app. This was a React-Native application powered with React Native and Typescript.

  • Solnet Solutions (2 yrs 9 mos)
    • Software Engineer
      Feb 2019 - Jul 2019 · 6 mos

      SKYCITY: Briefly worked on the old Premier Rewards website, built in .NET and made a few small enhancements to the tier-up functionality. Worked on the new and current Premier Rewards app, built with React.

    • Junior Software Engineer
      Feb 2017 - Feb 2019 · 2 yrs 1 mo

      Following my internship, I was offered a full-time position as a junior Engineer with Solnet. Listed below is an outline of my responsibilities. Built a web service in java with Spring-boot to serve up content to an internal web application, this was a simple service that utilized POST, GET and PUT operations. I also built and designed the database schema and built it using PostgreSQL, this was all deployed to Openshift. Following this I worked onsite at the LottoNZ office for ten months: Assisted the front end team with enhancements to the web and mobile applications(React and React-Native), fixed numerous bugs including on the Enhanced Draw Experience functionality which displayed ticket result and informed users if they had won or not, it involved complex animations and used many different API's and microservices to serve its purpose. I was responsible for handling the Enterprise Support for LottoNZ, there was a Service Level Agreement in place and I was in charge of making sure everything was resolved within the time agreements. I worked on a range of issues from digging through server-side logs in mule and node.js with Splunk to troubleshooting browser issues and mobile device problems. I was also responsible for out of hours (24/7) support, taking responsibility for the front-end. My final responsibilities for support before moving off the Lotto project were looking after the instant-play features. Built a proof of concept app using Xamarin, working with two senior developers for a client. Built two "proof of concept" web-services in node.js with Hapi and Express, integrating with Mongodb. The intent of these was to integrate with an internal project. Deployed to SKYCITY in August 2018 to work as a front end developer.

    • Software Engineering Intern
      Nov 2016 - Feb 2017 · 4 mos

      Built a front-end prototype in React.js for a machine learning engine. I worked with another graduate, we were supervised by a senior developer. This was a great opportunity for me to learn a modern web technology, but the biggest gain was working with our tech lead, whom I learnt a wealth of technical skills. By the end of the internship program, I felt that I had made enormous improvements as a developer.