Pune (IND)
IT
Software Development
Fulltime
Published: 2026-06-22
Introducing Thinkproject Platform
Thinkproject manages construction information for some of Europe's largest infrastructure, energy, andreal estate projects. Our platform handles documents, models, workflows, and data across the full assetlifecycle — from design through operation.
BIM processes inside construction enterprises are largely manual, inconsistent, and brittle. IFC exportsbreak. Federated model checks are run by hand. Data quality depends on who's available. We're fixingthat — not by writing guidance documents, but by building internal tooling that makes BIM processesreliable, repeatable, and automatic.
This is an engineering role for someone who understands BIM from the inside. You've worked with IFCschemas, you know why model coordination breaks, and you can write code to fix it. You'll work insideThinkproject's engineering organisation — not with clients.
What your day will look like
IFC pipeline automation — build and maintain automated validation, parsing, and transformation pipelines for IFC files; identify and eliminate manual quality gates that shouldn't exist
BIM process engineering — map existing BIM workflows (model coordination, data drops, federated model assembly) and design automated replacements; own the scripts, services, and tools that run them
Data quality tooling — develop automated checks for geometric accuracy, property set completeness, classification codes, and coordination clash detection; make model quality measurable instead of subjective
Platform integration — connect BIM automation tooling to Thinkproject's data pipelines and APIs; ensure IFC data flows reliably into the platform without manual intervention
Standard application — apply ISO 19650, BIM execution plan requirements, and client-specific EIR/OIR conditions in the context of building automation rules — not advisory documents
Internal tooling ownership — own and iterate on the tooling you build; write documentation, define quality thresholds, and support other engineers who consume your output
What Success Looks Like
Month 3: You've mapped at least 2 existing manual BIM processes end-to-end; you've shipped a first automated check or transformation that replaces a manual step; you understand the Thinkproject data model.
Month 6: One full manual workflow is automated and running in production; IFC data quality is measurable via your tooling; you've identified the next 3 automation opportunities.
Month 12: Multiple BIM processes run automatically with no manual intervention; quality metrics are tracked; other engineers can use and extend your tooling without you in the loop.
What you need to fulfill the role
The 3 Must-Haves
IFC fluency — you can read an IFC schema, write parsers, diagnose export failures, and know why the same element looks different depending on the authoring tool
Engineering delivery in Python and C# — Python for pipeline automation and IFC processing; C# for Revit API plug-ins, Xbim-based tooling, and REST service development connecting BIM workflows to the Thinkproject platform
Process pattern recognition — you understand how BIM coordination and model federation actually work on live projects, and you can identify where automation will hold vs. where it will fail.
You Might Be a Fit If
You've moved between BIM authoring (Revit, ArchiCAD, Navisworks) and writing tools that interact with those files programmatically
You find it more satisfying to eliminate a manual process than to perform it well
You know what IfcOpenShell is and have used it for something real
You've built Revit API plug-ins or Xbim-based tools in C# — not just Python scripts
You're comfortable working in a codebase alongside software engineers without needing BIM-specific frameworks to do it.
You're Probably NOT a Fit If
Your BIM experience is advisory or standards-focused without engineering output
You need a mature internal tooling ecosystem to work within — you'll be building it
You prefer working with clients over working with data pipelines
You haven't written production code that processes construction or model data.
What we offer
Lunch 'n' Learn Sessions I Women's Network I LGBTQIA+ Network I Coffee Chat Roulette I Free English Lessons I Thinkproject Academy I Social Events I Volunteering Activities I Open Forum with Leadership Team (Tp Café) I Hybrid working I Unlimited learning
We are a passionate bunch here. To join Thinkproject is to shape what our company becomes. We take feedback from our staff very seriously and give them the tools they need to help us create our fantastic culture of mutual respect. We believe that investing in our staff is crucial to the success of our business.
Your contact:
Mehal Mehta
Please submit your application, including salary expectations and potential date of entry
Working at thinkproject.com - think career. think ahead.
#LI-MM1
#content_zone { max-width: 834px; } #scheme_detail_data { width: 100%; display: table; margin-bottom: 10px; } .scheme-border { border: 1px solid rgba(220,223,226,0.8); } .scheme-margin { margin-top: 10px; } .scheme-display .scheme-content { font-size: 16px; padding: 14px 24px; background-color: #ffffff; line-height: 1.6; } .scheme-display .scheme-title { word-break: break-word; } .scheme-display .scheme-title h2 { margin: 0px; font-size: 28px; line-height: 2; padding: 0px; } .scheme-display .scheme-title ul { margin-bottom: 16px; } .scheme-display .video { width: 100%; height: 400px; } .scheme-display h2.scheme-headline { margin: 0px 0px 18px 0px; padding: 0px; } .scheme-display .content-images { position: relative; overflow: hidden; display: block; box-sizing: border-box; padding: 0px; } .scheme-display .content-images: not(: has(.content-images-frame)) { height: 335px; } #header_image { display: none; } #jobTplContainer ul.scheme-additional-data { margin-bottom: 0px; min-width: 40%; } .scheme-additional-data { float: left; margin: 0; padding: 0; list-style: none; } .scheme-additional-data li { list-style: none; margin: 4px 15px 0px -3px !important; } .scheme-additional-data li.left { float: left; } .scheme-display .slide-images: nth-child(2), .scheme-display .slide-images: nth-child(3) { display: none; } .scheme-display .slide-images { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); } .scheme-display .content-images-frame { position: relative; width: 100%; height: 335px; overflow: hidden; } .scheme-display .content-images-description { display: block; text-align: left; font-size: 1rem; line-height: 1.4; color: #000; padding: 8px 24px; border-bottom: 1px solid rgba(220,223,226,0.8); } .scheme-content .user-image { width: 100px; height: 100px; border-radius: 50%; float: left; line-height: 100px; background: no-repeat center center; background-size: cover; } .scheme-content .user-data { height: 100px; margin-left: 80px; } .scheme-content .user-data li { list-style: none; } i.fa-fw { margin-right: 5px; margin-left: 5px; } @media (max-width: 768px) { .scheme-additional-data li { display: block; float: none; } .scheme-display .content-images { height: 250px; } } @media (max-width: 650px) { .scheme-display .content-images { height: 250px; } } @media (max-width: 450px) { .scheme-display .content-images { height: 133px; } } #frame_zone { background-color: #ffffff; }