Position Overview
This is an exciting opportunity to be part of a dynamic team of software development engineers at Autodesk in Singapore developing best in class software applications. The successful candidate will work as a Software Engineer on AutoCAD toolset application such as AutoCAD Architecture and will be responsible for developing new functionality and maintaining existing code. This includes the software design, high-quality implementation and maintenance of features in according with product design specifications.
This is a hybrid position based in Singapore and you will report to Senior Manager, Software Development
Responsibilities
- Design, develop and test desktop product features according to product specifications
- Debug and fix product issues reported by users
- Collaborate with the extended team of software developers, product designers and quality assurance engineers across worldwide engineering sites
- Work as an integral member of a high-performance team making an important individual contribution
- Complete assigned tasks on time, adhering to pre-determined specification and quality standards
- Optimize source code to effectively leverage object-oriented design, development, and code reuse
- Work closely with QA in functional testing and problem resolution
- Work with tech lead and architect to maintain high quality code and architecture consistency
- Provide input to technical documentation of new features
- Fix build, CI / CD, automation and related issues
- Suggest and drive improvements in existing engineering processes and practices
Minimum Qualifications
Engineering degree or Bachelor of Science Degree in Computer Science or equivalent. MSc is desirable1 to 3 years of experience in software developmentExcellent C++ programming skills on Microsoft Windows platform. Experience with C# programming is desirable.Strong coding and debugging skills coupled with logical / analytical skillsStrong skills and / or experience with Object Oriented Design and legacy code analysisExposure to software development process, including specification, documentation and quality assuranceExperience working in Agile development methodologies including Scrum and test-driven Development