Onshape, A PTC Technology Interview Experience[Internship]
I appeared for the Onshape, A PTC Technology test in May 2023 through college placement for an Software Engineer Intern role.The test was conducted in an online mode and interviews are conducted in offline mode in company office.
Eligibility Criteria :-
SSC, HSC, Diploma: 70% & above
Engineering: 6.75CGPA & above
Round 1 (Online Assessment) :- The Aptitude test was based on the Mettl Platform. The test link was available from 11th May to 21th may till 11 a.m. . There were total 5 sections On MCQs
Aptitude, Logical, Data Interpretation, English.
Technical (C, C++) output-based MCQs.
Technical (Java) output-based MCQ.
10 questions based on SQL query.
5 questions based on Selenium.
Technical Round :- A Technical Interview lasted around 50-60 minutes but went till 1hr 30 minutes.
PTC has many products that uses java, so the interview was based on the C++ and Java Concepts. There are two interviewers who took my interview.
In the interview, it started with an introduction. The following questions were asked me:
Introduce Yourself.
Tricky Question on Post,Pre Increment, and Post,Pre Decrement, and I had given all correct answers.
Then After that, they told me to implement the linked list in any language. I implemented linked list i.e insert nodes at head, at middle and at last of linked list in cpp language. So, they are satisfied with my solution. But always remember that when you write code on paper then, always check the quality of your code, which means how you write clean code, how you use classes and functions in your code. These things matter's a lot in any interview.
After that they moved my interview to Object Oriented Programming(OOP) Concepts.
They asked me about polymorphism and virtual function in OOP. I explained in depth concepts of polymorphism and virtual function to the interviewer. So, they are very happy with my solution and in depth concept knowledge.
After that they asked about segment linked list means when you divided linked list in a segment then how you retrieve the direct node from that segment, like an array. I was a little bit confused about that question.I said 2 3 approaches of that problem: first, I was say convert that list into binary search tree, then we reduce the complexity of searching that node. But the interviewers were very helpful; they gave a hint of that particular question. By using mod and divide operator we can access linked-list node like array index.
They also asked me a little bit about my project, but not in depth.
After that, they gave me one coding question - suppose I have one array and one number, and we have to find all the pairs in the array whose sum is equal to that number.
I was saying 2-3 approaches of that problem. You can see these problem on Leetcode or GFG. (Problem_LINK).
First Approach :- Brute Force Approach using Nested Loop
Second Approach :- Using HashMap
Third Approach :- Using Binary Search
So, they are very happy with my solution, and with these, my first round ended.
Final Verdict :- Selected
After first round, I was a little bit confident that I would be selected for the next round. But after half an hour, recruiter called me and congratulated me that being select for an internship as an intern. They also told me your first round went really well. So, you don't need any further technical or HR rounds.
Some of my friends they gave almost 4 interview rounds.
Suggestion :-
• Be Confident in an interview.
• Change your projects in your resume according to the tech stack of company; it will definitely help you for selecting for further rounds.
• Whenever the interviewer asks that, Do you have any questions? This shows how much interested you are, in a particular organization. so prepare for those question.
• Whenever interviewer asks question about DSA then always starts from Brute force approach and after tell the optimised approach.
• One important thing is quality of your code. Always use class and functions when you start writing code on paper.
That's it from my side about my internship interview experience.
So, thank you so much for reading about these experiences. See you in the next article. Till then Keep reading, keep loving, and keep sharing...
Subscribe to my newsletter
Read articles from Abhijit Gadhave directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Abhijit Gadhave
Abhijit Gadhave
Hello, My Name is Abhijit. I'm 2024 CS graduate student currently working as an Associate Software Engineer at Onshape, A PTC Technology. My expertise spans across multiple technologies and platforms, allowing me to work seamlessly on end-to-end development projects. When I am not programmer, my free time is spent on playing a cricket. I am a huge RCB fan and therefore in me, there is a lot of patience😉️ and I love to discuss cricket tactics.