Position Overview
Autodesk is seeking a Software Engineer to join our IAM Platform team. The Autodesk IAM platform is a critical component of our identity and access management (IAM) ecosystem, enabling secure, seamless, and scalable access for 150+ Autodesk applications across desktop, mobile, and web, as well as smart devices. This platform is responsible for authentication, authorization, and access management, serving millions of users daily and supporting a growing ecosystem of third‑party developers and smart devices.
Responsibilities
- Develop and enhance scalable, resilient, and secure IAM services for Autodesk’s product and services
- Contribute to the design and architecture of distributed systems, focusing on authentication, authorization, and access control
- Build and maintain RESTful APIs and microservices to support access management workflows
- Work closely with architects, security teams, and product managers to deliver IAM solutions that meet Autodesk’s security and compliance requirements
- Ensure IAM services are highly available and performant, implementing best practices in cloud infrastructure, observability, and incident response
- Stay updated with industry trends in IAM, cloud security, and distributed systems, applying them to improve the IAM platform
- Write clean, maintainable, and efficient code while following best engineering practices
Minimum Qualifications
- 3+ years of experience in software engineering, with a strong focus on cloud‑based services and IAM solutions
- Proficiency in Java, Go, Python, or Node.js, with experience building scalable backend services
- Hands‑on experience developing RESTful APIs and integrating with heterogeneous clients
- Experience with AWS, Azure, or GCP, and cloud‑native technologies such as ECS, Lambda, S3, SQS, Aurora, etc
- Familiarity with authentication and authorization models (RBAC, ABAC, OAuth, OIDC, SAML, MFA, etc)
- Familiarity with CI/CD tools like Jenkins, Docker, Gradle, and GitHub Actions
- Strong debugging and troubleshooting skills, with experience using logging and monitoring tools such as Splunk or New Relic
- Excellent problem‑solving skills and ability to work in a fast‑paced, agile environment
- Strong communication skills to collaborate across teams effectively
Preferred Qualifications
- Hands‑on experience with Java 8+, Spring, and Spring Boot
- Experience working in a microservices‑based architecture
- Exposure to Zero Trust security models
- Ability to work in a heterogeneous technology environment
Benefits
- Insurance: Health/Dental/Vision/Life
- Work‑Life Balance
- Paid volunteer time off
- 6‑week paid sabbatical every 4 years
- Employee Resource Groups
- A "week of rest" at year's end
This is a hybrid position in Singapore, and you'll report to Senior Manager, Software Development.