Senior Magento 2 Full-Stack Developer

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

TYPE OF WORK

Full Time

WAGE / SALARY

TBD

HOURS PER WEEK

TBD

DATE UPDATED

Jun 20, 2026

JOB OVERVIEW


We are seeking an experienced Senior Magento 2 Full-Stack Developer to help enhance, maintain, and scale our e-commerce platform.

The ideal candidate has strong hands-on experience with Magento 2 (Adobe Commerce) across both frontend and backend, particularly in handling large and complex product catalogs, including automotive-related data such as vehicle fitment.

Key Responsibilities

Develop, customize, and maintain Magento 2 (Adobe Commerce) applications
Build and enhance both frontend and backend features
Develop custom modules, themes, and integrations
Apply patches, upgrades, and bug fixes
Optimize performance for large-scale product catalogs
Integrate Magento with external systems (APIs, ERP, third-party tools)
Troubleshoot and resolve issues in production environments
Collaborate with internal teams to improve workflows and user experience
Requirements

5+ years experience as a Magento 2 Full-Stack Developer
Strong expertise in PHP, JavaScript, HTML, CSS
Proven experience with Magento Enterprise (Adobe Commerce)
Experience developing custom Magento modules and themes
Strong understanding of Magento architecture, APIs, and best practices
Experience working with large and complex product catalogs
Experience with API integrations (REST/GraphQL)
Fluent in English (written and verbal)
Nice to Have

Experience in the automotive aftermarket industry (vehicle fitment data is a plus)
Magento (Adobe Commerce) certification
Experience with Adobe Commerce Cloud
Experience with AWS or other cloud platforms
Familiarity with Git, CI/CD pipelines, and deployment workflows
What We Offer

100% Remote Work
Full-time position
Opportunity to work on high-scale e-commerce systems
Collaborative and fast-paced environment
Ideal Candidate

You are a hands-on Magento expert who:

Can confidently work across frontend and backend
Understands Magento deeply (not just surface-level customization)
Can handle complex data structures and integrations
Takes ownership of development and problem-solving

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.1050
Total Execution Time  0.1063
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,848 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Magento-2-Full-Stack-Developer-1604447
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0996 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1604447
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 435329
 LIMIT 1 
0.0770   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1604447
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-23',ej.date_added) duration_daysDATEDIFF('2026-06-23',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-06-23',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1604447' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1604447 
0.0007   UPDATE employer_jobs SET hit_counts '***Mar-18-2026=315***Mar-19-2026=9***Mar-20-2026=7***Mar-21-2026=3***Mar-22-2026=3***Mar-23-2026=6***Mar-24-2026=377***Mar-25-2026=19***Mar-26-2026=13***Mar-27-2026=21***Mar-28-2026=1***Mar-29-2026=9***Mar-30-2026=4***Mar-31-2026=2***Apr-01-2026=5***Apr-02-2026=1***Apr-03-2026=2***Apr-04-2026=2***Apr-05-2026=3***Apr-06-2026=482***Apr-07-2026=43***Apr-08-2026=12***Apr-09-2026=30***Apr-10-2026=6***Apr-11-2026=6***Apr-12-2026=3***Apr-13-2026=10***Apr-14-2026=10***Apr-15-2026=6***Apr-16-2026=1***Apr-17-2026=2***Apr-18-2026=5***Apr-19-2026=2***Apr-20-2026=1***Apr-21-2026=11***Apr-22-2026=10***Apr-23-2026=7***Apr-24-2026=2***Apr-25-2026=2***Apr-27-2026=128***Apr-28-2026=31***Apr-29-2026=242***Apr-30-2026=28***May-01-2026=9***May-02-2026=6***May-03-2026=5***May-04-2026=13***May-05-2026=2***May-06-2026=2***May-07-2026=4***May-08-2026=7***May-09-2026=3***May-10-2026=2***May-11-2026=12***May-12-2026=6***May-13-2026=4***May-14-2026=471***May-15-2026=15***May-16-2026=10***May-17-2026=5***May-18-2026=9***May-19-2026=5***May-20-2026=5***May-21-2026=23***May-22-2026=9***May-23-2026=3***May-24-2026=2***May-25-2026=7***May-26-2026=571***May-27-2026=44***May-28-2026=10***May-29-2026=7***May-30-2026=4***May-31-2026=4***Jun-01-2026=17***Jun-02-2026=9***Jun-03-2026=18***Jun-04-2026=10***Jun-05-2026=3***Jun-06-2026=2***Jun-07-2026=3***Jun-08-2026=4***Jun-09-2026=6***Jun-10-2026=206***Jun-11-2026=19***Jun-12-2026=17***Jun-13-2026=6***Jun-14-2026=3***Jun-15-2026=9***Jun-16-2026=13***Jun-17-2026=18***Jun-18-2026=5***Jun-19-2026=5***Jun-20-2026=737***Jun-23-2026=1' WHERE job_id'1604447'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Mar-2026=788***Apr-2026=1092***May-2026=1278***Jun-2026=1111' WHERE job_id'1604447'  
0.0016   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1604447' 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` = 1604447 
0.0158   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '435329'
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)