Responsibilities
- Develop state of the art functionality for the market’s leading cloud platform for Building Information Modeling (BIM) and construction project management analysis and insights
- Work collaboratively as a CAD/BIM programmer with a small team that is responsible for the end-to-end software development process
- Contribute to the design and architecture to enable secure, scalable and maintainable software
- Translate business requirements to technical requirements and accurate development estimates
- Build high quality, highly available, scalable and secure code and associated documentation
- Re-factor, optimize, and enhance existing code, algorithms, and services
Requirements
- Degree in mechanical engineering, mathematics, computer science or a related field
- 3 years minimum experience in software development, preferably with CAD and/or BIM.
- Fluency in software development in C++/C#, SQL
- Knowledge of JavaScript, XML and Web Services/APIs
- Experience with building-related industries such as architecture or structural engineering
- Strong knowledge of best practice software architecture practices including design patterns, object-oriented programming practices, and service architecture patterns
- Strong understanding of algorithmic complexity and how it impacts system performance
- Able to proactively and creatively evaluate and address issues related to systems stability, scalability, and extensibility
- Excellent communication skills (written and spoken) that enable effective communication with both technical and domain experts
- Able to work effectively in a cross-functional team – experience with agile processes is a plus
- Preferably knowledge or experience with construction industry CAD/BIM software such as AutoCAD and the Autodesk suite of products, Tekla, Revit or Bentley
- Knowledge of Agile development methodologies and test-driven development processes