Job Description
In recent years, our client has established an in-house Software Development Team, consisting of software developers and computational designers who build custom software tools to support the company's various areas of expertise, including structural engineering, façade design, geotechnical design, bioclimatic analysis, zero carbon, and more.
In the position of Software Developer, you will be accountable to an Associate or Associate Director. Your role will encompass a diverse range of responsibilities, which may include, but are not restricted to, the following:
- Creating web-based and client-based software tools tailored to meet the needs of various disciplines within the AEC industry.
- Expanding the capabilities of BIM and computational platforms.
- Assisting in the collection of requirements, prioritizing tasks, and developing strategic road maps.
- Incorporating Agile software development practices into your work flow.
- Taking the lead in project delivery.
- Establishing suitable software development life cycles and processes.
To be considered for this role, the following qualifications are required:
- A bachelor's degree (or equivalent) in Architecture, Engineering, Computer Science, or Game Development.
- A minimum of 5 years of industry experience.
- Proficiency in either C# or Python programming languages.
- Competence in web development, including expertise in front-end and/or back-end frameworks such as Blazor or Django.
- Familiarity with web-based geometry visualization, such as Three.js or similar tools.
- Proficiency in SQL Server and/or unstructured databases (e.g., GraphQL).
- Strong knowledge of software design patterns.
The following skills are considered advantageous for this role:
- Experience in JavaScript or C++ programming languages.
- Familiarity with Computational Geometry, Linear Algebra, Topology concepts, as well as Representations and data structures (e.g., NURBS, surface and volumetric meshes, analytical surfaces/solids).