Samuel Ko
Full-stack software engineer with a background in accounting. I enjoy turning complex business and financial problems into clean, reliable software, and I've spent the last few years building web applications in React, TypeScript, C# and Java, on top of a background administering and automating enterprise financial systems.
I hold a CPA accounting qualification alongside my engineering experience, and I'm always looking for the next interesting problem to solve.
Feedback from my previous line manager:
"Samuel demonstrates a solid understanding of the TDD philosophy and has been putting it into practice."
"Samuel has been great at sharing the knowledge he has attained, and continues to learn more every day."
"Samuel has put a lot of effort into improving others all throughout the year."
"A big theme within feedback on Samuel was that he asks lots of questions that challenge assumptions.
"His fun, easy-going attitude and thought-provoking questions was echoed across all of the feedback.
Projects
Experience
Back-End Software Engineer
Progenesis - 10/2025 to Present
Responsibilities
- Develop and maintain the accounting module for an enterprise lease management SaaS platform, using React, C# and SQL Server
- Test end-to-end user journeys
- Document issues discovered
- Speed up the CI pipeline
- Upskill teammates on Terraform
Full-Stack Software Engineer
Bunnings - 01/2023 to 10/2025
Responsibilities
- Deliver key features for the Bunnings Marketplace using React, C# and Java
- Review pull requests and provide constructive feedback
- Engage in pair programming and share technical knowledge
- Learn new technologies and apply to work
- Resolve DevOps pipeline issues
- Write technical guides and documentation
- Contribute to team culture
Achievements
- Obtained the highest rating in performance reviews consistently
- Mentored an Associate Developer extensively
- Contributed to the Bunnings Gift Card platform, identifying and fixing critical production bugs
- Investigated and resolved critical issues across integrated production systems, improving reliability at scale
- Delivered a .NET Console App using Domain-Driven Design
- Integrated mock server into integrated testings
- Applied test-driven development when delivering features
- Developed automation and integrations to streamline processes
Finance Systems Analyst
Bunnings - 12/2018 to 01/2023
Responsibilities
- Administer and enhance enterprise financial reporting systems, automating month-end reporting and data pipelines
- Develop database applications
- Develop report distribution automation
- Provide IT support to Finance Team
Achievements
- Improved stability by rewriting VBA scripts into Python
- Eliminted interruptions by rewriting a report generation system
- Automated emails and Sharepoint files using Microsoft Graph API
- Obtained external data by web scraping via Python script
- Contributed to a third-party software upgrade
- Improved user onboarding by writing a comprehensive user guide
Skills
Languages
- TypeScript
- JavaScript
- Java
- C#
- Python
- SQL
- HTML
- CSS
Front-End
- React
- Next.js
- Redux
- Styled-components
- Jest
- React Testing Library
- Playwright
Back-End
- Node.js
- Express.js
- REST APIs
- SQL Server
- MySQL
- MongoDB
Cloud & DevOps
- Azure
- Docker
- Terraform
- Kubernetes
- GitHub Actions
- Cloudflare
- Application Insights
- Elasticsearch
AI-Assisted Development
- Claude Code
- GitHub Copilot
- Cursor
Financial Domain
- Enterprise Financial Reporting
- Financial Systems Administration
- Process Automation