Software Development Engineer 1 Interview Experience at Autodesk
Summary
I recently completed my interview process for the Software Development Engineer 1 position at Autodesk, which spanned approximately one month across three distinct rounds. The experience covered technical areas like OOPS, DSA, and JavaScript, alongside in-depth discussions on my past projects and behavioral aspects.
Full Experience
I recently had the opportunity to interview with Autodesk for the Software Development Engineer 1 role. The entire interview process took about a month to complete and consisted of three rounds: two technical interviews and one with a hiring manager.
In Round 1, the discussion started with fundamental concepts of OOPS, SOLID principles, and some specific Java-related questions. I also talked about the projects I had worked on at my previous company. This round included two DSA problems. The first was a relatively easy, standard LeetCode problem where I had to break a given sentence into individual words, handling various edge cases. For instance, 'Tommy is good dog' should yield 'Tommy', 'is', 'good', 'dog'. I was asked to run my code locally against test cases provided by the interviewer. The second problem involved reading data from a CSV file and performing some analysis. I wasn't very familiar with CSV file reading in C++, but the interviewer was very supportive and allowed me to use Google for syntax.
Round 2 was quite interactive and covered a mix of topics. I faced several behavioral questions and also discussed theoretical questions related to JavaScript and React. We delved into my previous projects again. A specific technical task in this round was to flatten an array in JavaScript, with the constraint of using only a for loop. I had a good discussion with the interviewer throughout this round.
Finally, Round 3 was primarily a behavioral round where I had to explain some of my previous work in full technical detail. The interviewer also provided a comprehensive overview of the role itself and what working at Autodesk entails.
Interview Questions (3)
Given a sentence string, break it into individual words. For example, given 'Tommy is good dog', the output should be 'Tommy', 'is', 'good', 'dog'. Handle edge cases and be prepared to run code locally on provided test cases.
Read data from a CSV file and perform some analysis on the data. I mentioned I was unfamiliar with CSV file reading in C++, and the interviewer allowed me to google syntax.
Write a JavaScript function to flatten a nested array, specifically restricted to using only a for loop.