Upload Button Icon Add office photos

Filter interviews by

Fastenal Software Developer Intern Interview Questions and Answers

Updated 22 Jul 2024

Fastenal Software Developer Intern Interview Experiences

1 interview found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Campus Placement and was interviewed in Jan 2024. There were 3 interview rounds.

Round 1 - Coding Test 

It had questions ranging from leetcode moderate to hard.

Round 2 - One-on-one 

(2 Questions)

  • Q1. Group Anagrams and some questions regarding OA
  • Q2. Majority OOPs questions and basic language questions
Round 3 - Technical 

(2 Questions)

  • Q1. Few basic questions related to projects regarding the principles of Restful API
  • Q2. DSA question - infix to postfix and common element in 3 sorted arrays

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident and practice every topic well before your interview.

Interview questions from similar companies

Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Job Fair and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

More focus on dp,graphs.

Round 2 - Technical 

(2 Questions)

  • Q1. Focus on backend concepts,routing.
  • Q2. Question on flood fill algo,backtracking.
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. How set is implemented?
  • Ans. 

    A set is implemented as a data structure that stores unique elements with no specific order.

    • A set does not allow duplicate elements.

    • Sets are commonly implemented using hash tables or binary search trees.

    • Examples of set implementations include HashSet in Java and std::set in C++.

  • Answered by AI
  • Q2. How unordered set is implemented?
  • Ans. 

    Unordered set is typically implemented using hash tables.

    • Uses hash tables to store elements with unique keys

    • Provides constant time complexity for insertion, deletion, and lookup operations

    • Does not maintain any specific order of elements

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Referral and was interviewed in Apr 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Easy level Basics were asked

Round 2 - Coding Test 

Stacks queue leetcode easy level

Round 3 - HR 

(2 Questions)

  • Q1. Basic project discussion
  • Q2. Skills used in project
  • Ans. 

    Used skills include Java, SQL, Spring Boot, RESTful APIs, and Git.

    • Java programming for backend development

    • SQL for database management

    • Spring Boot for creating web applications

    • RESTful APIs for communication between systems

    • Git for version control

  • Answered by AI

I was interviewed in Apr 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

Timing was late evening. Platform was good.

  • Q1. Largest Cycle

    You are given a maze consisting of N cells numbered from 0 to N - 1 and an array ‘arr’ of N integers in which arr[i] contains the cell number that can be reached from ‘i’th cell in one step. ...

  • Ans. DFS

    The idea is to do a depth-first search to find all the cycles which are formed and calculate the length of the largest cycle. We are treating the array as a graph of directed edges. Whenever we get into any of the cells in the cycle, using dfs we will visit all the subsequent cells in the cycle. Out of all the cycles, we will return the cycle of maximum length.

    The steps are as follows:

    • Initialize a boolean array ‘vis...
  • Answered by CodingNinjas
  • Q2. Rat in a Maze

    You are given a starting position for a rat which is stuck in a maze at an initial point (0, 0) (the maze can be thought of as a 2-dimensional plane). The maze would be given in the form of a...

  • Ans. Bactracking

    Approach: We can start the traversal of the paths from the rat’s starting position, i.e. (0,0) keeping track of the visited cells during the traversal. We will recursively go through all the paths possible until the last index of the grid (destination) is reached, and add the path information using which the rat successfully reached the end.

     

    Algorithm is as follows:

     

    1. Take the starting position of th...
  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteriaAbove 6 CGPAJUSPAY interview preparation:Topics to prepare for the interview - Data Structures, Pointers, OOPS, System Design, Algorithms, Dynamic ProgrammingTime required to prepare for the interview - 2.5 monthsInterview preparation tips for other job seekers

Tip 1 : Do some projects.
Tip 2 : Practice dynamic programming.
 

Application resume tips for other job seekers

Tip 1 : Keep it short.
Tip 2 : Do not put false things on resume.

Final outcome of the interviewRejected

Skills evaluated in this interview

I was interviewed in Jan 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 65 minutes
Round difficulty - Hard

