roc@kiwiberry.nz+64 027 949 1310 https://kiwiberry.nz/ Blog CV
A full-stack software engineer with 15+ years of experience. I build innovative healthcare software during the day and work on grocer.nz at night.
Auckland, New Zealand
Backend engineering with a focus on machine learning and GenAI. Productionise in-house ML models with Python, and integrate LLM with our patient app in TypeScript and Node.js. Full-stack web development for the in-house admin console app using React and Elasticsearch/OpenSearch.
Auckland, New Zealand
Built a backend event sourcing system with AWS Lambda, DynamoDB, and Kinesis that handles events from hospitals. Built and maintained data pipelines using Redshift, dbt, Spark, and Databricks. Also contributed to feature engineering using Tecton and Chalk.
Auckland, New Zealand
Led a four-person team to build Salesforce-integrated B2B eCommerce systems using React, Laravel, PHPUnit, MySQL, Kubernetes, and Azure.
Auckland, New Zealand
Primarily worked on the Shopify eCommerce platform as a full-stack developer, while also doing Vue, WordPress, and Magento projects, hosted on Digital Ocean.
Auckland, New Zealand
Full-stack web development on Magento and AWS. Built in-house Magento extensions. Email dev & testing.
Shenzhen, China
Built marketing campaign sites for QQ VIP using JS & PHP. Created a campaign management system, and an internal framework based on Yii.
Chengdu, China
Study computer science in university.
Mysore, India
A trainee under the mainframe stream (e.g. COBOL and DB2). Researched on the interoperability between .NET and Java.
https://grocer.nz
A cross-platform grocery price comparison app for Kiwis. 75K MAU. Built with Vue, Firebase, Effect-ts, Postgres and Clickhouse. Available on App Store and Google Play.
https://youtu.be/qdm6b15lcD4
A "make it rain" device built with Raspberry Pi and Node.js, controlled by a Vue 3 based UI on mobile written in TypeScript.
https://grid.kiwiberry.nz/
A reusable component for Vue 3 that renders a list with a huge number of items (e.g. 1000+ items) as a grid in a performant way.