Software Engineer

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

TYPE OF WORK

Full Time

SALARY

1200

HOURS PER WEEK

40

DATE UPDATED

Jul 31, 2025

JOB OVERVIEW

Full-Stack Software Developer for Cloud-Based Payroll Application with AI Integration
We are seeking a talented and experienced Full-Stack Software Developer based in the Philippines to build a custom cloud-based payroll application for auto repair shops. This application will integrate with the Tekmetric API to automate employee payroll tracking, approvals, and reporting. The goal is to create a secure, paperless system that handles complex payroll workflows, including manager approvals, employee e-signatures, HR reviews, and performance graphs.
Key features to implement:
• Real-time data pulling from Tekmetric API for repair orders (ROs), technician hours, pay rates, and job descriptions.
• User roles: Managers (approve jobs per location), Technicians/Employees (review and e-sign reports via mobile), HR (review totals, add vacation/sick time).
• Payroll calculations for various models (e.g., flat rate, salary plus bonuses, effective labor rates, profit percentages).
• Error handling for corrections (e.g., reassigning hours between technicians).
• Partial payment support and historical report access.
• Vacation/sick/holiday tracking with automated limits based on employee settings.
• Interactive graphs for employee efficiency (using libraries like Chart.js or D3.js).
• Mobile-responsive design for notifications and approvals.
• Incorporate AI elements: Use machine learning (e.g., via Python libraries like scikit-learn or integration with OpenAI API) for anomaly detection in hours worked, predictive pay forecasting based on historical data, and natural language summaries of labor descriptions.
This will be a cloud-based web application deployed on platforms like AWS, Google Cloud, or Azure for scalability and security. We aim for a clean, intuitive UI/UX with e-signature integration (e.g., via DocuSign API or similar) and API monitoring for updates.
The project timeline is flexible but ideally 3-6 months for MVP development, with potential for ongoing maintenance. You will work remotely with regular check-ins via Zoom/Slack.
Requirements:
• Proven experience as a Full-Stack Developer (3+ years).
• Strong proficiency in:
? Backend: Node.js/Express or Python (Django/Flask) for API integration and logic.
? Frontend: React.js or Vue.js for responsive UI.
? Database: PostgreSQL or MongoDB for storing user data, reports, and settings.
? Cloud: Experience with AWS/GCP/Azure for deployment, including serverless options (e.g., Lambda) and secure API handling.
? AI/ML: Hands-on with Python libraries (scikit-learn, TensorFlow) or API integrations (e.g., OpenAI) for predictive features.
• Familiarity with RESTful APIs (especially integrating third-party like Tekmetric), authentication (JWT/OAuth), and real-time updates (WebSockets).
• Experience with mobile-responsive design (Bootstrap/Tailwind) and e-signature tools.
• Knowledge of secure practices (data encryption, role-based access).
• Excellent problem-solving skills and ability to handle complex calculations (e.g., labor profits, efficiency metrics).
• Based in the Philippines with reliable internet for remote work.
• Bonus: Experience in payroll/HR software or auto repair industry tools.
What We Offer:
• Opportunity for long-term collaboration on updates and new features.
• Support with project specs and API access.
If you’re passionate about building efficient, AI-enhanced software and have a portfolio of similar projects, apply now! Send your resume, GitHub/portfolio links, and a brief proposal (including your estimated timeline and pay preference).We look forward to working with you!

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0139
Total Execution Time  0.0157
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,506,536 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Software-Engineer-1435852
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1435852
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 837365
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1435852
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-04-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1435852' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1435852 
0.0017   UPDATE employer_jobs SET hit_counts '***Jul-31-2025=62***Aug-01-2025=98***Aug-02-2025=28***Aug-03-2025=33***Aug-04-2025=36***Aug-05-2025=14***Aug-06-2025=15***Aug-07-2025=5***Aug-08-2025=9***Aug-09-2025=5***Aug-10-2025=5***Aug-11-2025=11***Aug-12-2025=7***Aug-13-2025=7***Aug-14-2025=5***Aug-15-2025=7***Aug-16-2025=2***Aug-17-2025=1***Aug-18-2025=9***Aug-19-2025=7***Aug-20-2025=5***Aug-21-2025=7***Aug-22-2025=3***Aug-23-2025=1***Aug-24-2025=5***Aug-25-2025=6***Aug-26-2025=7***Aug-27-2025=4***Aug-28-2025=4***Aug-29-2025=1***Aug-30-2025=5***Aug-31-2025=2***Sep-01-2025=1***Sep-02-2025=6***Sep-03-2025=3***Sep-04-2025=6***Sep-05-2025=1***Sep-06-2025=1***Sep-08-2025=1***Sep-09-2025=3***Sep-10-2025=3***Sep-11-2025=2***Sep-12-2025=5***Sep-13-2025=2***Sep-14-2025=2***Sep-15-2025=3***Sep-16-2025=3***Sep-18-2025=2***Sep-19-2025=2***Sep-20-2025=1***Sep-22-2025=2***Sep-23-2025=2***Sep-25-2025=1***Sep-26-2025=2***Sep-27-2025=2***Sep-28-2025=2***Sep-29-2025=4***Oct-01-2025=3***Oct-02-2025=1***Oct-03-2025=1***Oct-04-2025=2***Oct-05-2025=1***Oct-06-2025=1***Oct-07-2025=1***Oct-08-2025=1***Oct-11-2025=1***Oct-14-2025=3***Oct-19-2025=1***Oct-23-2025=1***Oct-24-2025=2***Oct-25-2025=1***Oct-27-2025=1***Oct-28-2025=3***Oct-29-2025=1***Oct-31-2025=1***Nov-01-2025=1***Nov-02-2025=7***Nov-03-2025=4***Nov-04-2025=1***Nov-05-2025=2***Nov-06-2025=1***Nov-07-2025=1***Nov-08-2025=3***Nov-11-2025=2***Nov-12-2025=5***Nov-14-2025=1***Nov-15-2025=1***Nov-16-2025=4***Nov-17-2025=1***Nov-19-2025=1***Nov-20-2025=1***Nov-26-2025=1***Dec-01-2025=1***Dec-05-2025=1***Dec-06-2025=1***Dec-07-2025=1***Dec-08-2025=4***Dec-09-2025=1***Dec-11-2025=3***Dec-17-2025=1***Dec-18-2025=2***Dec-20-2025=3***Dec-23-2025=2***Dec-24-2025=1***Dec-25-2025=1***Dec-27-2025=1***Dec-29-2025=1***Jan-02-2026=1***Jan-05-2026=2***Jan-07-2026=3***Jan-18-2026=1***Jan-24-2026=2***Jan-25-2026=2***Jan-29-2026=1***Feb-05-2026=1***Feb-06-2026=1***Feb-11-2026=1***Feb-13-2026=2***Feb-17-2026=1***Feb-21-2026=1***Feb-22-2026=3***Feb-23-2026=1***Feb-25-2026=1***Feb-28-2026=1***Mar-02-2026=1***Mar-08-2026=1***Mar-14-2026=1***Mar-21-2026=1***Mar-27-2026=1***Mar-31-2026=3***Apr-02-2026=3***Apr-05-2026=2***Apr-06-2026=1***Apr-10-2026=1***Apr-14-2026=1***Apr-19-2026=2' WHERE job_id'1435852'  
0.0016   UPDATE employer_jobs SET monthly_hits '***Jul-2025=62***Aug-2025=354***Sep-2025=62***Oct-2025=26***Nov-2025=37***Dec-2025=24***Jan-2026=12***Feb-2026=13***Mar-2026=8***Apr-2026=10' WHERE job_id'1435852'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1435852' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1435852 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '837365'
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)