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.0031
Controller Execution Time ( Jobseekers / Job )  0.1811
Total Execution Time  0.1849
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,168 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.1730 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1740848
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 576990
 LIMIT 1 
0.0009   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.0005   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740848 
0.0025   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=1' WHERE job_id= '1740848'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1028***Oct-2026=442' WHERE job_id= '1740848'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1740848' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1740848 
0.1612   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '576990'
AND `date_added` >= '2022-06-08' 
0.0011   select * from teasers 
0.0009   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)