Skip to content

Commit 7f06c90

Browse files
committed
Add working experience
1 parent df70d5b commit 7f06c90

File tree

4 files changed

+464
-71
lines changed

4 files changed

+464
-71
lines changed

package-lock.json

Lines changed: 30 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"astro": "astro"
1010
},
1111
"dependencies": {
12+
"aos": "^2.3.4",
1213
"astro": "^5.13.2"
1314
}
14-
}
15+
}

src/components/Experience.astro

Lines changed: 248 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,272 @@
11
---
2-
// Experience section component
2+
// Working Experience section component
33
---
44

55
<section class="section" id="experience">
66
<div class="container">
7-
<h2 class="section-title">Work & Research Experience</h2>
7+
<h2 class="section-title">Working Experience</h2>
88
<div class="experience-timeline">
9-
<div class="experience-item">
9+
<!-- Unity & Wētā Digital (Wētā FX) -->
10+
<div class="experience-item" data-aos="fade-up">
1011
<div class="experience-card">
11-
<div class="experience-date">2019 - Present</div>
12-
<h3 class="experience-title">Data Engineer/Data Architect/Software Engineer</h3>
13-
<p class="experience-company">Wētā FX, Wellington</p>
12+
<div class="experience-date">Oct. 2023 – Present</div>
13+
<h3 class="experience-title">Senior Software Engineer - Data</h3>
14+
<p class="experience-company">Unity & Wētā Digital (Wētā FX), Wellington, New Zealand</p>
1415
<div class="experience-description">
15-
<p>Lead data engineer and principal data architect with 8+ years of hands-on expertise across the entire data integration lifecycle. Key achievements include:</p>
16-
<ul>
17-
<li>Developed and maintained ETL pipelines for large-scale data processing</li>
18-
<li>Led data warehouse migration projects to AWS cloud infrastructure</li>
19-
<li>Designed and implemented robust DataOps/MLOps platforms</li>
20-
<li>Built enterprise-level data systems supporting critical business operations</li>
21-
<li>Applied 18+ years of AI/ML expertise to solve complex data challenges</li>
22-
<li>Collaborated with international partners including NICT Japan</li>
23-
</ul>
16+
<div class="projects-section">
17+
<h4>Projects:</h4>
18+
<ul>
19+
<li>Developing and managing an on-premises DataOps platform that includes 25+ ETL pipelines, focusing on improving data ingestion/transformation and reporting in Tableau. <strong>Tech stacks:</strong> Python, SQL, Ansible, Gitlab Pipelines, MySQL, PostgresSQL, Clickhouse, Tableau.</li>
20+
<li>Led design and development of a data quality monitoring system using Great Expectations, improving observability across the entire data platform. <strong>Tech Stacks:</strong> Python, Great Expectations, SQL, Ansible, Gitlab Pipelines, PostgresSQL, Clickhouse.</li>
21+
<li>Building a resource planning tool for managing and scheduling crew workloads and capacity optimization. <strong>Tech Stacks:</strong> Python, ReactJS, SQL, Ansible, Gitlab Pipelines, PostgresSQL.</li>
22+
<li>Created real-time dashboards and analytics reports for Talent & Culture department to track Return to Office (RTO) policy implementation and organizational compliance. <strong>Tech Stacks:</strong> Python, SQL, PostgresSQL, Tableau.</li>
23+
<li>Contributing to productionizing machine learning models for predicting workflow schedules and budgets in production environments. <strong>Tech Stacks:</strong> Python, SQL, PostgresSQL.</li>
24+
<li>Collaborating with data practitioners to form enterprise BI data strategy for the organization.</li>
25+
<li>Developed and maintained multiple production-grade applications for internal stakeholders. <strong>Tech Stack:</strong> Python, SQL, ReactJS, PostgresSQL, MongoDB.</li>
26+
</ul>
27+
</div>
28+
<div class="deliverables-section">
29+
<h4>Deliverables:</h4>
30+
<ul>
31+
<li>6 production-ready ETL pipelines</li>
32+
<li>1 Data Quality Check/Monitor platform</li>
33+
<li>1 strategic RTO implementation analysis report</li>
34+
</ul>
35+
</div>
2436
</div>
2537
</div>
2638
</div>
27-
28-
<div class="experience-item">
39+
40+
<!-- Emergence Caller Location Information at MBIE -->
41+
<div class="experience-item" data-aos="fade-up" data-aos-delay="100">
42+
<div class="experience-card">
43+
<div class="experience-date">Jul. 2022 – Jul. 2023</div>
44+
<h3 class="experience-title">Data Architect</h3>
45+
<p class="experience-company">Emergence Caller Location Information at MBIE, Wellington, New Zealand</p>
46+
<div class="experience-description">
47+
<div class="projects-section">
48+
<h4>Data Analytical Projects:</h4>
49+
<ul>
50+
<li>Successfully migrated, redesigned, and maintained 8 data ETL pipelines from a Docker-compose solution to OpenShift, utilizing various technologies such as Airflow, DBT (dbt-expectations, dbt-elementary), Dynatrace, OpenShift, and Azure Pipelines.</li>
51+
<li><strong>Virtual Mobile Location Center (vMLC REST API) to PostgresSQL:</strong>
52+
<ul>
53+
<li>Base Station Almanacs</li>
54+
<li>Location Detail Records</li>
55+
</ul>
56+
</li>
57+
<li><strong>GSMA Device Database (REST API) to PostgresSQL</strong></li>
58+
<li><strong>Genuine Call Records (SFTP) to PostgresSQL</strong></li>
59+
<li><strong>Emergency Call Records (Flat Files) to Postgres SQL:</strong>
60+
<ul>
61+
<li>Fire Emergency</li>
62+
<li>St Johns</li>
63+
<li>Wellington Ambulance</li>
64+
<li>NZ Police</li>
65+
</ul>
66+
</li>
67+
<li>Designed a modern DataOps platform, encompassing Data Observability, Data Catalog, Data Linage, Data Management, Data Governance and Data Strategy.</li>
68+
</ul>
69+
</div>
70+
<div class="deliverables-section">
71+
<h4>Deliverables:</h4>
72+
<ul>
73+
<li>8 data ingestion pipelines</li>
74+
<li>1 comprehensive design of a modern DataOps Platform</li>
75+
</ul>
76+
</div>
77+
</div>
78+
</div>
79+
</div>
80+
81+
<!-- IHC New Zealand -->
82+
<div class="experience-item" data-aos="fade-up" data-aos-delay="200">
83+
<div class="experience-card">
84+
<div class="experience-date">Jul. 2021 – Jul. 2022</div>
85+
<h3 class="experience-title">Principal Data and Integration Architect</h3>
86+
<p class="experience-company">IHC New Zealand, Wellington, New Zealand</p>
87+
<div class="experience-description">
88+
<div class="projects-section">
89+
<h4>Data Analytical Projects:</h4>
90+
<ul>
91+
<li>Designed, developed, and maintained an automated user provisioning process, from ServiceNow/Payglobal to Azure Active Directory. <strong>Techniques:</strong> Python (Airflow), Snowflake, REST API.</li>
92+
<li>Designed and implemented an AWS Elastic Container Services based data platform for data analytical tools including Retool, N8N, and Airflow. <strong>Techniques:</strong> AWS CloudFormation, Python, and Docker.</li>
93+
<li>Designed, developed, and maintained multiple ETL pipelines by using Airflow, DBT (dbt-expectations, dbt-elementary):
94+
<ul>
95+
<li>Kronos (MySQL) to Snowflake</li>
96+
<li>MySupport (MySQL) to Snowflake</li>
97+
<li>Payglobal (MSSQL) to Snowflake</li>
98+
<li>OneChart (Flatfiles in SFTP) to Snowflake</li>
99+
<li>GreenTree/RiskManager/Business Central/Azure AD (REST API) to Snowflake</li>
100+
</ul>
101+
</li>
102+
<li>Built 33 Power BI reports/dashboards for different analytical purposes. <strong>Techniques:</strong> Power BI, Snowflake.</li>
103+
</ul>
104+
</div>
105+
<div class="deliverables-section">
106+
<h4>Deliverables:</h4>
107+
<ul>
108+
<li>9 data ETL pipelines</li>
109+
<li>33 Power BI reports/Dashboards</li>
110+
<li>1 generic DataOps Platform</li>
111+
</ul>
112+
</div>
113+
</div>
114+
</div>
115+
</div>
116+
117+
<!-- Chorus New Zealand Ltd -->
118+
<div class="experience-item" data-aos="fade-up" data-aos-delay="300">
119+
<div class="experience-card">
120+
<div class="experience-date">Dec. 2019 – Jun. 2021</div>
121+
<h3 class="experience-title">Senior Data Engineer</h3>
122+
<p class="experience-company">Chorus New Zealand Ltd, Wellington, New Zealand</p>
123+
<div class="experience-description">
124+
<div class="projects-section">
125+
<h4>Data Analytical Projects:</h4>
126+
<ul>
127+
<li>Designed, developed, and maintained multiple internal data ingestion pipelines using Python (Apache Airflow)/PySpark:
128+
<ul>
129+
<li>Oracle to Redshift/Snowflake</li>
130+
<li>SAP Hana to Redshift/Snowflake</li>
131+
<li>Flat Files to Redshift/Snowflake</li>
132+
<li>JSON/XML to Redshift/Snowflake</li>
133+
</ul>
134+
</li>
135+
<li>Designed, developed and maintained an internal financial data analytical system. <strong>Techniques:</strong> Python, SAP Hana, and Tableau.</li>
136+
<li>Designed and developed an internal data warehousing replication system from Oracle Data Warehouse to AWS Redshift using Python, Spark.</li>
137+
<li>Worked with other colleagues to design and build a Kubernetes based MLOps platform. <strong>Techniques:</strong> CloudFormation, AWS EKS, Kubeflow.</li>
138+
</ul>
139+
</div>
140+
<div class="deliverables-section">
141+
<h4>Deliverables:</h4>
142+
<ul>
143+
<li>5 data integration pipelines</li>
144+
<li>1 financial data analytical system</li>
145+
<li>1 generic MLOps Platform</li>
146+
</ul>
147+
</div>
148+
</div>
149+
</div>
150+
</div>
151+
152+
<!-- KPMG New Zealand -->
153+
<div class="experience-item" data-aos="fade-up" data-aos-delay="400">
154+
<div class="experience-card">
155+
<div class="experience-date">Mar. 2019 – Nov. 2019</div>
156+
<h3 class="experience-title">Data Engineer</h3>
157+
<p class="experience-company">KPMG New Zealand, Wellington, New Zealand</p>
158+
<div class="experience-description">
159+
<div class="projects-section">
160+
<h4>Data Analytical Projects:</h4>
161+
<ul>
162+
<li>Co-developed/Maintained three data analytical projects for three different government agencies and four different companies, including suspicious transaction analysis, financial data modeling, financial transaction continuous monitoring, and geo-location analysis. <strong>Techniques:</strong> Python, R, SQL and NodeJS.</li>
163+
<li>Co-developed/Maintained two cloud-based data analytical platforms (AWS and Azure) for two different government agencies. Among them, the platform built on Azure is particularly high-profile national-wide project. <strong>Techniques:</strong> NodeJS and SQL.</li>
164+
</ul>
165+
</div>
166+
<div class="deliverables-section">
167+
<h4>Deliverables:</h4>
168+
<ul>
169+
<li>2 data analytical platforms</li>
170+
<li>1 data enrichment system with web scraping</li>
171+
</ul>
172+
</div>
173+
</div>
174+
</div>
175+
</div>
176+
177+
<!-- Victoria University of Wellington -->
178+
<div class="experience-item" data-aos="fade-up" data-aos-delay="500">
29179
<div class="experience-card">
30-
<div class="experience-date">September 2015 - 2019</div>
31-
<h3 class="experience-title">Ph.D. Candidate & Research Assistant</h3>
32-
<p class="experience-company">Victoria University of Wellington</p>
180+
<div class="experience-date">Sep. 2015 – Mar. 2019</div>
181+
<h3 class="experience-title">Research Scientist and Research Assistant</h3>
182+
<p class="experience-company">Victoria University of Wellington, Wellington, New Zealand</p>
33183
<div class="experience-description">
34-
<p>Responsibilities included:</p>
35-
<ul>
36-
<li>Developed novel policy direct search algorithms for reinforcement learning using Java, Python, TensorFlow, Theano, and PyTorch</li>
37-
<li>Built deep CNN-based image classification systems for automated false alarm detection from remote camera images using Keras</li>
38-
<li>Mentored and supervised undergraduate and postgraduate students</li>
39-
<li>Co-organized international conferences: AI 2018 and CEC 2019</li>
40-
<li>Developed and maintained conference websites using HTML5, CSS, and JavaScript</li>
41-
<li>Managed social media channels for conference publicity</li>
42-
</ul>
184+
<div class="projects-section">
185+
<h4>Data Analytical/Machine Learning Projects:</h4>
186+
<ul>
187+
<li>Implemented/Co-implemented a number of new Reinforcement Learning systems (more than 100,000 lines of code) using Python, Theano, TensorFlow, PyTorch, Numpy, Scipy, Scikit-Learn, Pandas, Java, DeepLearning4J, and MATLAB.</li>
188+
<li>Implemented a new deep learning based ensemble system for image classification (~3,000 lines of code) using Python, TensorFlow, Keras, Numpy, Pandas and Scikit-Learn.</li>
189+
</ul>
190+
<h4>Conference Technical Support:</h4>
191+
<ul>
192+
<li>Collaborated with colleagues for organizing two international conferences, i.e., the 31st Australasian Joint Conference on Artificial Intelligence (AI 2018) and 2019 IEEE Congress on Evolutionary Computation (CEC 2019).</li>
193+
<li>Developed and maintaining the two conference websites (more than 20,000 lines of code) using Bootstrap 3 with HTML5, CSS3.0, and JavaScript.</li>
194+
<li>Managing 4 social media channels of CEC 2019 (i.e., Facebook, Twitter, Linkedin, and Google+) for publicity of the conference.</li>
195+
</ul>
196+
<h4>Teaching Technical Support:</h4>
197+
<ul>
198+
<li>Designed/Developed a CNN based Image Classification framework as a course project template (~1,000 lines of code) using Python, Keras, Scrapy, and Scikit-Learn.</li>
199+
<li>Designed/Developed an Android mobile image retriever APP as a course project template (~1,500 lines of code).</li>
200+
<li>Designed/Developed a J2EE WebService application as a course project template (~1,500 lines of code) using J2EE, Tomcat 6.0.</li>
201+
</ul>
202+
</div>
203+
<div class="deliverables-section">
204+
<h4>Deliverables:</h4>
205+
<ul>
206+
<li>15 reinforcement learning systems (Github Link)</li>
207+
<li>1 CNN based image classification system</li>
208+
<li>3 course projects</li>
209+
<li>2 conference websites, i.e., AI 2018 and CEC 2019</li>
210+
</ul>
211+
</div>
43212
</div>
44213
</div>
45214
</div>
46-
47-
<div class="experience-item">
215+
216+
<!-- Unitec Institute of Technology -->
217+
<div class="experience-item" data-aos="fade-up" data-aos-delay="600">
48218
<div class="experience-card">
49-
<div class="experience-date">September 2012 - September 2015</div>
219+
<div class="experience-date">Sep. 2011 – Jun. 2015</div>
50220
<h3 class="experience-title">Research and Teaching Assistant</h3>
51-
<p class="experience-company">Unitec Institute of Technology, Auckland</p>
221+
<p class="experience-company">Unitec Institute of Technology, Auckland, New Zealand</p>
52222
<div class="experience-description">
53-
<p>Focused on applying machine learning techniques to cybersecurity domain while providing teaching support for computer science courses.</p>
223+
<div class="projects-section">
224+
<h4>Data Analytical/Machine Learning Projects:</h4>
225+
<ul>
226+
<li>Led/Coordinated a technical team (2 Ph.D. students and 2 master students) to develop a decentralized online network traffic monitoring system with real-time visualization (more than 150,000 lines of code) using J2SE, Java Agent Development Framework (JADE), Unity3D and MySQL, which remains in use at Unitec till today.</li>
227+
<li>Implemented/Co-implemented the financial forecast systems for stock and crude oil market trend prediction (~1,000 lines of code) using MATLAB.</li>
228+
</ul>
229+
<h4>System Technical Support:</h4>
230+
<ul>
231+
<li>Deployed three real-time network traffic monitoring systems "NICTER", "NIRVANA" and "NIRVANA Rev. 2", in collaboration with three colleagues from National Institute of Communication and Technology (NICT), Japan.</li>
232+
<li>Maintained/ensured the smooth operation of the above three systems from 2012 to 2015 in the Cyber Security Research Center at Unitec, which later in 2015 contributed as one of the core projects for a $10.6 million (excl. GST) cyber-security research project funded by Ministry of Business, Innovation, and Employment (MBIE) and led by the University of Waikato.</li>
233+
</ul>
234+
<h4>Teaching Technical Support:</h4>
235+
<ul>
236+
<li>Developed 6 Android mobile APPs for an outreach teaching project.</li>
237+
</ul>
238+
</div>
239+
<div class="deliverables-section">
240+
<h4>Deliverables:</h4>
241+
<ul>
242+
<li>1 decentralized online network traffic monitoring system</li>
243+
<li>2 financial forecast systems</li>
244+
<li>6 Android mobile APPs</li>
245+
</ul>
246+
</div>
54247
</div>
55248
</div>
56249
</div>
57250
</div>
58251
</div>
59-
</section>
252+
</section>
253+
254+
<script>
255+
// Initialize AOS (Animate On Scroll) library
256+
document.addEventListener('DOMContentLoaded', function() {
257+
// Dynamically import AOS
258+
import('aos').then(AOS => {
259+
AOS.default.init({
260+
duration: 800,
261+
easing: 'ease-in-out',
262+
once: true,
263+
offset: 100,
264+
delay: 100
265+
});
266+
});
267+
});
268+
</script>
269+
270+
<style>
271+
@import 'aos/dist/aos.css';
272+
</style>

0 commit comments

Comments
 (0)