FlexTrade : Associate Software Developer Interview Experience
Sharing my interview experience for the Associate Software Developer role at FlexTrade through on-campus placements.
1. Company and Role
Company: FlexTrade
Role: Associate Software Developer
Batch/Year of Graduation: 2027
Branch: Computer Engineering
2. Application Process
How did you apply? On-campus
Timeline:
Application Date: 24th August 2026
Online Assessment Date: 3rd September 2026
Interview Date: 9th September 2026
3. Interview Rounds
Round 1: Online Assessment
Type: Coding
Description: The online assessment consisted of 2 DSA questions.
Questions:
Given an array A of size N and Q queries, each query gives an index i. Find the minimum element from A[i] to A[N-1] for each query.
I don't remember the exact question, but the approach was very similar to the one used in this problem: https://cses.fi/problemset/task/1636
Difficulty Level: Easy-Medium
My Experience: I was able to solve both questions. Make sure your basics are strong, especially arrays, prefix/suffix techniques, and DP.
Round 2: Technical Interview 1
Type: Technical
Description: FlexTrade conducts in-office interviews. The discussion moved from projects to C++, followed by DSA.
Questions:
C++ : What are smart pointers? How do they work? What are shared_ptr and unique_ptr?
DSA : Design a Min-Stack : https://leetcode.com/problems/min-stack
Difficulty Level: Medium
My Experience: The interviewer was very friendly. We started with my projects and then moved on to C++. One of my projects was completely built in C++, which helped because many of the questions were based on concepts I had actually used in the project. For DSA, I was asked to design a Min Stack. I initially solved it using O(n) extra space, which worked, and we then discussed how the same problem could be implemented without using extra space.
Round 3: Technical Interview 2
Type: Technical
Description: The second technical interview focused mainly on projects and in-depth C++ concepts, followed by a coding/implementation question.
Questions:
C++: In-depth questions on smart pointers, including ownership, object lifetime, and tricky cases involving shared_ptr and unique_ptr.
Coding: Implement a Rate Limiter based on the requirements provided by the interviewer. The rate limiter had to reject requests when a user exceeded the allowed number of requests within a given time threshold.
Difficulty Level: Medium
My Experience: The interviewer focused heavily on my projects and my depth of understanding of the concepts I had used. The C++ discussion went beyond the basics and included several tricky questions around smart pointers and their behavior. For the coding question, the interviewer explained the requirements and the expected approach, and I implemented the solution using a class and its methods. I then dry-ran the implementation with two test cases to verify its behavior.
Round 4: HR Interview
Type: HR
Description: A standard HR interview focused on understanding whether the candidate would be a good fit for the role and the company. It was not focused on technical skills.
My Experience: Be honest and genuine in your responses.
4. Overall Experience and Tips
Overall Interview Experience: Overall, my experience with FlexTrade was very positive. The interviewers were friendly and the discussions were mostly centered around my projects and C++, with a coding/DSA component in the technical rounds. The interviews focused more on understanding concepts deeply rather than asking a very large number of questions.
What to prepare?
C++: Smart pointers, memory management, OOP, inheritance, polymorphism, virtual functions, RAII, STL, and other core C++ concepts. Be prepared for follow-up and tricky questions rather than just definitions.
DSA: Arrays, prefix/suffix techniques, stacks, dynamic programming, and general problem-solving.
Linux: Linux fundamentals, commonly used commands, processes, memory, and OS-related concepts should also be prepared.
Coding/Implementation: Be comfortable understanding requirements, writing clear pseudocode, and translating the approach into a clean implementation.
Projects: Know your projects thoroughly. Be ready to explain design decisions, implementation details, trade-offs, and the concepts/technologies you used.
Tips for Aspirants: Make sure you understand the projects mentioned on your resume in depth. For C++, don't stop at the basics, interviewers may ask tricky follow-up questions to test your actual understanding. For coding questions, first understand the requirements clearly and then explain your approach while implementing it. Also, stay calm and communicate your thought process during the interview.
Verdict: Selected
Thank you for reading and All The Best πππ