Software Engineer at Air New Zealand
- Jack Wang
- Aug 22, 2023
- 1 min read
From April 2022 until now, I am very lucky to work Air New Zealand. 1. Customer Feedback Form – A lifesaver for our customer contact center
Led the development of a customer feedback collection system, which includes Complaint, Questions, and Compliment pages. Constructed a Next.js proxy middleware to secure API requests. Added Mock Service Provider to simulate responses at the network level. Created custom hooks to manage business logic.
Built a Nest.js BFF layer that decouples form transformation logic from the UI and is responsible for communicating with external APIs. Established CI/CD pipelines in Azure. Defined the API structure in Swagger and crafted a custom image in Dockerfile to generate models. Adopted a Modular Architecture and utilized dependency injection to ensure the code is easy to maintain. Used pipes to validate incoming requests, interceptors to log incoming and returning payloads to CloudWatch, and filters to standardize error responses. 2. Reactor Legacy Mule flows – Java Microservices for Simpler Architectural Transformed some legacy Mule flows into scalable Java microservices. Established CI/CD pipelines in Azure. Defined swagger API resources and utilized DropWizard framework to ensure robust application performance. Developed a Scheduler API, providing QAs the flexibility to initiate tasks as needed. Incorporated CloudWatch alarms for proactive system maintenance upon Incident detection.
3. Flight Planning Portal Maintenance – Migration from Bitbucket to Azure
Led the migration from Bitbucket to Azure, transitioned from legacy GoCD pipeline to Azure pipelines. Developed a banner message feature, stored information in a static folder in S3 bucket, enabling admins to edit flight information for pilots when needed.

Comments