Timing (6pm - 8pm)
Environment was user friendly
As usual the online round had three coding questions and 20 MCQs. This was a pretty easy round and it’s duration was 65 minutes. The round consisted of questions from various domains like Algorithm, Data Structure, Operating System and Aptitude.

  • Q1. Find the total number of good Triplets

    You are given two arrays, ‘ARR1’ and ‘ARR2’ of size ‘N’ and ‘M’. There are two types of good triplets.

    Type 1: Triplet (i, j, k) If the square of ARR1[i] is equal to...
  • Ans. Brute Force

    A simple method is to generate all possible triplets and check for each triplet if the triplet follows the given conditions.

    Our approach will be to traverse through ARR1 and in each iteration, we will consider all pairs from ARR2 and check if the element from ARR1 and the pair from ARR2 follow the given conditions of type 1 triplet.

    To obtain type 2 triplets, we will traverse through ARR2 and we will consider...

  • Answered by CodingNinjas
  • Q2. Split the String

    You are given a string ‘str’ of ‘N’ lowercase alphabets. Your task is to check whether it is possible to split the given string into three non-empty substrings such that one of them is a ...

  • Ans. Brute-force

    The idea here is to check all possible ways to divide a string into 3 substrings and check if there is a string that is a substring of the other two parts. We can divide a string into 3 non-empty substrings:

    • A non-empty prefix
    • A non-empty suffix
    • And a non-empty middle string that is between the ending point of the 1st string and starting point of the 2nd string.

     

    Algorithm:

     

    • Run a loop from i = 1 to ‘N’...
  • Answered by CodingNinjas
Round 2 - Video Call 

(2 Questions)

Round duration - 40 minutes
Round difficulty - Medium

  • Q1. Check if two trees are Mirror

    You are given two arbitrary binary trees consisting of N and M number of nodes respectively, your task is to check whether the two trees are mirror of each other or not.

    Two...

  • Ans. Recursive Approach

    Traverse the tree T in preorder fashion and treat every node of the given tree T as the root, treat it as a subtree and compare the corresponding subtree with the given subtree S for equality. For checking the equality, we can compare all the nodes of the two subtrees.

     

    For two trees ‘S’ and ‘T’ to be mirror images, the following three conditions must be true:

    1. Their root node’s data must be the sam...
  • Answered by CodingNinjas
  • Q2. Snake and Ladder

    You have been given a Snake and Ladder Board with 'N' rows and 'N' columns with the numbers written from 1 to (N*N) starting from the bottom left of the board, and alternat...

  • Ans. BFS

    We will use Breadth-First Search to find the shortest path from cellNumber 1 to cellNumber N*N.

    1. We will maintain a queue of cellNumber where the front of the queue will always contain a cell which can be reached by minimum dice throw from starting cell (cellNumber = 1).
    2. Create a minDiceThrow array of size N*N initialise it with the maximum value (INT_MAX)
    3. Start with pushing cellNumber 1 and updating minDiceThrow[1] = 0...
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Malaviya National Institute of Technology Jaipur. I applied for the job as SDE - Intern in HyderabadEligibility criteriaAll students were allowedLinkedIn interview preparation:Topics to prepare for the interview - Arrays, recursion, DP, trees and graphs, stack, queueTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Must do questions from GFG.
Tip 2 : SDE sheet of striver can be helpful.

Application resume tips for other job seekers

Tip 1 : Do at least 3 major web dev project
Tip 2 : should be precise and descriptive
Tip 3 : also add your past experiences in the resume

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 30 minutes
Round difficulty - Easy

2 easy problems for coding.

  • Q1. All Prime Numbers less than or equal to N

    You are given a positive integer 'N'. Your task is to return all the prime numbers less than or equal to the 'N'.

    Note:

    1) A prime number is a n...
  • Ans. 

    Use sieve to find prime numbers.

  • Answered by CodingNinjas
  • Q2. Absolute difference in an array

    You are given an array/list 'ARR' consisting of 'N' non - negative integers. Your task is to return the running absolute difference of the elements at even a...

  • Ans. 

    Iterate over array and calculate answers.

  • Answered by CodingNinjas
Round 2 - Video Call 

(1 Question)

Round duration - 30 minutes
Round difficulty - Hard

Face to face interview, design and coding involved.

  • Q1. DBMS Question

    Given a database of some records. Read records from there and using a formula, calculate maximum speed of cars.

  • Ans. 

    Use data file handling concepts to read and write data in file, used easy arithmetic to find answer.

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Software Engineering from Delhi Technological University. I applied for the job as SDE - Intern in LondonEligibility criteriaCGPA above 7Facebook interview preparation:Topics to prepare for the interview - DBMS, Data Structures and Algorithms , OOP, Maths puzzles, Aptitude , CN, OSTime required to prepare for the interview - 2 monthsInterview preparation tips for other job seekers

