Carahsoft logo

Carahsoft Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 6 interview experiences · FREE TO READ

2.3 Rounds average
Easy Typical difficulty
66.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Carahsoft.

Showing 3 of 6
Carahsoft logo
Carahsoft

Software Engineer

Engineering · more than a year ago

Entry Average Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Coding Behavioral

It started with phone calls with two different people. This led to a technical quiz to test my programming abilities. Then, there was an in-person interview where I met with 3 people one-on-one over an hour and a half. All interviewers seemed to understand that my GPA doesn't reflect my intelligence and that I didn't know the answer to everything they asked, especially stuff from freshman year courses. My final interview is coming up, and it sounds promising, though I haven't been offered a position yet. I'm writing this before the final interview to avoid bias.

Confirmed questions2 questions
  • Can you explain the difference between a left join and an inner join in SQL, and how you'd use them to combine tables based on their content?
  • What are the key distinctions between C++ and Java programming languages?
Carahsoft logo
Carahsoft

Software Developer

Engineering · more than a year ago

Entry Easy Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Technical Coding Technical

I applied through my university recruiting site and a recruiter contacted me. First, I had a quick phone interview with the recruiter. She had me fill out an application by email and complete a technical test. After that, she asked about my availability for an in-person interview. I said I was currently employed but had 4 days off the following week, which would be ideal. They couldn't accommodate this, saying none of my 4 days off worked for the team, despite me giving ample notice. She suggested the week after, which I didn't have off. I followed up later with no response. Before this, the recruiter kept calling me during work hours, even though I told her email was better since my employer doesn't know I'm job searching. She insisted on a Skype interview during work hours, which wasn't possible. I had to get Skype on my phone, pay for a subscription, and sit in my car for her to explain something she could have emailed. She even tried to negotiate a lower salary before an in-person interview. I wouldn't recommend wasting your time with this company. They clearly don't value your time, so I don't think working there would be good. I never heard back from them; they just stopped communicating.

Confirmed questions3 questions
  • Can you write a robust program in any language with one function to check if two user-input strings are anagrams?
  • Please fix the following C# code so it compiles and functions correctly: public bool FileExists(string filename, string directory) { DirectoryInfo dir = new DirectoryInfo(directory); foreach (FileInfo file in dir.GetFiles()) if (file.Name.ToLower() == filename) return true; foreach(DirectoryInfo subdir in dir.GetDirectories()) FileExists(subdir.FullName, filename); }
  • Using regular expressions, can you extract the Request ID# from this text: Email Type : NEW Request Request Type : Request For Quote Request Version : V Request ID# : 1637451 Agency ID : Subject : Single Mode Cable Request Date : 06-OCT-2015 Reply by Date : 09-OCT-2015 23:59 Mod Level : 0 Mod Date : 06-OCT-2015?
Carahsoft logo
Carahsoft

Software Engineer

Engineering

Entry Easy Positive experience No offer 3 rounds
Interview process
Recruiter call Phone screen Take home
Interview formats
Behavioral Technical

Had 2 behavioral phone interviews and 1 technical assessment. First interview was with a recruiter and the second was with their manager. It was a typical interview and they were both really nice and helpful. The technical assessment involved 3 simple questions sent via email, due back within an hour.

Confirmed questions1 question
  • Given two strings, determine if they are anagrams of each other.

Carahsoft Software Engineer Interview Questions

Quoted word for word from Carahsoft interview reports.

Given two strings, determine if they are anagrams of each other.

Read reports

What are the key distinctions between C++ and Java programming languages?

Read reports

Can you write a robust program in any language with one function to check if two user-input strings are anagrams?

Read reports

Using regular expressions, can you extract the Request ID# from this text: Email Type : NEW Request Request Type : Request For Quote Request Version : V Request ID# : 1637451 Agency ID : Subject : Single Mode Cable Request Date : 06-OCT-2015 Reply by Date : 09-OCT-2015 23:59 Mod Level : 0 Mod Date : 06-OCT-2015?

Read reports

Can you explain the difference between a left join and an inner join in SQL, and how you'd use them to combine tables based on their content?

Read report

Can you describe the functions of a website you have designed?

Read report

Explain why you are a suitable candidate for this position.

Read report

Formats, difficulty and experience

Across all 6 Carahsoft interview reports.

Interview formats

Technical 41.7%
Behavioral 33.3%
Coding 25%

Interview difficulty

Easy 66.7%
Average 33.3%
Difficult 0%

Candidate experience

Neutral 16.7%
Positive 66.7%
Negative 16.7%