Senior Software Engineer
- Posted 20 September 2022
- LocationSingapore
- Job type Permanent
- Discipline Electrical & Electronics Engineering
- Reference22WD62051
Company's Benefits
-
Flexible Working Arrangements
-
Equal Pay Initiatives
-
Mentorship Program
-
Leadership Development Program
-
Paid Parental Leave
-
Return to Work Policy
-
Breastfeeding Rooms
-
Sponsorship Program
-
Coaching Program
-
Raise Numbers Of Women In Leadership
-
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.
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