Interview Questions for Directi - IQCode Examined & Explained


There were 33 interview questions found during the Directi interview process.

// Placeholder for code related to interview questions

About Directi

Directi, founded in 1998 by Bhavin Turakhia and Divyank Turakhia, is an internet company that develops volume-based web products and services catering to a global audience. The company is a pioneer in providing registrar solutions to customers in over 230 countries and is known for its technological solutions, being the first registrar in India accredited by ICANN.

Directi Mission

"_It's Our Moral Obligation To Make An Impact Directly Proportional To Our Potential _"

-Bhavin Turakhia, CEO at Directi

As one of the biggest companies in the technology field, Directi believes that they are not only here to bring a change through their services but to bring an impact on how the tech sector works. If you're a software engineer that wants to work in a company that believes in your potential and wants to give you the freedom to work with full creativity, you can visit Directi's career page [] for open positions.

Work Culture at Directi

Directi's tagline is enough to state what kind of work culture you can expect at the company. The company is filled with witty, smart people who love to avoid mundane ideas and want to bring new things every day to the table. Such culture is much appreciated by the employees as work is their second home. An open, liberated workspace could bring success like Directi's position.

Directi understands the significance of taking care of their employees to bring effective results to the table. Therefore, with an open cultured firm, Directi also prioritizes delivering satisfactory perks and benefits to its employees, who are the company's most valuable asset.

Directi Interviewing Process, Coding Question, Tips, and FAQ

// This code is not meant to function or be executed. It is written as an example only.

/** * This section outlines the interview process for candidates applying to Directi. */

// Phone screen with HR const phoneScreen = (hr) => { // Conduct brief interview to assess candidate's qualifications and experience // Determine whether candidate should move forward to technical interview }

// Technical interview with team lead const techInterview = (teamLead) => { // Ask coding question to assess candidate's ability to write clean, efficient code // Evaluate candidate's communication skills and ability to work collaboratively in a team // Determine whether candidate should move forward to onsite interview }

// Onsite interview with team members const onsiteInterview = (team) => { // Meet with team members to evaluate candidate's fit with company culture and team dynamics // Assess candidate's technical knowledge and ability to solve complex problems // Determine whether candidate is a good match for open position }

/** * This section includes a sample coding question that a candidate might be asked during a technical interview. * * Given an array of integers, return indices of the two numbers such that they add up to a specific target. * You may assume that each input would have exactly one solution, and you may not use the same element twice. * * Example: * * Given nums = [2, 7, 11, 15], target = 9, * * Because nums[0] + nums[1] = 2 + 7 = 9, * return [0, 1]. */

// Function to find the indices of two numbers in an array that add up to a specific target const twoSum = (nums, target) => { // Create empty hash table to store complement values and their indices const complTable = {};

// Loop through array for (let i = 0; i < nums.length; i++) { // Calculate complement value for current number const complement = target - nums[i]; // If complement value is in hash table, return its index and current index if (complTable[complement] !== undefined) { return [complTable[complement], i]; } // Add current number and index to hash table complTable[nums[i]] = i; } // If no solution is found, return empty array return []; }; /** * This section provides tips for candidates who are interviewing at Directi. */ // Dress professionally and arrive on time const dressCode = 'professional'; const arriveOnTime = () => { // Plan your travel route and allow extra time in case of unexpected delays // Arrive at least 10 minutes early to show that you are punctual and reliable };

// Research the company and come prepared with questions const researchCompany = () => { // Learn about Directi's mission statement, core values, and business model // Review the job description and responsibilities to ensure that you have a clear understanding of the position // Prepare a list of questions to ask during the interview to demonstrate your interest in the company and the role };

// Practice your coding skills and problem-solving abilities const practiceCoding = () => { // Review common data structures and algorithms, and practice solving coding challenges on websites such as HackerRank or Codewars // Brush up on your knowledge of programming languages, frameworks, and tools that are relevant to the position };

/** * This section answers frequently asked questions about Directi and the interview process. */

// Q: What is the company culture like at Directi? const companyCulture = 'Directi values diversity, creativity, and lifelong learning. The company fosters a collaborative and innovative environment that encourages employees to take risks and think outside the box.';

// Q: Is remote work available at Directi? const remoteWork = 'Directi offers flexible work options, including remote work and flexible hours. The company recognizes the importance of work-life balance and strives to provide a supportive and accommodating work environment.'; Directi Interview Process

Directi has certain procedures and criteria to be followed for both on-campus and off-campus recruitments. The interview process for a software engineer includes approximately 4-5 rounds, depending on experience and other factors.

