Lead Full Stack Engineer

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

TYPE OF WORK

Full Time

SALARY

1400000 php per month

HOURS PER WEEK

40

DATE UPDATED

Jul 24, 2026

JOB OVERVIEW

DTiQ is looking for a hands-on Lead Full Stack Engineer to join our Drive-Thru engineering team in Melbourne.
Our Drive-Thru platform provides quick-service restaurant operators across the globe with real-time speed-of-service information and operational insights. The technology spans Angular applications, Java services, containers, Linux-based edge devices, IoT messaging, computer vision and cloud-connected systems.
This role goes beyond typical web development. It would suit a senior engineer who enjoys hands-on software development, solving complex technical problems and helping other engineers make sound technical decisions.
You will work across the full product stack, from user interfaces and backend services through to Linux devices, messaging and network communications.
What you will do
• Design and develop front-end applications using Angular and TypeScript.
• Build backend services, APIs and integrations using Java and Spring Boot.
• Develop and maintain software running on Linux-based edge devices.
• Implement communication between devices, applications and services using MQTT, REST APIs and event-driven patterns.
• Build, deploy and troubleshoot containerised applications using Docker.
• Investigate and resolve complex issues across applications, Linux systems, devices, messaging and networks.
• Lead the technical design and delivery of major product improvements.
• Review code and designs, mentor engineers and improve engineering practices.
• Improve system reliability, diagnostics, deployment and failure recovery.
• Work closely with Product, QA, Computer Vision, Support and Infrastructure teams.
What you will bring
Core requirements
• Strong commercial experience across front-end and backend software development.
• Strong experience with modern Angular, preferably Angular 17 or later.
• Strong TypeScript, JavaScript, HTML5 and CSS skills.
• Experience with standalone components, signals, reactive programming and state management.
• Strong commercial experience with Java and Spring Boot.
• Experience designing maintainable backend services, REST APIs, asynchronous processing and application integrations.
• Strong practical Linux skills, including shell scripting.
• Experience with Docker and containerised applications.
• Experience with MQTT or comparable messaging technologies.
• Sound networking knowledge, including TCP/IP, DNS, DHCP, ports, routing and firewalls.
• Experience working with distributed systems, edge devices or intermittently connected environments.
• Strong debugging and root-cause analysis skills.
• Experience with Git, code reviews, automated testing and CI/CD.
• Clear written and verbal communication skills.
Desirable experience
Experience in any of the following would be valuable:
• IoT or edge-computing platforms.
• Strong systems thinking.
• Virtual machines and virtualisation.
• Computer vision.
• Hardware or peripheral-device integration.
• Retail, hospitality or quick-service restaurant technology.
• AWS and hybrid edge-to-cloud environments.
• Monitoring, observability or configuration-management tools.
Why join DTiQ
• Work on a globally deployed product operating in real customer environments.
• Take ownership across applications, services and edge devices.
• Influence the technical direction and modernisation of the Drive-Thru platform.
• Solve engineering problems that extend beyond conventional web development.
• Work directly with the Head of Engineering and contribute to key technical decisions.
• Remain hands-on while growing your influence as a technical leader.
About you
You are a senior engineer who enjoys building software, solving difficult technical problems and helping other engineers produce strong outcomes.
You communicate clearly, take ownership and make sound technical decisions without adding unnecessary complexity.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0168
Total Execution Time  0.0183
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,472 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Lead-Full-Stack-Engineer-1695982
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0112 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1695982
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 921545
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1695982
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-30',ej.date_added) duration_daysDATEDIFF('2026-07-30',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-07-30',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1695982' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1695982 
0.0006   UPDATE employer_jobs SET hit_counts '***Jul-24-2026=117***Jul-25-2026=92***Jul-26-2026=20***Jul-30-2026=2' WHERE job_id'1695982'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=231' WHERE job_id'1695982'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1695982' 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` = 1695982 
0.0058   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '921545'
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)