Senior Full-Stack Developer – CRM / SaaS Platform

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

TYPE OF WORK

Full Time

SALARY

3000

HOURS PER WEEK

38

DATE UPDATED

Oct 10, 2026

JOB OVERVIEW

Remote | Philippines | Ongoing opportunity

We are looking for a highly experienced full-stack developer to work alongside our lead developer and help complete, improve and maintain an existing business management platform.

The platform includes job management, scheduling, quotes, invoicing, inventory, purchasing, staff timesheets and accounting integrations. We need someone who understands how these workflows connect and can deliver reliable, production-ready software.

This role suits a senior developer who can take ownership, investigate complex problems and improve an existing codebase.

Responsibilities

Work alongside our lead developer to complete outstanding features and resolve existing issues.

Develop and maintain frontend interfaces, backend services, APIs and database functionality.

Review existing code, identify weaknesses and implement practical improvements.

Ensure workflows operate correctly from start to finish, including quotes, jobs, invoices, inventory and accounting synchronisation.

Investigate bugs, fix their underlying causes and prevent recurring issues.

Improve application performance, security, data integrity and usability.

Work closely with QA testers to reproduce issues, verify fixes and cover edge cases.

Write and maintain automated tests, including integration and end-to-end tests where appropriate.

Review code, document changes and follow consistent Git workflows.

Coordinate API changes with our separate React Native mobile developer.

Support releases and ongoing improvements after launch.

Required Experience

Ideally 5+ years of professional full-stack development experience, with substantial responsibility for production applications.

Strong frontend development skills using modern JavaScript/TypeScript frameworks.

Strong backend development skills, including API design, authentication, permissions and business logic.

Strong database experience, including relational data modelling, migrations, query optimisation and transaction handling.

Proven ability to understand and improve an existing application.

Experience debugging complex workflows and integrations.

Experience with Git, pull requests, code reviews and automated testing.

Understanding of secure access controls and separation of customer data in SaaS applications.

Clear written and spoken English.

Ability to work independently, communicate progress and flag problems early.

Please list your exact frontend, backend and database experience in your application. Compatibility with our existing technology stack will be assessed during the selection process.

Highly Regarded

Previous work on CRM, ERP, job management, field service or accounting software.

Experience with quotes, invoicing, purchasing, inventory and timesheet workflows.

Experience with Xero or other accounting integrations, including synchronisation, error handling and reconciliation.

Understanding of Australian GST, including tax-inclusive and tax-exclusive pricing, GST-free items, discounts and rounding.

Experience with OCR or extracting data from supplier invoices.

Experience with Playwright, CI/CD and regression testing.

Experience supporting a SaaS product through launch and ongoing production use.

What We Are Looking For

We want someone who can explain what they have built, the problems they solved and how they ensured the software worked reliably.

You should be comfortable challenging an approach when needed, suggesting improvements and checking how a change affects other parts of the system. Quality, accountability and clear communication are essential.

How to Apply

Please use the subject line: Senior Full-Stack Developer Application

Include:

Your CV and years of professional development experience.

Your main frontend, backend and database technologies.

Two or three relevant projects, explaining your personal contribution.

Any experience with CRM, SaaS, inventory, invoicing or accounting integrations.

Your experience with automated testing and preventing regression bugs.

Your availability, preferred working hours in Philippine time and earliest start date.

Your expected hourly or monthly rate, clearly stating the currency.

Links to your GitHub, portfolio or examples you are authorised to share.

Shortlisted applicants may be invited to a technical interview and a paid practical assessment.

Compensation will be based on demonstrated experience and capability.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0266
Controller Execution Time ( Jobseekers / Job )  0.1799
Total Execution Time  0.2604
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,928 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Full-Stack-Developer-CRM-SaaS-Platform-1747209
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0098 seconds)  (Hide)
0.0025   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1747209
 LIMIT 1 
0.0007   SELECT *
FROM `employers`
WHERE `employer_id` = 854509
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1747209
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-17',ej.date_added) duration_days, DATEDIFF('2026-10-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1747209' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1747209 
0.0015   UPDATE employer_jobs SET hit_counts = '***Oct-10-2026=1297***Oct-11-2026=3***Oct-12-2026=6***Oct-13-2026=3***Oct-14-2026=2***Oct-15-2026=3***Oct-16-2026=1***Oct-17-2026=2' WHERE job_id= '1747209'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1316' WHERE job_id= '1747209'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1747209' 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` = 1747209 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '854509'
AND `date_added` >= '2022-06-08' 
0.0005   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)