Upstox - Software Development Engineer Intern
Interview Process
Telephonic Screening
October 15, 2025The telephonic screening round was conducted by the recruiter and was mainly introductory. I was asked to give a brief self introduction, followed by questions related to my academic background, coursework, previous internship experience, and projects mentioned on my resume. The recruiter also explained the overall interview process, timelines, and confirmed my availability for the upcoming technical rounds.
Technical Machine Coding Round
October 22, 2025This was a detailed technical round that lasted around 1.5 hours and took place one week after the screening. Two coding questions were asked. The first question was Minimum Number of Platforms Required for a Railway Station. I initially explained a brute force approach, discussed its time complexity, and then optimized the solution using a better approach. I performed a dry run on sample inputs before implementing the final code. The second question was Majority Element. I started with a basic brute force approach and then optimized it using Moore’s Voting Algorithm, explaining why it works and its time and space complexity. Apart from coding, I was asked detailed questions on Object Oriented Programming, where I explained all four pillars with examples. DBMS questions included normalization, ACID properties, and one SQL query. A few questions were also based on my resume and project work.
Managerial Round
October 25, 2025The managerial round was conducted three days after the technical round and lasted around 30 minutes. This round focused mainly on understanding my project experience and practical knowledge. I explained my projects in depth, covering system architecture, technology stack, deployment flow, testing strategy, and challenges faced during development. The interviewer also asked scenario based questions related to handling production issues, testing practices, and teamwork. The overall discussion was friendly and interactive.
Detailed Experience & Tips
I applied for the Software Development Engineer Intern role at Upstox through an off campus referral. After approximately three to four weeks, I was contacted by the recruiter for the telephonic screening round. This round helped the recruiter understand my background and ensured alignment for the role.
The technical machine coding round was the most important part of the interview process. It tested my problem solving skills, clarity of thought, and understanding of core computer science fundamentals. Explaining my approach step by step, optimizing solutions, and discussing time and space complexity helped me perform well. Preparing OOPs and DBMS concepts thoroughly also played a significant role.
The managerial round focused on real world application of skills rather than theoretical knowledge. Having a clear understanding of my projects, deployment process, and testing approach helped me answer scenario based questions confidently.
Overall, the interview process was well structured and interviewer friendly. For future candidates, I would recommend focusing on DSA fundamentals, practicing machine coding style problems, revising OOPs and DBMS concepts, and being very clear about the projects mentioned on your resume.