Autodesk Sr. Software Engineer in Singapore, Singapore

-{PS..0}->-{PS..2}-> Exciting career opportunitythat provides a software development role in the Global Engineering division inSingapore. As a Senior Software Engineer, you will be a part ofmulti-disciplinary Scrum team responsible for design and development of systemsand applications utilized by multiple Autodesk products.

Principal Duties and Responsibilities: IMPLEMENTATION: Primarily responsible for developing high quality, stable code for use in products and solutions for customers. Ensures new code conforms to established coding standards and meets the feature specification. Ensures that code can be seamlessly localized for other languages. Documents new code and features developed, including changes to existing code stream. Validates that post-specification documentation (As Built) sufficiently explains the feature for Tech Pubs to Create the User Guide and for QA to finalize test cases. May also create pre-specification documentation. Participates in peer code reviews to ensure proper documentation on features and interoperability within the entire system. Troubleshoots code and debugs if necessary. Tests newly developed features to ensure proper functioning prior to release to QA. Participates in developing test plans, including regression tests, for newly developed software or feature. Ensures new code, feature or software product meets performance goals and does not adversely impact the performance of existing subsystems. May use performance analysis tools to test subsystem before integration with larger system. FUNCTIONAL REQUIREMENTS: Works with Product Management/Product Design to understand and help refine functional requirements for new products or upgrades. Collaborates on Product Requirement and Feature Specification documents and estimates the programming difficulty. SOFTWARE ARCHITECTURE: Writes high level software designs and specifications for feature implementation. Documents implications for other areas of the product. Researches, analyzes existing legacy architecture and software code to understand the code at both the low-level and higher architectural level in order to make enhancements or resolve defects and performance issues. Investigates and, if necessary, prototypes technologies and algorithms relating to the task. ESTIMATING AND SCHEDULING: Participates in scrum meetings including all functions to determine schedules, review technical problems, and assign tasks and resources. May provide project leadership including: organizing overall projects, establishing timelines, breaking down and assigning tasks. CODE MAINTENANCE: Resolves existing feature defects logged by customers or QA. Documents all changes made. May also create Feature Specifications for non-critical user functions or for internally identified maintenance and improvement projects. OTHER JOB RESPONSIBILITIES: Creates and identifies patent-worthy technology and participates in the patent application process. Responsible for researching external best practices and emerging technologies for possible incorporation into company products and methodologies.

Critical Skills for Success: Agile/Scrum experience in delivering production quality software releases Excellent verbal and written communication skills are a must 5 years of strong C programming skills. 3 years minimum. Good analytical and design skills at product level Experience with working on code enhancements within a large, complex software system Ability to multi-task between complex projects Required education/experience: 3-5 years of relevant experience Proven track record of delivering commercial software titles BS in Computer Science, Engineering or equivalent. MS/PhD is a plus.

Job: *Engineering

Title: Sr. Software Engineer

Location: Singapore-Singapore-Singapore

Requisition ID: 17WD24159