Odoo Developer

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

TYPE OF WORK

Any

SALARY

?120,000 – ?180,000 PHP

HOURS PER WEEK

40

DATE UPDATED

Dec 16, 2025

JOB OVERVIEW

Job Description: Odoo Developer with POS and Inventory Experience

Position: Odoo Developer
Location: Remote/Hybrid - (Must be able to work M-F, 8:00 AM - 5:30 PM EST, with flexibility to work nights and weekends as project demands) Best fit would be EST US time zone.
Employment Type: Full ----------
Experience Level: Intermediate to Senior

About Solutions ITW:
Solutions ITW is the premier provider of DGR POS (Donated Goods Revenue Point of Sale) systems to Goodwill organizations. Recognized for our innovative approach and rapid growth, we have been named among South Carolina's 50 Fastest Growing Companies and have earned the prestigious Inc. 5000 award for two consecutive years. At Solutions ITW, we are dedicated to providing cutting-edge technology solutions and exceptional service to our clients, driving both their success and ours.

About the Role:
We are seeking a skilled Odoo Developer with a strong background in POS and inventory management systems to join our team. The ideal candidate will have expertise in Odoo objects, integration, and various database systems, including SQL, PostgreSQL, and Microsoft SQL Server. A solid understanding of API design, Python, JavaScript, and React is essential for success in this role.

Key Responsibilities:

• Develop, customize, and maintain Odoo modules, with a focus on POS and inventory systems.
• Integrate Odoo with external systems using REST APIs and other integration methods.
• Work with Odoo objects (models, views, controllers) and ensure efficient business logic implementation.
• Write efficient SQL queries and manage PostgreSQL and Microsoft SQL Server databases.
• Collaborate with cross-functional teams to understand business needs and translate them into technical solutions.
• Develop APIs for Odoo and integrate third-party applications.
• Utilize Python for Odoo development and extend functionality using JavaScript, particularly with React for UI components.
• Troubleshoot and resolve issues in Odoo modules and ensure system stability and scalability.

Qualifications:

• Proven experience working with Odoo, specifically in POS and inventory modules.
• Strong knowledge of Odoo objects and workflows.
• Expertise in SQL, PostgreSQL, and Microsoft SQL Server.
• Proficient in API design and integration techniques.
• Experience with Python, JavaScript, and React.
• Familiarity with software development best practices and Agile methodologies.
• Strong problem-solving skills and attention to detail.

Preferred Skills:

• Experience in Odoo deployment and customization.
• Knowledge of Odoo Community and Enterprise versions.
• Familiarity with DevOps practices and CI/CD pipelines.

How to Apply:
Submit your resume and a cover letter detailing your experience and interest in the position to ----------

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.0145
Total Execution Time  0.0158
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,448 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Odoo-Developer-1536003
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0088 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1536003
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 850804
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1536003
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1536003' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1536003 
0.0014   UPDATE employer_jobs SET hit_counts '***Dec-16-2025=67***Dec-17-2025=58***Dec-18-2025=29***Dec-19-2025=16***Dec-20-2025=11***Dec-21-2025=8***Dec-22-2025=18***Dec-23-2025=3***Dec-24-2025=2***Dec-25-2025=2***Dec-26-2025=8***Dec-27-2025=5***Dec-28-2025=1***Dec-29-2025=7***Dec-30-2025=2***Dec-31-2025=5***Jan-01-2026=6***Jan-02-2026=9***Jan-03-2026=9***Jan-04-2026=13***Jan-05-2026=10***Jan-06-2026=7***Jan-07-2026=2***Jan-08-2026=5***Jan-09-2026=9***Jan-10-2026=11***Jan-11-2026=9***Jan-12-2026=8***Jan-13-2026=10***Jan-14-2026=5***Jan-15-2026=4***Jan-16-2026=3***Jan-18-2026=3***Jan-19-2026=3***Jan-20-2026=9***Jan-21-2026=2***Jan-22-2026=3***Jan-23-2026=1***Jan-24-2026=3***Jan-25-2026=1***Jan-26-2026=1***Jan-29-2026=2***Jan-30-2026=2***Jan-31-2026=1***Feb-02-2026=3***Feb-03-2026=1***Feb-04-2026=1***Feb-05-2026=2***Feb-06-2026=1***Feb-07-2026=1***Feb-08-2026=1***Feb-10-2026=2***Feb-12-2026=1***Feb-14-2026=3***Feb-15-2026=1***Feb-16-2026=1***Feb-17-2026=3***Feb-18-2026=1***Feb-23-2026=1***Feb-24-2026=1***Feb-26-2026=1***Mar-06-2026=1***Mar-07-2026=1***Mar-09-2026=3***Mar-10-2026=2***Mar-11-2026=2***Mar-17-2026=1***Mar-19-2026=1***Mar-20-2026=1***Mar-22-2026=1***Mar-26-2026=1***Mar-30-2026=1***Apr-01-2026=1***Apr-10-2026=2***Apr-13-2026=1***Apr-15-2026=1' WHERE job_id'1536003'  
0.0008   UPDATE employer_jobs SET monthly_hits '***Dec-2025=242***Jan-2026=151***Feb-2026=25***Mar-2026=15***Apr-2026=5' WHERE job_id'1536003'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1536003' 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` = 1536003 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '850804'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)