Autodesk

Senior Software Development Engineer

Posted 19 January 2023
LocationSingapore
DisciplineSoftware Engineering
Reference22WD62280

Company's Benefits

  • Flexible Working Arrangements

    Flexible Working Arrangements

  • Equal Pay Initiatives

    Equal Pay Initiatives

  • Mentorship Program

    Mentorship Program

  • Leadership Development Program

    Leadership Development Program

  • Paid Parental Leave

    Paid Parental Leave

  • Return to Work Policy

    Return to Work Policy

  • Breastfeeding Rooms

    Breastfeeding Rooms

  • Sponsorship Program

    Sponsorship Program

  • Coaching Program

    Coaching Program

  • Raise Numbers Of Women In Leadership

    Raise Numbers Of Women In Leadership

  • Internal Women's Networking Group

    Internal Women's Networking Group

Job Description

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.

Autodesk products are switching to a subscription-based business model. The team critical to this business transformation is looking for a Senior Software Engineer. You will be designing and delivering APIs that help improve existing backend platform and subscriptions APIs. You will work with 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

  • Architect, design, code, test, debug, and document new and existing components to ensure that software meets business, quality and operational needs

  • Technically lead and guide the team in delivery, research and development of business requirements

  • Championing the development and implementation of innovative concepts in the areas of API development, DevOps, automation, and testing

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

  • Drive and participate in code and document reviews, mentoring team in best practices

  • Collaborate with peer organizations, DevOps, support organizations on technical issues and provide guidance

  • Work with business and technical product owners to interpret and translate business needs to technical requirements and provide technical breakdown of work with estimations

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

  • Work with team to 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

  • Champion security requirements and secure coding practices and perform various security reviews with Autodesk wide security teams

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

  • Contribute to risk identification and risk mitigation strategies associated with the architecture

  • Contribute to technical roadmap 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

  • 5 years and above hands-on experience developing scalable, distributed applications

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

  • Strong development proficiency in one or more backend languages Node.js, Java, Ruby, python, Go, C#, etc

  • Strong 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

  • JavaScript, NodeJS, Java, GraphQL

  • Serverless Cloud Architecture on AWS

  • Infrastructure as Code using Terraform and AWS CloudFormation

  • Other tools: Serverless Framework, Express, Jest, Jenkins

  • 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 excel at working with multidisciplinary teams to deliver great user experiences

  • 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