This job has expired, please see additional jobs below
Sr. Software Engineer
Autodesk
Singapore, , Singapore
Job Details - this job has expired, please see similar jobs below
General Summary
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 be involved in a software development role on AutoCAD and its family products 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.
Responsibilities
• Design, prototype, implement and test software features according to product specifications
• 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
• Estimate effort and schedule for projects undertaken and complete them on time, adhering to pre-determined specification and quality standards
• Work with Product Design to provide solutions that are innovative and functional meeting market requirements
• 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 in order to maintain high quality code and architecture consistency
• Provide input to Technical Publications and review documentation of new features
Requirements
• A bachelors' degree or higher in computer science. Degrees in physics, engineering or mathematics will be considered with the relevant programming experience
• 5+ years hands-on programming experience in C++/C#
• Understanding and application of object oriented design, design patterns, complex data structures and algorithms
• Experience with Microsoft .NET and WPF
• Experience with working on code enhancements within a large, complex software system
• Familiarity with the software development process, including specification, documentation and quality assurance
• Knowledge of software development methodologies, such as Waterfall and/or Agile
• Excellent communication and written skills
• Experience working with distributed teams
• Successfully completed three or more commercial software development cycles
Desirable Skills
• Knowledge of agile engineering practices such as scrum, test driven development & continuous integration
• Hands on experience developing applications using the ObjectARX and/or AutoCAD .NET API
• JavaScript knowledge
• Mechanical, Architectural or Electrical engineering experience
• Hands on experience with database design, stored procedures on SQL
Qualitative Skills
• Passion for developing robust software and writing maintainable code
• Keen interest in new technologies and their timely adoption
• Willingness to work extended hours as required to deliver projects
• Flexibility under changing conditions and ability to multi-task between projects
• Fluent oral and written communication skills in English language
• Self-directed and require minimal supervision