TP BENNETT are looking for a developer to build and maintain the design tools used across our architecture and interior design projects. The role sits in Design Computation team, which forms part of the Digital Design Team alongside BIM and Document Control, and covers desktop tools inside Rhino and Revit, web applications, and automation across our Autodesk cloud environment. You will work where software engineering meets design practice, turning the problems, our project teams face every day into applications they use and rely on.
- Rhino and Grasshopper tools that generate, test and rationalise design options at concept and technical stages.
- Automation of document and drawing issue workflows in Forma Data Management using Autodesk Platform Services.
- Web applications that make design and project data usable by teams who do not open modelling software.
- Revit and Dynamo tools supporting the BIM team on live projects.
- Retrieval augmented generation (RAG) applications that let project teams query the practice knowledge base, standards and project data in natural language, with answers traced back to their source documents.
Key responsibilities
- Develop and maintain design applications across desktop and web.
- Gather requirements from project teams, prioritise them against the department roadmap, and agree scope with the Head of Digital Design.
- Keep internal code organised, documented, tested and managed using version control best practises.
- Support, fix and improve tools once they are in use, including during live project deadlines.
- Train users, write guidance and drive adoption.
- Work with IT to deploy tools across the practice, covering installer packaging, code signing, licence management, and deployment to studio workstations through the practice device management system.
- Ensure development work complies with practice standards and relevant regulation, including ISO 19650, our BIM Execution Plans, document control procedures and UK GDPR.
- Ensure the technical feasibility of proposed work and optimise applications for speed, reliability and scale.
- Handle client and project data securely, including any data passed to third party or AI services.
- Contribute to the technical direction of the department with the Head of Digital Design.
- Support other members of the team with project work where needed.
- Monitor developments in design technology, evaluate their relevance to practice workflows through structured testing, and make evidence-based recommendations on adoption.
Qualifications, experience and skills
- Familiarity with IDEs such as Visual Studio and Visual Studio Code.
- Strong knowledge of Rhino and Grasshopper and the development of custom Grasshopper components.
- Demonstrable experience writing, packaging and deploying plugins into a host modelling application.
- Demonstrable experience developing with Autodesk Platform Services (APS), including the Data Management API for folders, items and versions, the reading and writing of custom attributes, and the use of Webhooks to trigger event driven processes. Experience gained against Autodesk Construction Cloud or BIM 360, now Autodesk Forma and Forma Data Management, is directly relevant.
- Full stack web development, with responsive front-end interfaces in React and robust back-end services.
- Version control with Git, and experience working with Agile working structure.
- Evidence of tools which you have built and its adoption and retention patterns.
- A degree in architecture, engineering, computer science or a related field, or equivalent demonstrable experience.
- Minimum 3 years of professional experience in application development, computational design or a comparable software role. Experience in the AEC industry is an advantage.
- Strong analytical and problem-solving skills, and the ability to explain technical decisions to people who are not developers.
- Excellent communication and collaboration skills.
Desirable experience and skills
- Revit API and Dynamo development.
- Experience building retrieval augmented generation systems over internal document sets, including document chunking, embedding and vector search.
- Experience integrating commercial APIs into production applications, including prompt design, structured outputs, and management of cost and latency.
- Experience evaluating model output quality using test sets, benchmarking and human review.
- Designing and consuming RESTful APIs and managing both SQL and NoSQL databases.
- Desktop application development in .NET, including Windows Presentation Foundation (WPF) and the MVVM pattern.
- Containerisation with Docker, CI/CD pipelines, and working knowledge of cloud infrastructure, preferably Azure or Google Cloud.
TP BENNETT are an employer dedicated to creating equal opportunity, embracing diversity and encouraging a culture of belonging.