The Role
We're looking for a Senior Full Stack Developer who can own features end-to-end — from architecting backend services through to delivering polished, responsive frontends. You'll be working across the entire stack on a product that's used daily by thousands of legal professionals, so your work has real, tangible impact.
This is a hands-on technical role in a fast-moving team of 10 developers. You'll be expected to ship quality code quickly, contribute to architectural decisions, and bring strong opinions on how to build reliable, scalable software.
What You'll Do
* Design, build, and maintain full stack features across our Python/FastAPI backend and NuxtJS frontend
* Architect and deliver platform integrations with third-party systems, including two-way data synchronisation and document exchange
* Work with MongoDB to design efficient data models and queries for complex legal workflows
* Build and maintain payment and subscription infrastructure using Stripe
* Collaborate with AI engineers to integrate LLM-powered features into the user experience
* Contribute to CI/CD pipelines, monitoring, and production reliability
* Write clean, well-tested code with comprehensive unit and integration test coverage
* Participate in code reviews, technical planning, and architectural decision-making
What We\'re Looking For
* 15+ years of professional software development experience across both frontend and backend
* Strong Python and FastAPI experience — you\'re comfortable building production APIs, background task pipelines, and real-time services
* Solid database experience with MongoDB or similar NoSQL databases at scale
* Integration experience — you\'ve built and maintained third-party API integrations, webhooks, and data sync pipelines in production
* Hands-on experience with Claude Code — our engineering team uses Claude Code as a core development tool, so practical experience with it is essential
* Strong understanding of security best practices including authentication, authorisation, encryption, and secure data handling
* Excellent written and verbal communication skills — you can explain technical decisions clearly to both technical and non-technical stakeholders
* Based in Australia or New Zealand with valid working rights
Highly Desirable
* Experience working with Stripe APIs (Connect, Billing, Webhooks, subscription management)
* Familiarity with Docker, Celery, and WebSocket implementations
* Experience with AWS services (S3, KMS, Bedrock)
* Background in legal technology, document management, or compliance-focused platforms
* Experience working in start-up or scale-up environments where speed and ownership matter
* Exposure to Grafana, Prometheus, Sentry, or similar observability tooling
Backend: Python, FastAPI, Docker, Celery, WebSockets Frontend: NuxtJS, Tailwind CSS, Docker
Data & Caching: MongoDB Atlas, Redis Cloud & Infrastructure: AWS (S3, KMS), Vultr (VKS, Load Balancers), Cloudflare (DNS, WAF, DDoS Protection) AI: AWS Bedrock, AssemblyAI
Payments: Stripe
DevOps & Monitoring: GitHub, Docker Hub, Grafana, Prometheus Testing & QA: Sentry, SonarQube, Postman
* Base salary: $160,000 AUD per annum
* Performance bonuses: Up to $30,000 AUD based on delivery and impact
* Contract: 12-month initial term with genuine scope for ongoing employment
* Fully remote — work from anywhere in Australia or New Zealand
* Professional development opportunities and conference attendance
* Collaborative, high-output team building at the frontier of legal AI
* Real ownership and influence over technical direction in a growing platform
How to Apply
Applications without a video will not be considered.
To apply, you must submit:
* Your CV/resume
* A custom face-to-camera video (2–5 minutes) specifically recorded for this role, covering: Why you believe you\'re the ideal candidate for this position and what is attractive about the role
* A walkthrough of your relevant full stack development experience
* Concrete examples of how you use AI tools in your development workflow
* Generic applications or those missing the video component will be automatically disqualified.
We\'re looking for candidates who take initiative and communicate clearly — your application is your first opportunity to demonstrate both.
#J-18808-Ljbffr