About me


I am a skilled software engineer with 5+ years experience in building high-performance backend systems, RESTful APIs, and event-driven architectures using Java Spring Boot, Node.js, and Apache Kafka. I have a strong foundation in microservices design, SOLID principles, and cloud computing, ensuring scalable and maintainable solutions.

On the frontend, I specialize in developing dynamic, user-centric web applications with Next.js, React and Redux, adhering to accessibility standards. My expertise extends to API design (Swagger/OpenAPI), automation scripting, and CI/CD pipelines, enabling efficient software delivery.

Passionate about problem-solving and innovation, I thrive in developing robust, enterprise-grade applications that enhance user experiences and streamline business operations.

Experience

Software Engineer

Westpac

Feb 2024 - Present
  • Developed REST APIs and event-driven systems using Spring Boot and Apache Kafka, owning the full software development lifecycle from design through to production release
  • Engineered high-performance APIs handling thousands of daily transactions, applying SOLID principles and best practices to deliver robust, maintainable solutions
  • Built responsive user interfaces with React and Redux, adhering to accessibility standards
  • Designed API specifications (Swagger/OpenAPI) for microservices and led development of internal tooling to migrate thousands of records into relational databases
Java SpringNode.jsApache KafkaReactReduxMicroservicesSQL

Graduate Software Developer

Westpac

Feb 2022 - Feb 2024

1H23 Individual Divisional Award Winner

  • Contributed across Branch Applications, Conversational AI, and Internet & Mobile Banking projects
  • Developed RESTful APIs (Java Spring, Node.js) and event-driven systems (Apache Kafka) within a microservice architecture
  • Implemented web UI features in React and Redux, and improved code reliability with unit tests (JUnit, Jest)
  • Deployed components across cloud environments using CI/CD pipelines (Bamboo) and monitored applications via Splunk
Java SpringNode.jsApache KafkaReactReduxJUnitJest

Service Management Analyst (Automation & Web Developer)

Westpac

Dec 2020 - Feb 2022
  • Developed and maintained the internal IT Service Desk Web Portal
  • Built automation scripts that processed 2,000+ interactions per week, significantly reducing manual handling effort for the Service Desk
  • Gathered and analysed stakeholder requirements to deliver technical solutions aligned with business needs
JavaScriptPowerShellSQLServiceNow

Skills

Backend

Java Spring BootNode.jsApache KafkaMicroservicesREST APIsSQL

Frontend

ReactNext.jsReduxJavaScriptTypeScript

Cloud & DevOps

AzureDockerCI/CDGit

Design & Tooling

Swagger / OpenAPIPowerShellAgile / Scrum

Projects

website-thumbnail

Reddit Recap

A web application that leverages the public Reddit API and Azure AI Services to summarize the top thread from any selected subreddit.

Next.jsAzure
website-thumbnail

caption.ai

A web application that uses Azure Computer Vision to generate tags and captions for uploaded images, showcasing AI-powered image recognition.

ReactAzure
website-thumbnail

Eatly

A decommissioned Android and iOS app that matched restaurant choices between friends by suggesting locations and filtering mutual selections.

React NativeMongoDB
website-thumbnail

CalcMate

A web application that helps Australian workers calculate their redundancy entitlements based on years of service and weekly pay. With plans to expand to other useful calculator tools for Australians.

Next.js

Certifications

Microsoft Certified: Azure Developer Associate (AZ-204)

Microsoft Certified: Azure Developer Associate (AZ-204)

Microsoft

View credential
Microsoft Certified: Azure Fundamentals (AZ-900)

Microsoft Certified: Azure Fundamentals (AZ-900)

Microsoft

View credential