We are looking for a developer who wants to improve their skills and strives to create software they are proud of.
What you'll be working on
You will be working on an enterprise resource platform for a 3rd-Party logistics company - us!
We have our own in-house stock system which we use for inventory management and drop-shipping as well electronics manufacturing, repair and refurbishment for large corporate clients.
You'll be assisting in fleshing out the proven skeleton of our current system, expanding its current capabilities and improving the functions of existing ones. You will not be churning out tailored features and reports, but instead developing repurposable components versatile enough to service many needs.
The software you'll be developing is used directly in-house, so you'll be able to get direct feedback from the end-users and see the results of your work in action.
What we Expect
While we're definitely willing to provide plenty of mentoring for this role, you will be expected to be self-motivated and able to manage your own time. You may not have all of these, but a good handful is a great start:
- A Computer Science degree, or demonstrable skill at or above without a degree (must have)
- SQL Knowledge with understanding of CTEs (ideally recursive, multi-update)
- Understanding of ACID compliant transactions and their affects on the current transaction and others contending with it
- A true understanding of HTTP and it's inherent features (i.e. multi-part forms,
e-tag caching, etc)
- Comfortable writing your own code without relying on external dependencies for your work (packages/AI assistants/etc)
- Experience with git (merge commits, and rebasing)
- Sufficient knowledge to be able to root source documentation to expand your knowledge when needed (i.e. MDN, Postgres Docs, RFCs)
- Understand materialised and virtual database views, and columns
After an initial period of working in the office a minimum of 3 days per week, while you get familiar with our team and business processes, there's an option to drop down to just 1 or 2 days per week in the office as you gain experience...if that's your preference.
Our Software Architecture The main software is all written in Typescript, with some external tools using different languages, where appropriate. It is primarily SSR with HTMX used to drive the client application state. There are also some limited areas where client-side React is used directly for more complex interactions.
We have a monolithic database design to allow strict foreign key constraints and prevent unsafe data deletion within Postgres. We communicate to the DB via prisma, using TypedSQL where necessary for more advanced queries.
Team
We're an established business, running over 23 years now. We have a diverse team, and serve some high profile clients.
Location
We have offices in Sydney, Melbourne and Auckland, and this role is based in Sydney.