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.0224
Total Execution Time  0.0242
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,506,816 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.0129 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1435852
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 837365
 LIMIT 1 
0.0016   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.0005   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.0015   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1435852 
0.0031   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=1' WHERE job_id'1435852'  
0.0012   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=9' WHERE job_id'1435852'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1435852' 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` = 1435852 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '837365'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)