📌 Autodesk Interview Experience – Software Development Engineer (2.4 YOE)
Summary
I recently interviewed for the Software Development Engineer 1 role at Autodesk in Bengaluru. Unfortunately, my application was rejected as another candidate had already completed the interview process.
Full Experience
My interview experience for the Software Development Engineer 1 position at Autodesk involved a comprehensive technical discussion.
The conversation started with an in-depth dive into my resume and past technical experiences. I was asked about my migration experience, specifically the learnings and challenges I faced while moving code from Node.js to Spring Boot. Following this, the interviewer inquired about the deployment lifecycle, and I explained the CI/CD process I was familiar with from my time at Chubb.
We then moved on to core computer science concepts, where I had to explain different types of sorting algorithms and provide an implementation example, such as Bubble Sort.
Several system design and problem-solving scenarios were presented. One question involved a caching scenario: how to refresh or update the cache if the response contract changes but old values are still present. Another challenge was about efficiently searching through millions of records, where I discussed techniques like indexing, caching, and distributed search.
I also shared my knowledge on application optimization techniques, covering database queries, caching strategies, asynchronous processing, and scaling methods. The discussion touched upon handling sudden traffic spikes, where I talked about solutions like load balancing, autoscaling, and queues. Finally, I explained the CAP Theorem, detailing consistency, availability, and partition tolerance with examples.
The interview concluded with a deep dive into my previous projects, discussing the design choices I made, the challenges I encountered, and how I resolved them.
Despite a thorough technical discussion, I received a rejection. The reason provided was that another candidate had already completed the interview process earlier.
Interview Questions (9)
Discuss learnings and challenges encountered while migrating code from Node.js to Spring Boot.
Explain the CI/CD (Continuous Integration/Continuous Deployment) process, specifically as implemented at Chubb.
Explain different types of sorting algorithms and provide an implementation example, such as Bubble Sort.
Describe a scenario where the response contract changes but old values are still present in the cache. How would you refresh or update the cache in such a situation?
How would you efficiently search through millions of records? Discuss techniques like indexing, caching, and distributed search solutions.
Discuss various application optimization techniques, including optimizing database queries, caching strategies, asynchronous processing, and scaling methods.
How do you handle sudden traffic spikes? Discuss solutions such as load balancing, autoscaling, and using queues.
Explain the CAP Theorem, detailing its three components: Consistency, Availability, and Partition Tolerance, with illustrative examples for each.
Deep dive into previous projects, discussing design choices, encountered challenges, and the solutions implemented.