Skip to contentSkip to footer
  • Community
  • Jobs
  • Companies
  • Salaries
  • For Employers
      Notifications

      Loading...

      Elevate your career

      Discover your earning potential, land dream jobs, and share work-life insights anonymously.

      employer cover photo
      employer logo
      employer logo

      i4DM

      Is this your company?

      About
      Reviews
      Pay & benefits
      Jobs
      Interviews
      Interviews
      Related searches: i4DM reviews | i4DM jobs | i4DM salaries | i4DM benefits
      i4DM interviewsi4DM Software Engineer interviewsi4DM interview


      Glassdoor

      • About / Press
      • Awards
      • Blog
      • Research
      • Contact Us
      • Guides

      Employers

      • Free Employer Account
      • Employer Center
      • Employers Blog

      Information

      • Help
      • Guidelines
      • Terms of Use
      • Privacy & Ad Choices
      • Do Not Sell Or Share My Information
      • Cookie Consent Tool
      • Security

      Work With Us

      • Advertisers
      • Careers
      Download the App

      • Browse by:
      • Companies
      • Jobs
      • Locations
      • Communities
      • Recent Posts

      Copyright © 2008-2026. Indeed, Inc. "Glassdoor," "Worklife Pro," "Bowls," and logo are proprietary trademarks of Indeed, Inc.

      Company Bowl sample

      Want the inside scoop on your own company?

      Check out your Company Bowl for anonymous work chats.

      Bowls

      Get actionable career advice tailored to you by joining more bowls.

      Followed companies

      Stay ahead in opportunities and insider tips by following your dream companies.

      Job searches

      Get personalized job recommendations and updates by starting your searches.

      Software Engineer Interview

      Mar 3, 2023
      Anonymous Interview Candidate
      No offer
      Neutral experience
      Average interview

      Application

      I applied online. I interviewed at i4DM

      Interview

      Got an initial call from a recruiter. She explained the interview process and asked for my salary expectations (she was pretty adamant about getting a number here). Shortly after that, I got an email to complete an online assessment. This was a Full Stack (React / Node) developer role.

      Interview questions [9]

      Question 1

      One of the data structures used by an application consists of an array that contains any number of integers, strings, and other arrays. Complete the function "numberOfItems" to search through the given array and count the number of times the given item appears. For example, in the given array below, numberOfItems(arr, 10) should return 2.
      Answer question

      Question 2

      Please explain your approach to the solution you developed for Question 1. Why did you take the approach that you did? Given the time, is there anything you would do to improve upon your solution? (You had to record you answer in audio form)
      Answer question

      Question 3

      What is your approach to estimating the effort required to complete a user story? (You had to give your response in audio form)
      Answer question

      Question 4

      The below component needs to be refactored as a function component using the useContext React hook. Select the answer that contains a correct refactoring. (This was multiple choice. You got a code snippet along with some options to choose from) CODE SNIPPET: import { NameContext, AgeContext } from "./ProviderComponent"; export class ConsumerComponent extends Component { render() { return ( {(name) => { return ( {(age) => ( Name: {name}, Age: {age} )} ); }} ); } }
      Answer question

      Question 5

      In the below code, the deepest component (C) receives props from the top-level component (A) and displays the appropriate user. Choose the best answer that is the result of refactoring this code using Context API. (Multiple choice) CODE SNIPPET: // component C class C extends Component { render() { return {this.props.user} } } // component B class B extends Component { render() { return ( ); } } // component A export class A extends Component { state = { user: "Admin" }; render() { return ( ); } }
      Answer question

      Question 6

      What does the following code snippet do? async function MyAsyncFunction() { let result = await Promise.resolve('Name Of Sample Object'); } (Multiple choice question)
      Answer question

      Question 7

      A user is developing an application using Node.js. In the application, they want to listen to events, which function can be used? (Multiple choice question)
      Answer question

      Question 8

      Write sql code to get a count of customers by city using a window (or aggregate) function ordered by CustomerCount. Assume two tables Customer and CustomerAddress and a customer may have multiple addresses in multiple cities. Primary Key is CustomerID.
      Answer question

      Question 9

      A user has contacted you with a question about why a message pops up and prohibits them from executing a specific function. Off the top of your head, you don’t know. How do you find the answer and how would you respond to the user? (Free response)
      Answer question
      1

      Other Software Engineer Interview Reviews for i4DM

      Software Engineer Interview

      Nov 21, 2025
      Anonymous Interview Candidate
      No offer
      Negative experience
      Average interview

      Application

      I applied online. The process took 3 months. I interviewed at i4DM

      Interview

      Phone screening -> panel interview (video) with i4dm staff -> their client panel interview. After the 2nd interview I was given a letter of the benefits, I thought I was being offered the position but when I asked Emma said no. Not sure if that is just a "carrot" of some sort. Then I was told their client will interview me. Thought it went well but never heard from them afterwards. Funny thing is during my 1st panel interview, I was told they are not like other companies who ghost applicants, Been chasing them for updates for 2 months. Then out of nowhere, after 2 months they called me to say I have another interview with the same client who interviewed me already. I feel like they are a fly by night kind of company. Very fishy practice.

      Interview questions [1]

      Question 1

      Some technical question about file format
      Answer question

      Software Engineer Interview

      Sep 23, 2025
      Anonymous Interview Candidate
      Maryland City, MD
      Declined offer
      Negative experience
      Easy interview

      Application

      I interviewed at i4DM (Maryland City, MD)

      Interview

      Phone/Video Screening > Skills Assessment > First/Technical Interview(deeper conversation with a hiring manager and a subject matter expert to discuss experience and technical skills relevant to the role.) > Final Interview

      Interview questions [1]

      Question 1

      Tell me about your current project
      Answer question

      Software Engineer Interview

      Mar 20, 2025
      Anonymous Interview Candidate
      No offer
      Negative experience
      Average interview

      Application

      I applied online. The process took 2 weeks. I interviewed at i4DM

      Interview

      After going over the reviews here, I was skeptical about this company before I even applied, but submitted application for the role anyway. Had initial screening phone interview (30 mins) with the recruiter who then sent me online assessment (Java related questions + agile: took about an hour). Got invited for video interview with a panel (1 hour), one of whom stated they won the VA contract but not certain about start date. The next day saw the job reposted on LinkedIn, and also noticed that the job opening remains open on their website without any req or post date. Received rejection email the next morning stating they decided to move forward with other candidates even though they reposted the job. Not entirely certain if they are just harvesting the resume and collecting personal data as stated in previous comments below, but should have trusted my gut before applying for this sketchy role.

      Interview questions [1]

      Question 1

      1) Simple Java MCQ related stream filtering 2) Code assessment to validate date inputs using array and string manipulation. 3) Agile task estimation experience
      Answer question
      1
      avatar
      i4DM response
      1y
      Thank you for sharing your experience. We’re proud to have welcomed 24 new team members so far this year and remain actively focused on growing our team. That said, we understand how important clear communication is during the hiring process. Your feedback helps us improve, and we’re taking steps to ensure a better experience for all candidates going forward.