Senior Software Development Engineer
- Posted 19 January 2023
- LocationSingapore
- DisciplineSoftware Engineering
- Reference22WD62280
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.
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