Phillip Warren

Hi, I'm Phil.

I'm a software developer living in Adelaide, South Australia, with 8+ years professional experience building web applications - though I've been a computer toucher since my dad gave me his unused DOS laptop at 13 with QBASIC.

I'm looking for full time, remote work in a Senior role, with a team that has a remote-first async culture. I'm looking for the right company, where I can build over a 10+ year journey. If you're hiring, I'd really love to talk with you. Send me an email: [email protected], connect on LinkedIn, or

About Me

Right now, I'm running a solo small business in Port Adelaide called 🧜‍♀️ Sea-Witch Images. I sell books, photography prints - specialising in local/maritime history - gift cards, and alternative/pop-culture fridge magnets. I've been doing this since November 2024. It's been a fun project. The aspect I've enjoyed most is being out of the office and talking to customers, most of whom know more than me about Adelaide's history!

I have professional experience building web applications for finance (fringe benefit tax, salary packaging), consumer (real-time stats dashboards, content aggregation) SaaS (building occupancy management, security system integrations) with a variety of frameworks and tools, such as:

Experience

Royal Automobile Association, Adelaide - Senior Software Engineer

July 2024 — August 2024

  • Tools: TypeScript, Next.js
  • Brought to production Payment Portal, a new full stack Node.js/React app for receiving payments.

Honeywell Sine, Adelaide - Advanced Software Engineer

July 2021 - May 2024

  • Tools: React, Node.js, Docker, Kubernetes, PostgreSQL
  • Implemented scalable Active Directory syncing with a set difference algorithm.
  • Created a plugin framework using OO principles such as message passing, interfaces, and capabilities.
  • Implemented new integrations with and networking solutions for on-premises physical access control systems.
  • Designed and built a back-end image rendering service for printed visitor badges.
  • Lead the planning and implementation of an embedded React "add-in" for Microsoft Outlook.
  • Worked on a Public API for third party developers to build extensions.

Greyhound Racing Victoria, Melbourne - Senior Full Stack Developer

July 2018 - June 2021

  • Developed full stack for Watchdog, a new web application from scratch in Angular with real-time data push capabilities using Redux-style state model (NGRX).
  • Tools: Node.js, TypeScript, Redis, Azure DevOps, Docker
  • Implemented polling, work queuing, and caching mechanisms with Redis for pulling and integrating data from multiple sources.
  • Implemented a deployment pipeline using Azure DevOps and Docker.
  • Developed new systems for user accounts, media content aggregation, mobile and email push notifications.

SafeCode, Melbourne — Software Developer

February 2017 - July 2018

  • Project lead developer for MySalPack web application for salary packaging.
  • Tools: C#, Visual Basic, Microsoft SQL Server, Lua, ASP.NET
  • Responsible for client onboarding, feature design, scoping and timelines, deployment and release processes, sharded database migrations, technical support lead, tool development, core system refactoring.

University of Tasmania, Launceston — Research Assistant

January 2015 - June 2015

  • Lead Developer for MolyPoly project at UTAS under Dr. Winyu Chinthammit.
  • Tools: C#, Unity3D
  • MolyPoly is a software application for interactively building simple 3D molecular models, created using C# and the Unity3D engine. The technical problems that I solved included:
    • Modelling the molecule as a relational graph of atoms and bonds between them which can be interactively updated; atoms can be added and removed, bonds between atoms can be changed in degree; and supporting undo-redo of these actions;
    • Translating the molecular graph into a 3D structure; using the correct geometry for different atoms, and updating the geometry in response to user interactions;
    • Using finite state machines to allow mouse interaction and gesture-based interaction using the Leapmotion controller;
    • Logging user interactions to a file and uploading this log to a remote database.

Education

University of Tasmania, Launceston

January 2014 — December 2016

  • Bachelor of I.C.T.
  • Australia Computing Society Accredited computing degree.