Senior Laravel ERP Software Engineer (Accounting / Business Systems)

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

TYPE OF WORK

Full Time

SALARY

$8.5 per hour

HOURS PER WEEK

40

DATE UPDATED

Jun 27, 2026

JOB OVERVIEW

About Us

Injazat Information Technology is a Saudi Arabian software company established in 2003.

We develop business-critical SaaS applications including:

* Real Estate Management
* Human Resources (HR)
* Payroll
* Financial Accounting

Our flagship Real Estate SaaS is a mature Laravel + Vue application with integrated accounting, VAT, financial reporting, lease management, owner accounting, contracts, installments, and many years of business logic.

We are looking for a senior developer who enjoys understanding complex business systems rather than building simple CRUD applications.

---

The Role

This is **not** a greenfield development position.

You will gradually take ownership of an existing Laravel + Vue SaaS application by:

* Understanding an existing codebase developed over many years.
* Learning complex business rules.
* Completing unfinished modules.
* Fixing production issues.
* Improving maintainability.
* Working closely with our senior developers.
* Becoming a long-term technical owner of the platform.

---

Essential Technical Skills

* Laravel (5+ years preferred)
* PHP
* MySQL
* Vue.js / Vue 3
* REST APIs
* Git
* Debugging complex production systems

Experience with:

* Unit testing
* Automated testing
* CI/CD
* Performance optimization

is highly desirable.

---

Business System Experience (Highly Preferred)

We are particularly interested in developers who have worked on one or more of the following:

* ERP systems
* Accounting software
* Payroll systems
* Financial systems
* Property Management systems
* Real Estate software
* Inventory systems
* Subscription platforms
* Enterprise SaaS applications

---

Accounting Knowledge

Experience with any of the following is highly desirable:

* General Ledger
* Journal Posting
* Trial Balance
* Balance Sheet
* Income Statement
* Accounts Receivable
* Accounts Payable
* Payroll
* VAT / Tax calculations
* Financial reconciliation

You do **not** need to be an accountant, but you should be comfortable understanding financial workflows and business rules.

---

What We Are Looking For

Someone who enjoys:

* Reading existing code before making changes.
* Understanding business rules.
* Finding root causes instead of temporary fixes.
* Preventing regressions through testing.
* Maintaining production software.
* Working on applications that customers depend on every day.

---

Not the Right Position If You Prefer

* Building new projects from scratch only.
* Frequent technology changes.
* Mostly frontend/UI work.
* Short-term freelance engagements.

---

Our Technology Stack

* Laravel
* Vue.js
* MySQL
* REST APIs
* Bootstrap
* Git
* Linux

---

Selection Process

Shortlisted candidates will complete a **paid technical assessment** based on a real module from our application.

The assessment focuses on:

* Understanding an existing codebase.
* Business logic analysis.
* Debugging.
* Safe implementation of enhancements.
* Code quality.

---

When Applying

Please include:

1. A brief description of the largest business application you have worked on.
2. Your experience with accounting or ERP software (if any).
3. Examples of production systems you have maintained.
4. Your expected hourly rate.
5. Your weekly availability.
6. Links to your GitHub or portfolio.

We value honesty. If you have not worked on accounting software before, simply tell us. We are looking for developers who can learn, communicate well, and take ownership of a complex application over the long term.

Describe the most complex business application you have maintained.

What did the system do? What business rules made it complex? What was your personal contribution? Describe one production bug you investigated, how you found the root cause, and how you ensured it did not reoccur.

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.0165
Total Execution Time  0.0178
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,600 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Laravel-ERP-Software-Engineer-Accounting-Business-Systems-1677105
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0115 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1677105
 LIMIT 1 
0.0013   SELECT *
FROM `employers`
WHERE `employer_id` = 903786
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1677105
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1677105' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1677105 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-26-2026=3***Jun-27-2026=877***Jun-28-2026=95***Jun-29-2026=97***Jun-30-2026=44***Jul-01-2026=29***Jul-02-2026=36***Jul-03-2026=32***Jul-04-2026=16***Jul-05-2026=14***Jul-06-2026=30***Jul-07-2026=16***Jul-08-2026=9***Jul-09-2026=8***Jul-10-2026=6***Jul-11-2026=9***Jul-12-2026=9***Jul-13-2026=5***Jul-14-2026=7***Jul-15-2026=9***Jul-16-2026=10***Jul-17-2026=4***Jul-18-2026=18***Jul-19-2026=9***Jul-20-2026=7***Jul-21-2026=7***Jul-22-2026=10***Jul-23-2026=9***Jul-24-2026=7***Jul-25-2026=7***Jul-26-2026=16***Jul-27-2026=22***Jul-28-2026=19***Jul-29-2026=26***Jul-30-2026=16***Jul-31-2026=20***Aug-01-2026=17***Aug-02-2026=18***Aug-03-2026=19***Aug-04-2026=16***Aug-05-2026=17***Aug-06-2026=11***Aug-07-2026=21***Aug-08-2026=24***Aug-09-2026=1' WHERE job_id'1677105'  
0.0019   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1115***Jul-2026=442***Aug-2026=144' WHERE job_id'1677105'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1677105' 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` = 1677105 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '903786'
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)