A Christchurch-based Software Engineer actively seeking a new role, proficient in a range of areas, including full-stack or backend web development, as well as iOS mobile development.
Developed front and back-ends of a cloud-based product management system using React, NodeJS, and Go. This involved development of microservices for tasks such as automated 3D model generation.
Created a native iOS app to display product catalogues in Augmented Reality, from the initial idea phase through to project completion.
Managed infrastructure and deployments using AWS and Docker, achieving a 99.9992% uptime.
Interacted with project stakeholders and other developers, translating needs into viable and implementable long-term solutions.
Full-Stack Web & App Developer
Freelance / Nexigen
Sep 2020 - Oct 2022
Created clean and responsive websites using Next.JS and React.
Developed back-end services using NodeJS and Typescript and deployed these on Linux-based servers using Docker Swarm and Traefik.
Designed and developed an iOS (native) and Android (React Native) app.
Provided ongoing maintenance and support to clients.
Full-Stack Web Developer
Iterics (Now Amu Digital)
Feb 2019 - Jul 2019
Prototyped and developed clean and responsive front-ends using Angular, HTML and CSS.
Developed back-end services using technologies such as .NET Core and MySQL.
Practised code reviews and peer programming to improve reliability and share knowledge between team members.
Deployed websites to Amazon Web Services.
Tutor
Linwood College
Jun 2015 - Aug 2015
Taught senior high school students the Python programming language.
Prepared students for NCEA assessments.
Assisted in marking assignments.
Education
B.Sc Computer Science
University of Canterbury
Relevant Courses: Web Computing Architectures, Data and Network Security, Software Engineering (I, II, and III), Internet Technology and Engineering, Relational Database Systems
Jul 2015 - Jul 2018
Skills
Experience developing native iOS apps and cross-platform apps using React Native.
Experience designing and implementing RESTful APIs using technologies such as NodeJS (Express) and Go (Go Fiber).
Experience creating websites using JavaScript frameworks such as Next.JS, React, and Angular particularly using the Jamstack architecture.
Use of relational databases such as MySQL and document-oriented databases such as MongoDB.
Frequent use of GIT and respective branching models such as GitFlow.
Knowledge of Agile development methodologies.
Use of continuous integration and continuous deployment tools such as GitHub Actions.
Knowledge of Object-Oriented design methodology & design patterns.
Languages & Technologies
Languages
JavaScript & TypeScript
Go
Swift
HTML / CSS
Python
SQL
Java
Technologies
React with Next.JS and Vite
React Native
Express
Go Fiber
Docker / Docker Swarm
Github Actions
Git
Tailwind CSS
MySQL
Firebase