Autodesk is leading the transformation of the AEC industry, integrating AI technology into our products. We're enhancing our applications with cloud-native capabilities, including data at scale, edge computing, AI-based solutions, and advanced 3D modeling and graphics. This innovation is happening across our flagship products—AutoCAD, Revit, Construction Cloud—and Forma, our new Industry Cloud.
As a Full-Stack Software Developer on the AEC Solutions group, you will join a team of technologists to help build foundation models and generative AI tools for the AEC industry. You will collaborate across organizations with a versatile group of AI Researchers, ML Engineers, Software Architects, and Experience Designers to develop generative AI solutions that enhance AEC customer workflows. Location: We support hybrid work, and you work near our Boston, Massachusetts or Toronto, Canada offices.
- Collaborate with engineers, engineering teams, and experience designers to develop and test working software
- Contribute to the implementation of individual software components, with a high emphasis on quality, test-driven development, and sound software engineering practices
- Participate in software design reviews, conduct peer code reviews, and provide input and feedback to other members of the development team
- Write unit/functional/regression tests for the code you create, and contribute to test automation, continuous integration, and deployment processes together with everyone else in the development team
- BS or MS in Computer Science or related technical field
- Strong experience in C# and the .NET framework for building scalable, high-performance applications
- Previous front-end web development experience, building scalable web applications and components using UI libraries such as React and working with Typescript/Javascript
- Understanding of modern software practices including Continuous Integration, Continuous Delivery
- Experience with Scrum and Agile development processes and methodologies
- Proficiency with Git and GitHub for source control and collaboration within a team
- Experience in the AEC industry, using Autodesk products such as Revit, AutoCAD, or Forma, and AEC data schemas and standards, especially using the product APIs for plugin development
- Experience with OpenGL/WebGL or other graphics programming interfaces, including graphics libraries such as three.js
- Familiarity with browser dev tools, logging libraries, and performance monitoring.
- Knowledge of WebAssembly for optimizing performance.
- Familiarity with unit and integration testing frameworks such as Jest, Mocha, etc.
- Familiarity with machine learning practices
- Familiarity with optimization of 3D data visualization techniques
- Previous back-end service and API development using common protocols such as HTTP, grpc, or websockets
- Easily collaborates with other members of an Agile team to get products and components developed and completed
- Constantly strives to learn new technologies and methodologies
- Is adaptable, customer-focused, creative and seeks new ways to solve hard problems