MCQ Round: The first round is a 30-minute structured MCQ test, which includes 20 questions from topics such as data structures, algorithms, basic programming, operating system concepts, and Directi aptitude questions. There is negative marking, so candidates should attempt only the questions they are comfortable with. On-campus, this is a pen and paper round, but currently, it is an online test due to the Covid situation. This round is not valid for Directi off-campus interviews for experienced software engineers.

Coding Round: Directi Code Chef conducts this 90-minute coding round on their platform to understand the coding, data structures, and algorithm skills, efficiency, and speed of the candidates. Candidates need to solve approximately two coding questions. Candidates who solve the most questions move to the next round. Practice beyond common questions to enhance performance.

Technical Rounds: The technical round generally includes two rounds. Candidates are tested for their fundamental knowledge of data structures and algorithms. During the first technical round, real-life or code-based queries will be given. Candidates are also asked about their experience, achievements, and learning. They are tested on skills like leadership quality, effective communication, confidence, willingness to grow and learn. The second technical round may include asking about data structures, algorithms, programming languages, previous projects, and experiences. Candidates are given some real-time situation-based questions to solve. Experts do not require a certain preferred programming language in these rounds.

HR Round: To get to the HR round, candidates need to clear all the rounds above. The HR round is more inclined towards the technical part only. Practice standard HR round and managerial questions to prepare.

Note that the interview process is not designed to fail anyone consciously but to help candidates push their full potential. The interviewers are friendly and cordial enough to help candidates when they are stuck while coding or solving a query.

Directi Coding Questions

Below are coding questions to be solved:

1. Max Sum Path in Binary Tree:
Given a binary tree T, find the maximum path sum. The path may start
and end at any node in the tree.

2. Regular Expression Match:
Implement wildcard pattern matching with support for ‘?’ and
‘*’ for strings A and B. ’?’ : Matches any single character.
‘*’ : Matches any sequence of characters (including the empty sequence).

3. Unique Binary Search Trees II:
Given an integer A, find the number of structurally unique BSTs (binary
search trees) that can store values 1…A.

4. Merge Overlapping Intervals:
Given a collection of intervals, merge all overlapping intervals. For
example: Given [1,3],[2,6],[8,10],[15,18], return

5. Window String:
Given a string S and a string T, find the minimum window in S which
will contain all the characters in T in linear time complexity.

6. Justified Text:
Given an array of words and a length L, format the text such that each line has exactly L characters and is fully justified (left and right).

7. Min Steps in Infinite Grid:
You are in an infinite 2D grid where you can move
in any of the 8 directions (x,y) to (x-1, y-1), (x-1, y) , (x-1, y+1),
(y-1, x), (y-1,x+1), (y+1,x-1), (y+1,x), (y+1,x+1). You are given a sequence of points and the order in which you need to cover the points. Give the minimum number of steps in which you can achieve it. You start from the first point.

8. Intersecting Chords in a Circle:
Given a number A, return the number of ways you can draw A chords in a
circle with 2 x A points such that no 2 chords intersect. Two ways are
different if...

9. Design URL Shortener:
The task is to design a URL shortener like or Shortening: Take a URL and return a much shorter URL.

10. Ways to form Max Heap:
Given an integer A, find and return the number of maximum heap data structures of size A can be formed.

Tips for Directi Interview Preparation


If you are considering applying for a software engineer position at Directi, be prepared for a challenging interview process. It is not something that can be taken lightly and requires proper planning and efficient execution. Here are some tips to help you prepare:

* CREATE A STRATEGIC PLAN FOR PREPARATION: This is not a typical interview. Even for Directi internship questions, create a plan for everything, including study materials, timetable, and practice time. * CREATE A STRUCTURED CV: Your CV is a reflection of your past and present. It can even provide insight for recruiters about your future performance based on your achievements and projects. Make sure to structure your CV well. * RESEARCH DIRECTI INTERVIEW EXPERIENCES: Explore the company's website as well as external sites like Quora and Glassdoor to gain an understanding of what to expect during the interview. * ASK QUESTIONS: Show your confidence and interest by asking questions about your expectations from the company, your future, how this position will benefit you, etc. * SHOW YOUR EXPERTISE: Be confident when discussing your projects and experience. Make sure to thoroughly understand them and deliver your answers with 100% surety. Highlight your expertise in different languages and skills that can help you grow at Directi.

Technical Interview Guides

Here are guides for technical interviews, categorized from introductory to advanced levels.

View All

Best MCQ

As part of their written examination, numerous tech companies necessitate candidates to complete multiple-choice questions (MCQs) assessing their technical aptitude.

View MCQ's
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.