Principal Software Engineer at Cascade
As a Principal Software Engineer at Cascade, I lead the design and development of scalable solutions to support the platform’s strategic execution framework. In this role, I collaborate with cross-functional teams to build highly responsive, feature-rich applications that enhance the user experience and drive growth. My work spans across:
- AWS Cloud Architecture: Designing and optimizing cloud-native infrastructure for performance, security, and reliability.
- GraphQL API Development: Implementing efficient, flexible data-fetching mechanisms to improve app performance and ensure seamless communication between services.
- React Frontend Engineering: Crafting intuitive, dynamic interfaces that provide users with a sleek and responsive experience.
- Node.js Backend Development: Building robust, scalable server-side applications that handle large volumes of data and ensure smooth backend processes.
As a key technical leader, I also mentor engineers, set architectural direction, and ensure our stack remains cutting-edge to support Cascade’s mission of helping teams execute and achieve their strategic goals effectively.
Chief Technology Officer (CTO) at Sustainable Investment Exchange (SIX)
As the Chief Technology Officer, I was responsible for designing, developing, deploying and maintaining all technical aspects of the Sustainable Investment Exchange product. This includes developing a serverless backend (AWS), a React (TypeScript) web front-end and all associated systems and tooling.
Tech Stack
- React Web application (TypeScript)
- Node.js back-end (TypeScript)
- Back-end end-to-end testing: Jest
Infrastructure
- Continuous Integration and Deployment: GitHub Action
- Cloud provider: Amazon Web Services
- Serverless: API Gateway, Lambda, DynamoDB
- Authentication: AWS Cognito
Chief Technology Officer (CTO) / Co-founder at Bloom Impact Investing
As the Chief Technology Officer & co-founder, I was responsible for designing, developing, deploying and maintaining all technical aspects of the Bloom Impact Investing product. This included our Mobile Application (React-Native), back-end (AWS Serverless) and all associated systems and tooling.
Tech Stack
- React Native Mobile application (TypeScript)
- Node.js back-end (TypeScript)
- Front-end end-to-end testing: Detox (mobile), Playwright (web).
- Back-end end-to-end testing: Jest
Infrastructure
- Continuous Integration and Deployment: GitHub Action
- Analytics: Amplitude
- Cloud provider: Amazon Web Services
- Serverless: API Gateway, Lambda, DynamoDB
- Authentication: AWS Cognito
Tech Lead | Product Owner | Team Lead at Fugro(Manager: Dr. David Raffelt)
As a Tech Lead, I was responsible for the development of an internal software product that provides solutions for Fugro's data management and data lineage issues. As part of this role, I was also managing up to four innovation engineers (Team Lead), and responsible for stakeholder engagement and prioritisation of the product backlog (Product Owner).
Tech Stack
- Express Node.js backend (TypeScript)
- React front-end (TypeScript)
Team Lead at Fugro(Manager: Dr. David Raffelt)
As a Team Lead, I was managing a team of four data scientists and innovation engineers to write Cloud Automation software that delivered value to our clients. I was responsible for providing technical leadership to the team and ensuring Agile best practices were utilised by the team (Scrum Master).
- Stack: Julia / Python (numpy, opencv, tensorflow) backend, AWS Lambda and AWS Fargate integration
Innovation Engineer at Fugro(Manager: Dr. David Raffelt)
As an Innovation Engineer, I was responsible for developing software and/or algorithms to support Fugro products, data processing automation and client services delivery.
- API design (Golang, PostgreSQL 10+)
- Implementing software best practices: automation pipelines (CI/CD), continuous testing and deployment
PhD Student at The University of Queensland(Supervisor: Prof. Alan E. Mark)
- Software Engineering I have written code for more than 30 projects, some of them open source and available on my Github. They total tens of thousands of lines of code and span areas ranging from graph matching to combinatorial optimisation.
- Communication I have presented my PhD work at conferences in multiple countries: Germany, The Netherlands, Switzerland.
- Project Management and Collaboration I have led multiple international collaborative projects: Bennion Brian (LLNL, USA), Engler Martin (HHU, Germany).
- Writing I have co-authored multiple scientific papers and wrote a thesis (120 pages and counting).
- Data Analysis I have analysed large datasets in search of patterns.
Research Assistant at The University of Queensland(Supervisor: Prof. Alan E. Mark)
- Database Refactoring: Shrinking the database by 95% by moving files from the database to the file system.
- MVC Refactoring: Refactoring of the code to comply to the Model - View - Controller paradigm. Heavy use of Jinja2 templates
- Implementation of a RESTful API: Both as a way to integrate new features as well as standardising old ones.
- Search Engine Optimisation (SEO): Implementation of a SEO strategy with Google Analytics, tracking of download and topology generations with custom-labeled events
Experimentally-guided coarse-grained RNA folding at Laboratoire de Biochimie Theorique (LBT), Institut de Biologie Physico-Chimique (IBPC)(Supervisor: Prof. Samuela Pasquali)
-
Development of
SAXS-CG
, an Ab-Initio Small-Angle X-ray Scattering (SAXS) profile prediction tool written in Fortran
Properties of Model Regnum-Specific Lipid Bilayers at School of Chemistry and Molecular Biosciences, The University of Queensland(Supervisor: Dr. David Poger)
- Advanced shell scripting (
awk
) and data visualisation (gnuplot
), Python programming (Quantum Mechanical output text parser)
Introduction to Protein Dynamics at Laboratoire d'Ingénierie des Systèmes Biologiques et des Procédés (LISBP)(Supervisor: Dr. Sophie Barbe)
- Discovery and use of scientific software: Unix Environment, Shell Scripting (
Bash
,Zsh
)