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

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