Senior Software Engineer

Location: Singapore
Job type: Permanent
Salary:
Contact: Paul Wong
Email: email Paul
Reference: 22WD62051

Position Overview
Imagine, Design and Create a Better World is our vision at Autodesk. Our flagship product, AutoCAD software, has become synonymous with CAD and is a fixture in design shops worldwide. We have industry-leading 3D solutions for industrial design and manufacturing; architecture, engineering, and construction; as well as media and entertainment. Over 10 million professionals in 185 countries are using Autodesk products to save time and money, gain competitive advantage, and change the way ideas are brought to life.
The ways we design and build the world are changing rapidly, which is also changing the tools we use, and the ways companies and individuals buy and access software. We are embracing this change with a complete transformation to Subscription. Autodesk is seeking a motivated and experienced Senior Software Engineer to join Partner Web Services development team at Singapore.

You will design and deliver APIs that help improve existing backend platform and subscriptions APIs. You will work with co-developers, architects, product owners, and operations to collaboratively deliver various team requirements and goals to advance the platform for subscriptions, order processing and entitlements. You will proactively work to evaluate and adopt technology solutions that help with improving the quality of the APIs as well as productivity of the team.

Responsibilities

  • Design, develop, test, debug, and document new and existing components to ensure that software meets business, quality, and operational needs

  • Ensure that high quality code is delivered by following best practices like peer code reviews, code standards, unit testing and test-driven development 

  • Drive and participate in code and document reviews

  • Work with business and technical product owners to interpret and translate business needs to technical requirements

  • Evaluate and recommend tools, technologies, and processes to ensure the highest quality and performance is achieved

  • Monitor and troubleshoot code level problems quickly and efficiently

  • Apply deep technical expertise to resolve challenging programming and design problems 

  • Focus on scalability, security and availability of all applications and processes

  • Design and architect solutions to enable secure, scalable, and maintainable software

  • Contribute to technical road map and technical debt elimination, balancing time, resource, and quality constraints to achieve business and strategic goals and requirements 

 

Minimum Qualifications

  • BS/MS in Computer Science or equivalent work experience 

  • 7+ years hands-on experience developing scalable, distributed applications

  • Experience with XML/JSON, designing and building REST/SOAP based web services 

  • Strong software programming capabilities, exhibits good code design and coding style

  • Deep understanding of data structure, algorithm design and analysis, networking, data security and highly scalable systems design.

  • Agile, quick self-learner, highly self-motivated with strong sense of product ownership and creative problem solver.

  • Familiarity with at least one of the programming languages: JavaScript, Python, Go, Java

  • Experience with building cloud-based API platforms or backend systems in a Unix environment

  • Possess strong verbal and written communication skills.

  • Possess strong analytical skills with excellent problem-solving abilities.

  • Must be extremely detail-oriented with respect to documentation and communication

  • Experience with AWS or other cloud-based service providers

  • Experience in designing and deploying distributed microservices architecture

 

Preferred Qualifications 

  • Experience with Agile development, preferably Scrum

  • Experience with code management using Git & Build, using Maven

  • Experience with Jenkins for Continuous Integration/Continuous Deployment

 

The Ideal Candidate

  • You enjoy making highly scalable and highly available distributed systems

  • You write clean, testable, and effective code

  • You hold yourself and others to high technical standards (design, architecture and implementation)

  • You have a deep understanding of object-oriented design and at least one modern backend framework

  • You enjoy shipping features following agile methods

  • You are a talented Software Engineer who is passionate about code quality, usability, and technology

  • You are a power user of infrastructure, keeping yourself up to date with the latest trends and breakthroughs in platform development technology

  • You have a strong record of project execution and completion and have experience with Scrum and agile development practices

  • You love working with smart people and want to be part of a team

  • You are excited by the challenge of pushing the limits of the infrastructure to deliver disruptive, innovative solutions to the world that will delight your customers