Experience
Airways New Zealand
Software Engineer
Christchurch, New Zealand
At Airways, I am a member of the Aeronautical Databases and Messaging Systems team. Our responsibilities include managing the Aeronautical Information Management (AIM) system, the Aeronautical Messaging Handling System (AMHS), and pre-flight information applications.

When I first joined Airways, I was assigned to create an automated end-to-end test suite for the soon-to-be-released application, IFISMobile 2. IFISMobile 2 is a progressive web application that provides pre-flight information for pilots in New Zealand. It features an Angular frontend, a Spring Boot backend, and a MySQL database. To begin developing the end-to-end test suite, I first had to evaluate which testing framework to use: Cypress or Playwright. We chose Playwright for its extended browser support, particularly WebKit, to ensure IFISMobile 2 is cross-compatible between Android and iOS. The test suite now includes over 100 tests.

Before releasing IFISMobile 2, more than 80 issues were identified through the end-to-end test suite, manual testing, and changes in requirements. Gaining familiarity with IFISMobile 2’s functionality enabled me to address these issues by implementing new features, fixing bugs, and enhancing the user interface and user experience, improving responsiveness and cross-compatibility between Android and iOS devices. Throughout the development process, I also added automated Jasmine and JUnit tests and conducted manual API tests using Bruno. After resolving all issues, final testing was conducted, and IFISMobile 2 was successfully released into production. Since then, I have continued to provide ongoing support for IFISMobile 2 and contribute to other applications.

In addition to development work, I perform system administration tasks and make configuration changes for critical systems that must remain available 24/7 while providing accurate data. I have documented procedures and system information on Confluence as I gained knowledge of the systems, ensuring that our team has reference documents and that knowledge is shared effectively. I also migrated documentation from multiple sources to Confluence to create a single, easily accessible source of information for the team. Once I became familiar with the systems managed by my team, I was added to our standby roster, which requires me to be on call for one week every four weeks.
Angular
Confluence
MySQL
Playwright
Redmine
Spring Boot
Verizon Connect New Zealand
Software Engineer Intern
Christchurch, New Zealand
Initially, I was assigned, along with another intern, to work on projects for the Verizon Connect Fleet platform before becoming a full member of the Firebird squad. Verizon Connect Fleet is a web application allowing companies, such as delivery services, to manage their vehicle fleets. Originally developed as a monolithic application, it has gradually transitioned to a microservices architecture, which allowed me to work with different technologies. User interface changes were primarily implemented using React, while the backend microservices utilized .NET with PostgreSQL databases.

During my internship, I clarified project requirements, deadlines, and expectations with stakeholders, effectively managing my time to ensure delivery. As I became more familiar with the team, I actively participated in stand-ups, retrospectives, and backlog grooming sessions using tools such as Jira. Once I had gained more knowledge of the microservices managed by my team, I investigated and resolved high-priority customer cases. I also conducted code reviews of my colleagues' work. Finally, I performed manual testing of features developed by other team members, using tools like Postman for manual API tests.
Bitbucket
.NET
Jira
PostgreSQL
Postman
React
Allied Telesis New Zealand
Software Engineer Intern
Christchurch, New Zealand
I completed the Vista Manager Improve Debug project. Vista Manager is a web application designed for monitoring and managing networks, developed using the MEAN stack (MongoDB, Express, Angular, and Node.js). The primary goal of the Improve Debug project was to enhance the tech support download functionality within Vista Manager.

Users of Vista Manager can download a tech support export that contains log files and other debug information, which can be forwarded to developers for investigation. As the sole developer on this project, I was responsible for planning and prioritizing the enhancements implemented.

By the end of the project, I had re-engineered the tech support download feature to make the sources of diagnostic data more extensible. Additionally, I incorporated extra diagnostic data, including MongoDB logs and resource usage diagnostics. I added functionality that allows users to select which information is included in their downloads.
Angular
Express
Jenkins
Jira
MongoDB
Node.js