Full-Stack Developer (Python + Next.js) | Remote Product Team

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

AUD$1,600/month

HOURS PER WEEK

40

DATE UPDATED

Jul 16, 2026

JOB OVERVIEW

Full-Stack Developer (Python + Next.js) | Remote Product Team
Type: Full-time service contract
Hours: 40 hours per week
Location: Remote
Timezone: Reliable overlap with AEST, Brisbane UTC+10
Start: As soon as possible
Application deadline: July 31, 2026

ABOUT THE ROLE
Orban Labs is looking for a dependable backend-focused full-stack developer to collaborate with our team on active products and development work.

We care more about clear thinking, organization, reliability, communication, and willingness to learn than an impressive list of technologies.
- You will work primarily with Python and FastAPI while also contributing to applications built with TypeScript, React, and Next.js. - You should understand frontend development well enough to collaborate across complete systems.
- The role will begin with clearly scoped work alongside our existing development process. Continued work and greater ownership will depend on the quality, reliability, communication, and judgment you demonstrate.
- Developers who earn the team’s trust will have opportunities to take responsibility for features, technical decisions, and larger areas of project work.

HOW WE WORK
- We use Claude Code and Codex as part of our development process.
- You should be comfortable with AI-assisted development while remaining responsible for understanding, testing, reviewing, and explaining everything you deliver. AI tools are part of the workflow, but they are not a substitute for engineering judgment.

We work through:
- Clear planning before implementation
- Small, reviewable changes
- Meaningful automated tests
- Incremental Git commits
- Concise technical documentation
- Careful review of AI-generated code
- Regular communication about progress, decisions, and blockers
- Because this is a remote role, reliability matters. You must provide useful daily progress reports, respond to work messages promptly, raise blockers early, and attend scheduled meetings prepared and on time.

Technologies you may work with
- Python and FastAPI
- TypeScript and JavaScript
- React and Next.js
- REST APIs
- SQL, SQLite, and PostgreSQL
- Git and GitHub
- Azure, AWS, or similar cloud infrastructure
- Claude Code and Codex

What we expect you to know
- Building REST APIs with clear contracts, validation, and error handling
- Authentication and authorization
- Data modelling and relational databases
- Concurrent and asynchronous Python
- React and Next.js beyond the basics
- Testing and debugging production code
- Git and incremental development workflows
- Writing documentation that other developers can follow
- Reviewing and taking responsibility for AI-assisted code
- You do not need to be an expert in everything. You do need to be methodical, honest about what you know, and capable of learning without hiding behind tools.

What would set you apart
- Experience with Azure, AWS, or similar cloud infrastructure
- PostgreSQL experience
- Playwright or other automated testing tools
- CI/CD and production deployment experience
- Strong asynchronous Python knowledge
- Experience collaborating in a small remote team
- Clear examples of taking ownership after earning a team’s trust

How we evaluate
1. Applicants complete a short two-part technical challenge:
- One project completed without AI coding assistance
- One project completed using AI tools, with full prompt documentation
- We are not testing how much complexity you can produce. We are evaluating how you think, plan, communicate, write and test code, use development tools, and approach your work.
- Communication and reliability carry as much weight as technical ability. Strong code is not enough if you cannot keep a remote team informed, meet commitments, and work consistently without repeated follow-up.

How to apply
- Do not apply through the job board’s standard application process. Applications submitted through other channels will not be reviewed.
- Complete the technical challenge and submit your application through our portal:

----------

== Applications must be submitted by July 31, 2026. ==

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0118
Total Execution Time  0.0133
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,496 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Developer-Python-Nextjs-Remote-Product-Team-1690425
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0065 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1690425
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 956023
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1690425
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-07',ej.date_added) duration_daysDATEDIFF('2026-08-07',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-08-07',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1690425' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1690425 
0.0008   UPDATE employer_jobs SET hit_counts '***Jul-16-2026=594***Jul-17-2026=224***Jul-18-2026=139***Jul-19-2026=122***Jul-20-2026=92***Jul-21-2026=51***Jul-22-2026=39***Jul-23-2026=29***Jul-24-2026=25***Jul-25-2026=13***Jul-26-2026=27***Jul-27-2026=28***Jul-28-2026=14***Jul-29-2026=16***Jul-30-2026=19***Jul-31-2026=24***Aug-01-2026=21***Aug-02-2026=14***Aug-03-2026=7***Aug-04-2026=6***Aug-07-2026=1' WHERE job_id'1690425'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Jul-2026=1453***Aug-2026=49' WHERE job_id'1690425'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1690425' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1690425 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '956023'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)