Interview Experience at DirectShift for Senior Fullstack Developer Role

DirectShifts has set out to modernize healthcare recruiting.

Introduction

DirectShift specializes in healthcare professional recruitment and develops software in this domain. I had the opportunity to interview with them for the position of Senior Fullstack Developer at their Pune location. I was connected directly to the HR team through a referral.

Round 1: Referral System Project

For the initial round, I was tasked with creating a referral system encompassing both frontend and backend components. I was given 48 hours to complete this assignment. Over the weekend, I successfully developed and hosted the project on Google Cloud.

Create a Rails + React project
● Integrate the React part within Rails project only
● Versions to use
  ○ Rails: 7.0.1
  ○ Ruby: 3.0.1
● Setup the following scripts inside the ‘bin’ folder of the Rails project
  ○ bin/setup script to setup the project on local (including ‘bundle install’, database
setup, ‘yarn/npm install’, etc.)
  ○ bin/dev script to run the server (should run both rails & react server)
● Specifications
  ○ Use MySQL for database
  ○ Integrate Material UI for React UI
● Authentication
  ○ Use Devise to authenticate. The signup/login should happen using Material UI.
  ○ Make Devise work with APIs such that we can signup/login using APIs as well.
● Referral
  ○ A user should be able to send a referral email to any email address
  ○ The referral email should contain a link that redirects to sign up page
  ○ User’s home page should show all the email addresses that were referred
● Please send a github link or zip file containing the project

You can find the project repository at: https://github.com/cw-bhanunadar/direct_shift

Outcome: Passed

Round 2: Technical Interview

I engaged in a 1:30-2 hour-long technical interview with the team lead. The interview covered topics including Ruby on Rails (ROR) basics, React fundamentals, system design, and MySQL concepts.

ROR Basics:

  1. Explanation of modules/namespaces in Ruby.
  2. Demonstration of printing all keys of nested objects. The interviewer aimed to assess my proficiency in utilizing Ruby’s built-in functions and creating concise solutions.
  3. Application of the Group By function in Active Record.

React Basics:

  1. Overview of the React component lifecycle.
  2. Identifying and correcting issues in a code snippet involving multiple triggering of the setState function.

MySQL Basics:

  1. Writing a query involving Group By, utilizing the built-in EXTRACT function, and incorporating joins.

System Design: For this segment, I was tasked with designing a schema for a “Book My Show” app, considering use cases such as:

  1. Cinema seat layout management.
  2. User management.
  3. Booking history.
  4. Identifying the nearest available movie and cinema.

Conclusion

My interview experience with DirectShift was challenging yet rewarding. The two rounds assessed my technical skills in ROR, React, MySQL, and system design. Overall, the experience provided valuable insights into the organization’s recruitment process and technical expectations.

Related Post