Senior Full-Stack Developer
Full-stack developer at an R&D company in Castle Hill (Sydney), building and supporting software for the company's products: NestJS/TypeScript back ends with PostgreSQL, Redis, BullMQ and Google Cloud, plus React front ends. Fully onsite, permanent role; Australian working rights required and no sponsorship provided.
- Compensation
- Not disclosed
- Location
- Sydney, Australia
- Work setup
- Onsite
- Seniority
- Senior
- Employment
- Full time
- Experience
- Not specified
- Category
- Fullstack
- Posted
Skills
Must have
- Working rights in Australia (valid working visa; sponsorship not provided)
- Available to work fully onsite at the Castle Hill office
- Full-time, permanent availability
- Design, implement and maintain RESTful APIs using NestJS with OpenAPI/Swagger documentation
- Implement secure JWT-based authentication (access/refresh tokens, HTTP-only cookies)
- Define and validate DTOs with NestJS validation pipes
- Configure CORS policies, rate limiting and request logging
- Maintain backward-compatible API versioning
- Architect and maintain BullMQ queues for background job processing with retry/exponential backoff
- Monitor queue health and optimise concurrency/processing capacity
- Design normalised PostgreSQL schemas with relationships, constraints and indexing
- Use TypeORM for entities, migrations and data integrity
- Optimise queries (avoid N+1, sub-second response times) and implement transactional consistency
- Work with Google Cloud SQL for high availability, backups and disaster recovery
- Integrate with Google Cloud Storage for secure file handling
- Manage Redis connections for BullMQ job persistence
- Design event-driven systems using Google Cloud Pub/Sub (versioned schemas, dead-letter handling)
- Deploy containerised microservices on Google Cloud Run (auto-scaling, health checks, zero-downtime)
- Build serverless functions (GCF Gen 2) with retry, idempotency and performance optimisation
Nice to have
- Build responsive TypeScript-based React.js applications
- Good knowledge of JavaScript
- Develop reusable UI components and manage state (Redux, Zustand or Context API)
- Implement real-time updates with WebSockets
- Create pixel-perfect, accessible interfaces with Tailwind CSS and shadcn/ui
- Optimise frontend performance: code splitting, lazy loading, bundle size reduction
- Form validation with React Hook Form and Zod; server state via React Query
- Build interactive data visualisations for analytics and reporting
- Experience working with machine learning and AI
Full description
Job Description
18th September, 2026
A leading R&D company based in Castle Hill are currently seeking a full-stack developer to join their growing engineering team.
You’ll be working within a technically strong R&D environment, developing and supporting software used across the company’s products and systems.
The role will involve a mix of front-end and back-end development, working closely with a small team of fullstack devs and AI developers to build reliable, user-friendly applications.
The company are looking for an engineer that's interested in real-world technology and product development, rather than purely web-based projects.
This is a full-time, permanent position which requires you to be onsite in the Castle Hill office.
You must have working rights in Australia to be eligible for this position.
**Key Requirements: Backend Development:
API Development & Architecture**
- Design, implement, and maintain RESTful APIs using NestJS, with full OpenAPI/Swagger documentation.
- Implement secure JWT-based authentication with access/refresh tokens using HTTP-only cookies.
- Define and validate DTOs with NestJS validation pipes for type-safe request/response contracts.
- Configure CORS policies, rate limiting (e.g., 40 requests/min/user), and comprehensive request logging.
- Maintain backward-compatible API versioning, planning for future iterations.
Asynchronous Processing & Job Queues
- Architect and maintain BullMQ queues for background job processing.
- Handle long-running tasks (e.g., floor plan analysis, ML API integration) with retry and exponential backoff strategies.
- Monitor queue health, optimise concurrency, and scale processing capacity efficiently.
Database Design & Optimisation
- Design normalised PostgreSQL schemas with proper relationships, constraints, and indexing.
- Use TypeORM for entities, migrations, and data integrity management.
- Optimise queries to prevent N+1 issues and ensure sub-second response times.
- Implement transactional consistency for critical multi-step operations.
- Work with Google Cloud SQL for high availability, backups, and disaster recovery.