freehire launches on Product Hunt on 26 August.

Follow →

G70 - Full Stack Engineer

Summary

Build a web-based 3D IFC model viewer for government and industry users using JavaScript/TypeScript, WebGL, and Node.js, optimizing performance and collaborating with backend engineers.

About the Role

You will join a small, cross-functional product team and work closely with backend engineers, product managers, and domain experts to develop and deliver the viewer for government agencies and industry users.

Key Responsibilities

  • Design and develop the web-based 3D IFC model viewer, from technical architecture through implementation.
  • Explore and evaluate suitable open-source libraries and technologies, including IFC parsers and WebGL frameworks.
  • Develop model navigation and inspection capabilities, including object selection, section cuts, property inspection, and related features.
  • Collaborate with backend engineers on server-side geometry processing and data APIs.
  • Optimise viewer performance for large and complex IFC models.
  • Troubleshoot technical challenges related to 3D rendering, geometry processing, and browser performance.
  • Continuously improve the viewer based on feedback from government agencies and industry users.

Requirements

  • Proficiency in JavaScript/TypeScript and familiarity with backend JavaScript runtimes such as Node.js or Deno.
  • Good understanding of 3D graphics and/or computational geometry concepts.
  • Strong problem-solving and analytical skills.
  • Willingness and ability to explore and learn new technologies.
  • Excellent communication and collaboration skills.

Good to Have

Experience or familiarity with any of the following would be advantageous:

  • Frontend, backend, or full-stack web development.
  • WebGL or 3D web frameworks such as Babylon.js.
  • Python and IFC-related libraries such as IfcOpenShell.
  • Building Information Modelling (BIM) concepts and IFC standards.
  • Geospatial data and information systems.
  • Agentic or AI-assisted software development.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available