We are looking for a talented and highly-motivated individual to join our team in Auckland as a principal software engineer.
As a software engineer with demonstrated experience in the field, you will use your technology expertise to ideate and implement tools that help solve the problems faced by the AEC industry.
Our automation and computational design team is committed to improving the world through developing state-of-the-art digital design tools, by combining domain expertise in the built environment with emerging software technologies.
Your core responsibilities will be :
Work with the team to develop software solutions to enhance analysis and delivery outcomes of built environment projects, including web applications for dynamic 3D visuals, data visualisation, data analytics and machine learning.
Guide the team on technical questions, best practices, agile working, and quality assurance processes.
Support and guide the development of automation and optimisation workflows to streamline existing engineering design and analysis processes.
Liaise with subject matter experts (architects, engineers, designers, planners, etc) as well as clients and collaborators to understand the project and industry requirements of the software solutions being developed.
Provide technical support, advice, and training to other team members on how to implement the best computational design approach, ensuring projects are delivered to programme, budget and to the highest standards of quality.
Participate in research and exploration initiatives of new technologies and innovations in the AEC industry.
On this role, we will expect you to :
Have a strong proven background in software development, including guiding others and managing the work of small to medium size teams.
Be comfortable with a range of programming languages, open source tools and frameworks to make good decisions about which to use to solve a problem.
Be excited and eager to learn something new when the need arises.
Use your creativity to come up with novel solutions based on your broad understanding of technological possibilities and the domain knowledge brought in by subject matter experts you will work with (architects, engineers, designers, planners, etc).
Ask hard questions and challenge assumptions to ensure that we’re solving the right problems.
Have flexibility to work on the team’s most pressing problems, working well with technologists and non-technologists alike.
Motivate others in the team to do great work.
Ensure current knowledge in professional standards and innovations.
Guide the team on the best approach to ensure projects are delivered on-time, within budget and to the highest standards of quality.
The key skills we require you to have are :
Initiative, initiative, and initiative.
Strong Computer Science background to choose the right algorithms, systems approaches and patterns to solve problems.
2+ years of industry experience, but we are flexible.
Strong ability to write production code quickly.
Excellent analytical, development, documenting and debugging skills, including a strong attention to detail.
Experience using Git repositories for management of coding projects.
Excellent communication and documentation skills, including being able to clearly articulate advanced computational concepts in an easily understandable manner.
Experience in managing the technical work of a small to medium size team of developers.
Experience with software packages commonly used in the AEC industry (Autodesk Forge, Autodesk Revit, Dynamo, Rhinoceros3D / Grasshopper) will be a plus.
Experience using Microsoft’s power platform, data visualisation and automation toolkit (Power Automate, PowerApps and PowerBI) will be a plus.