BIM / iDD Modeler (Dynamo & Python Automation)

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

TYPE OF WORK

Full Time

SALARY

TBA

HOURS PER WEEK

40

DATE UPDATED

Sep 17, 2026

JOB OVERVIEW

Job Description: BIM / iDD Modeler (Dynamo & Python Automation)
Location: Makati
Job Type: Full-Time
Department: Digital Engineering / VDC / BIM
Position Overview
Seeking a highly skilled iDD (Integrated Digital Delivery) / BIM Modeler with strong expertise in Dynamo and Python automation. To play the role, a key part in digitizing and automating design-to-construction workflows across all project stages.
A core BIM modeling responsibilities with computational BIM scripting to drive efficiency, standardize modeling quality, eliminate repetitive tasks, and optimize data integration across multidisciplinary teams.
Key Responsibilities
• BIM / iDD Modeling: Develop, manage, and coordinate accurate 3D BIM models (Autodesk Revit) from schematic design through construction and handover in alignment with project ISO 19650 / iDD standards.
• Automation & Scripting: Write, test, and maintain custom Dynamo scripts and Python code (via Revit Python Shell / PyRevit) to automate repetitive modeling, data management, and auditing tasks.
• iDD Workflow Integration: Implement digital workflows connecting design, fabrication, site execution, and facility management (e.g., automated QTO, digital tracking, COBie data extraction).
• Model Quality & Auditing: Develop automated QA/QC tools to audit models for parameter accuracy, naming conventions, geometric clash detection, and level of detail/information (LOD/LOI).
• Interop & Data Exchange: Automate data extraction and transfer between Revit and external systems, databases, or reporting tools (e.g., Power BI, Excel, Navisworks).
• Standardization & Support: Maintain script libraries, document workflows, and assist BIM team members in implementing automation scripts in daily production.
Key Qualifications & Requirements
• Education & Experience: Degree or Diploma in Architecture, Civil/Structural Engineering, MEP Engineering, Construction Management, or a related discipline. Minimum [1] years of hands-on BIM modeling experience in a professional production environment.
• BIM Software Proficiency: Expert-level knowledge of Autodesk Revit (Architecture, Structure, or MEP) and Navisworks.
• Visual Programming: Advanced proficiency in Dynamo (building custom visual scripts, custom nodes, package management).
• Coding Languages: Strong working knowledge of Python for Revit API manipulation within Dynamo or PyRevit.
• Digital Workflows: Solid understanding of iDD frameworks, VDC processes, BIM standards (e.g., ISO 19650, local authority BIM guidelines), and CDE (Common Data Environment) workflows.
• Problem-Solving: Strong logical thinking and analytical skills to break down complex manual processes into efficient automated code/scripts.
Preferred Qualifications (Bonus)
• Experience with PyRevit, Revit API (C# or Python), or custom add-in development.
• Knowledge of web-based APIs (e.g., Autodesk Construction Cloud / Forge / APS).
• Experience creating automated dashboards in Power BI linked to BIM data.
How to Apply
Please submit your resume along with a portfolio or overview of past BIM modeling projects and script/automation samples (code snippets, Dynamo graph screenshots, or workflow demonstrations) to ----------

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.0219
Total Execution Time  0.0239
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,304 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/BIM-iDD-Modeler-Dynamo-Python-Automation-1644563
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0130 seconds)  (Hide)
0.0012   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0024   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1644563
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 899409
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1644563
AND `misc`.`id` IS NULL 
0.0007   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-25',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-09-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1644563' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1644563 
0.0011   UPDATE employer_jobs SET hit_counts = '***May-12-2026=359***May-13-2026=18***May-14-2026=3***May-15-2026=5***May-16-2026=5***May-17-2026=2***May-18-2026=19***May-19-2026=6***May-20-2026=2***May-22-2026=1***May-23-2026=1***May-24-2026=1***May-26-2026=1***May-28-2026=1***May-29-2026=143***May-30-2026=3***May-31-2026=2***Jun-01-2026=5***Jun-02-2026=16***Jun-03-2026=5***Jun-04-2026=2***Jun-05-2026=7***Jun-06-2026=1***Jun-07-2026=1***Jun-08-2026=393***Jun-09-2026=20***Jun-10-2026=12***Jun-11-2026=10***Jun-12-2026=6***Jun-14-2026=1***Jun-15-2026=6***Jun-16-2026=3***Jun-17-2026=3***Jun-18-2026=829***Jun-19-2026=10***Jun-20-2026=7***Jun-21-2026=8***Jun-22-2026=21***Jun-23-2026=3***Jun-24-2026=2***Jun-25-2026=3***Jun-26-2026=2***Jun-27-2026=3***Jun-28-2026=7***Jun-29-2026=8***Jun-30-2026=15***Jul-01-2026=4***Jul-02-2026=1***Jul-03-2026=378***Jul-04-2026=12***Jul-05-2026=17***Jul-06-2026=15***Jul-07-2026=10***Jul-08-2026=1***Jul-09-2026=2***Jul-10-2026=3***Jul-11-2026=4***Jul-12-2026=4***Jul-13-2026=309***Jul-14-2026=19***Jul-15-2026=8***Jul-16-2026=4***Jul-17-2026=3***Jul-19-2026=3***Jul-20-2026=7***Jul-21-2026=1***Jul-22-2026=3***Jul-23-2026=2***Jul-24-2026=4***Jul-25-2026=8***Jul-26-2026=3***Jul-27-2026=560***Jul-28-2026=25***Jul-29-2026=6***Jul-30-2026=5***Jul-31-2026=3***Aug-01-2026=2***Aug-02-2026=2***Aug-03-2026=566***Aug-04-2026=9***Aug-05-2026=6***Aug-06-2026=6***Aug-07-2026=3***Aug-08-2026=4***Aug-09-2026=2***Aug-10-2026=7***Aug-11-2026=298***Aug-12-2026=93***Aug-13-2026=39***Aug-14-2026=10***Aug-15-2026=7***Aug-16-2026=4***Aug-17-2026=6***Aug-18-2026=7***Aug-19-2026=5***Aug-20-2026=21***Aug-21-2026=3***Aug-22-2026=661***Aug-23-2026=53***Aug-24-2026=67***Aug-25-2026=14***Aug-26-2026=11***Aug-27-2026=4***Aug-28-2026=2***Aug-29-2026=6***Aug-30-2026=4***Aug-31-2026=4***Sep-01-2026=3***Sep-02-2026=7***Sep-03-2026=4***Sep-04-2026=7***Sep-05-2026=6***Sep-06-2026=3***Sep-07-2026=3***Sep-08-2026=5***Sep-09-2026=285***Sep-10-2026=82***Sep-11-2026=10***Sep-12-2026=12***Sep-13-2026=8***Sep-14-2026=9***Sep-15-2026=6***Sep-16-2026=11***Sep-17-2026=317***Sep-18-2026=54***Sep-19-2026=13***Sep-21-2026=1***Sep-25-2026=1' WHERE job_id= '1644563'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***May-2026=571***Jun-2026=1407***Jul-2026=1421***Aug-2026=1925***Sep-2026=847' WHERE job_id= '1644563'  
0.0018   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1644563' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1644563 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '899409'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)