Senior Full Stack Developer | AU Client

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

TYPE OF WORK

Full Time

SALARY

DOE

HOURS PER WEEK

40

DATE UPDATED

Sep 30, 2026

JOB OVERVIEW

​​​​We are seeking an experienced Full Stack Developer with a strong backend focus to design, develop, and maintain scalable web applications and services supporting our platform's core business operations. This role is responsible for building and maintaining secure, high-performance backend systems using Java and Spring Boot, while also contributing to frontend development to support end-to-end feature delivery.
Working closely with the Head of Engineering, product stakeholders, and cross-functional teams, the successful candidate will own features from architecture through deployment, with particular emphasis on backend system design, database architecture, and multi-tenant data handling. This role also requires clear, confident communication, as the candidate will regularly collaborate with international team members and may be required to speak directly with clients and customers.

Responsibilities
Backend Development: Design, develop, and maintain scalable REST APIs and backend services using Java and Spring Boot.
Frontend Contribution: Build and maintain frontend features and interfaces using React (or an equivalent modern framework), ensuring smooth integration with backend services.
Database Architecture: Design, maintain, and optimise PostgreSQL databases, including relational data models and multi-tenant data segregation strategies (e.g., application-level tenancy vs. row-level security).
Systems Integration: Build and maintain integrations with third-party services and internal APIs to support business workflows.
Application Security: Apply secure software development practices, including authentication, authorization, and data segregation across tenants/clients.
Code Quality: Produce clean, maintainable, and well-documented code while participating in peer reviews and development best practices.
Client & Team Communication: Communicate clearly and confidently with engineering leadership, distributed teams, and clients as required, including verbal communication in English.
Project Collaboration: Work within an Agile environment, providing regular updates on development progress, technical decisions, and challenges.

Requirements
Minimum 4 years of proven commercial experience developing backend applications using Java and Spring Boot.
Strong, current, hands-on experience with the most recent stable versions of Spring Boot (not solely early-career or outdated exposure).
Strong experience designing and developing REST APIs.
Solid PostgreSQL database design and optimisation skills, including a clear understanding of multi-tenant data architecture (application-level tenancy vs. PostgreSQL row-level security).
Working experience with a modern frontend framework (React strongly preferred), with demonstrated project experience, not solely listed familiarity.
Experience deploying containerised applications using Docker.
Good understanding of application security principles and secure development practices.
Strong verbal and written English communication skills, with confidence discussing technical concepts with both technical and non-technical stakeholders, including clients.
Experience using AI-assisted software development tools is highly regarded.

Software Proficiency
Programming Languages – Java
Frameworks – Spring Boot
Frontend – React (or equivalent modern framework)
Containerisation – Docker
Database Technologies – PostgreSQL
API Technologies – REST APIs
AI Development Tools – GitHub Copilot, ChatGPT, Claude, or equivalent

Education
Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related field.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0699
Total Execution Time  0.0717
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,008 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Full-Stack-Developer-AU-Client-1740848
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0607 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1740848
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 576990
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1740848
AND `misc`.`id` IS NULL 
0.0006   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1740848' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740848 
0.0015   UPDATE employer_jobs SET hit_counts = '***Sep-30-2026=1029***Oct-01-2026=199***Oct-02-2026=157***Oct-03-2026=85***Oct-04-2026=3' WHERE job_id= '1740848'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1028***Oct-2026=444' WHERE job_id= '1740848'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1740848' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740848 
0.0515   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '576990'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0011   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)