Tip 1 : Never leave any topic from any chapter / Subject
Tip 2 : Learn to explain your thoughts well
Tip 3 : Learn from previous experiences / interviews / problems asked.
Tip 4 : Atleast 4 projects in Resume

Application resume tips for other job seekers

Tip 1 : Atleast 4 projects on Resume
Tip 2 : Do not write false things. You always get caught. Be genuine.

Final outcome of the interviewRejected

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Video Call 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

6 students from the campus were selected for this round. The interviews were conducted simultaneously for all on BlueJeans along with a code sharing website. After the initial set up and introduction, a set of 2 questions from DSA were asked from all candidates. The results were announced the same day.

  • Q1. DFS Traversal

    Given an undirected and disconnected graph G(V, E), containing 'V' vertices and 'E' edges, the information about edges is given using 'GRAPH' matrix, where i-th edge i...

  • Ans. DFS For Each Connected Component
    • Run a loop from 0 to V-1 and if this vertex is not visited do a DFS from this vertex and add all the reachable vertex to a vector/list ‘singleComponent’.
    • Sort the singleComponent vector/list in increasing order and add it to the answer vector/list which is called ‘components’.
    • Print the size of the vector/list ‘components’ on the first line.
    • On each line after the first, print one sing...
  • Answered by CodingNinjas
  • Q2.  Median of two sorted arrays

    You are given two sorted arrays 'A' & 'B' of sizes 'N' & 'M'. You need to find the median of the two arrays when merged. If the total nu...

  • Ans. 

    Step 1 : Tried out a few test cases on my own and checked for the output.
    Step 2 : Using the linear approach, merged the sorted arrays by iterating over both of them and finding the mid point of the sorted and merged array.
    Note: The time complexity for this solution was O(m+n) This wasn't the most optimised solution, a better solution can be given which solves the question in O(log m+log n)

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Indira Gandhi Delhi Technical University for Women. Eligibility criteriaAbove 70%LinkedIn interview preparation:Topics to prepare for the interview - Data Structures, Pointers, OOPS, Algorithms, Dynamic Programming, DBMSTime required to prepare for the interview - 2.5 monthsInterview preparation tips for other job seekers

Tip 1 : Practice an ample amount of questions from online sites like GeeksforGeeks and HackkerRank on all major topics. Once you are done with topicwise preparation, go on and try out some timed tests too.
Tip 2 : Don't forget to revise OOPS, OS, DBMS too.
Tip 3 : Try out mock interviews with friends, that's the best thing you can do for yourself other than practising questions!!
Tip 4 : During the interview, one thing that is asked for sure is the time complexity of your solution, so always know the complexity of your algorithms.

Application resume tips for other job seekers

Tip 1 : Have your projects clearly mentioned and well explained
Tip 2 : Make sure that there are no formatting errors
Tip 3 : Mention your LinkedIn profile ;)

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Sep 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 75 minutes
Round difficulty - Easy

Timing it is around 11 am and Environment is good .

  • Q1. Bird and maximum fruit-gathering

    There are ‘N’ trees in a circle. Each tree has a fruit value associated with it. A ninja bird eyeing the fruits on the tree is blazingly fast. It can sit on a tree for 0.5 ...

  • Ans. Brute Force

    We will iterate through the trees with the help of a nested loop. Where we will further loop for the given number of seconds ‘m’, checking for every sum that we obtain is the maximum sum or not and update the sum on each iteration if it is maximum.

     

    The algorithm will be-

    1. We will run a loop from the starting tree of the given list.
    2. Now from every tree, we will run a loop and traverse the remaining trees an...
  • Answered by CodingNinjas
  • Q2. Base 58

    You are given a number N. Your goal is to convert the number into base 58.

    The Base58 alphabet consists of the following characters: “123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz”

    ...
  • Ans.  base 58

    You can represent the integers as powers of 58 and then convert them using the above mapping.

     

    Eg: 4364 =  1 * (58 ^ 2)+ 17 * (58 ^ 1) + 14 * (58 ^ 0)

    1 in base 10 = 2 in base 58, 17 in base 10 = 2 in base J, 14 in base 10 = 2 in base F

    Therefore the answer will be: 2JF

     

    Algorithm:

    • If the number itself is 0, the answer is 1, else we do the following until the number reaches 0.
      • First, we Initiate an emp...
  • Answered by CodingNinjas
Round 2 - Telephonic Call 

(2 Questions)

Round duration - 45 mintues
Round difficulty - Medium

Environment was very friendly but questions asked are hard

  • Q1. Pair Sum

    You are given an array/list ‘ARR’ consisting of ‘N’ distinct integers arranged in ascending order. You are also given an integer ‘TARGET’. Your task is to count all the distinct pairs in ‘ARR’ suc...

  • Ans. Brute Force

    First, we declare a variable 'COUNTPAIR’ in which we store all pairs whose sum is equal to 'TARGET’. Then, we traverse the array ‘ARR’ and assume every element as the first element of the pair. Then we again traverse the remaining array and consider every element as a second element of the pair, and check whether the sum of the two elements is equal to 'TARGET' or not. If it is equal to 'TARGET',’ then we in...

  • Answered by CodingNinjas
  • Q2. Triplets with Given Sum

    You are given an array/list ARR consisting of N integers. Your task is to find all the distinct triplets present in the array which adds up to a given number K.

    An array is said t...

  • Ans. Brute Force
    • The most trivial approach would be to find all triplets of the array and count all such triplets whose ‘SUM’ = 'K'.
    • We can find the answer using three nested loops for three different indexes and check if the values at those indexes sum up to 'K'.
    • Create a set  to keep the track of triplets we have visited. Run first loop from i = 0 to i = ‘N’ - 3, second loop from j = i + 1 to j = ‘N’ - 2 and third loop ...
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - Intern in DelhiEligibility criteria8 CGPA aboveFacebook interview preparation:Topics to prepare for the interview - Linked List, Binary Search Tree ,Queue, Array ,DP ,Graph ,RecursionTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Practice Atleast 500 Questions
Tip 2 : Do atleast 1 good projects
Tip 3 : You should be able to explain your project

Application resume tips for other job seekers

Tip 1 : Have some projects on resume. 
Tip 2 : Do not put false things on resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

I was interviewed before Jun 2016.

Interview Questionnaire 

5 Questions

  • Q1. Knowledge of Java
  • Q2. Knowledge of Python
  • Q3. Knowledge of PHP
  • Q4. My team working skills
  • Q5. Ability to handle pressure
  • Ans. 

    I have the ability to handle pressure effectively.

    • I remain calm and focused in high-pressure situations.

    • I prioritize tasks and manage my time efficiently.

    • I seek support and guidance from team members when needed.

    • I maintain a positive attitude and adapt to changing circumstances.

    • I have successfully completed projects under tight deadlines.

  • Answered by AI

Interview Preparation Tips

Round: Technical Interview
Experience: The interview was interactive and the interviewers seemed interested for every answer I gave even if it was a wrong one. They corrected me at every step.

Round: Technical + HR Interview
Experience: This was basically for testing my moral towards working and how i cope up with other colleagues.

College Name: Ramaiah Institute Of Technology

Fastenal Interview FAQs

How many rounds are there in Fastenal Software Developer Intern interview?
Fastenal interview process usually has 3 rounds. The most common rounds in the Fastenal interview process are Coding Test, One-on-one Round and Technical.
What are the top questions asked in Fastenal Software Developer Intern interview?

Some of the top questions asked at the Fastenal Software Developer Intern interview -

  1. DSA question - infix to postfix and common element in 3 sorted arr...read more
  2. Few basic questions related to projects regarding the principles of Restful ...read more
  3. Majority OOPs questions and basic language questi...read more

Tell us how to improve this page.

People are getting interviews through

based on 1 Fastenal interview
Campus Placement
100%
Low Confidence
?
Low Confidence means the data is based on a small number of responses received from the candidates.
Software Developer
59 salaries
unlock blur

₹10 L/yr - ₹22.5 L/yr

Senior Software Engineer
48 salaries
unlock blur

₹16.5 L/yr - ₹39 L/yr

Software Engineer
29 salaries
unlock blur

₹9.5 L/yr - ₹23.5 L/yr

Developer
25 salaries
unlock blur

₹12.1 L/yr - ₹20.5 L/yr

IT Technical Lead
14 salaries
unlock blur

₹18.5 L/yr - ₹37 L/yr

Explore more salaries
Compare Fastenal with

Grainger

3.5
Compare

WESCO International

4.0
Compare

Rexel

3.9
Compare

Wuerth

3.7
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview