SDE-1(Fullstack) @ Liaplus AI || Interview Experience

liaplus ai logo
liaplus ai
SDE-1(Fullstack)1 years
May 9, 20254 reads

Summary

I applied for an SDE-1 Fullstack role at Liaplus AI. After completing a take-home assignment on RBAC, I had a technical round focused on Node.js and a discussion about my assignment, but I was ultimately rejected.

Full Experience

Applied through- Linkedin Easy Apply Experience ~1 year

After resume screening, they gave me a assignment to be completed within 2-3 days.

Round-1(Assignment) :

Role-Based Access Control (RBAC)

In this assignment, you are required to implement a Role-Based Access Control (RBAC) system in a blog platform. The goal is to create a secure application where different roles have distinct permissions, such as admin and user. This assignment will evaluate your ability to handle authentication, authorization, and secure data access. Objectives

  1. Implement authentication and role-based authorization for users and admins.
  2. Ensure secure access to different functionalities based on user roles.
  3. Develop a full-stack solution integrating frontend and backend. Requirements
  4. Backend: Use Node.js and Express.js to handle authentication and role-based authorization. Implement the following:
  • Authentication using JWT.
  • Role assignment for users (e.g., admin, user).
  • Middleware to restrict access based on roles (e.g., only admins can create or delete blog posts).
  1. Frontend: Create a React-based user interface with the following features:
  • Login and signup forms.
  • Pages for users to view blog posts.
  • An admin dashboard to manage blog posts (create, update, delete).
  1. Database: Use MongoDB or PostgreSQL to store user roles, blog posts, and user information. The data model should include:
  • User details (name, email, role, hashed password).
  • Blog post details (title, content, author, timestamp).
  1. Optional: Implement email verification for user signup.

Deliverables

  1. Source code for the frontend and backend.
  2. README file with instructions on how to run the application locally.
  3. A brief document explaining the architecture and flow of the application. Evaluation Criteria
  4. Code Quality: Readability, maintainability, and adherence to coding standards.
  5. Functionality: Implementation of role-based access control and required features.
  6. Security: Proper handling of authentication, authorization, and sensitive data.
  7. User Experience: Design and usability of the frontend interface.
  8. Innovation: Bonus points for additional features such as email verification or real-time updates.

Submission Guidelines

  1. Share the project code via a GitHub repository (ensure the repository is public or accessible).
  2. Include a clear README file with instructions to run the project.
  3. Submit the repository link via email or as per the instructions provided.
  4. Due Date: [Insert Due Date Here]

I completed this assignment within 2 days and submitted it. After 3 days, I got a mail that i have cleared this round and they scheduled my 2nd round on the same day.

Round 2 :

After quick intro, interviewer moved to theory ques:

1- what is package.json file? 2- features of v8 engine, why it is used 3- What are Promises? 4- how Nodejs handles everything,being single threaded 5- what is joi 6- what is multer 7- explain indexing 8- what is composite index

After this, he asked me to open the assignment and asked ques related with code and why i have used it here. I explained him everything but he was in a hurry to go bcz he paused 2-3 times between the interview asking me to wait as he was busy somewhere.

Same day , I got a rejection mail...i dont know why even i told him everything clearly.

other Interview experiences:

Xarterian - https://leetcode.com/discuss/post/6722085/sde-1backend-xarterian-interview-experie-i8i8/

Network18 - https://leetcode.com/discuss/post/6724572/sde-1-full-stack-network18-interview-exp-9r3m/

Interview Questions (9)

Q1
Implement Role-Based Access Control (RBAC) System
Other

Role-Based Access Control (RBAC)

In this assignment, you are required to implement a Role-Based Access Control (RBAC) system in a blog platform. The goal is to create a secure application where different roles have distinct permissions, such as admin and user. This assignment will evaluate your ability to handle authentication, authorization, and secure data access. Objectives

  1. Implement authentication and role-based authorization for users and admins.
  2. Ensure secure access to different functionalities based on user roles.
  3. Develop a full-stack solution integrating frontend and backend. Requirements
  4. Backend: Use Node.js and Express.js to handle authentication and role-based authorization. Implement the following:
  • Authentication using JWT.
  • Role assignment for users (e.g., admin, user).
  • Middleware to restrict access based on roles (e.g., only admins can create or delete blog posts).
  1. Frontend: Create a React-based user interface with the following features:
  • Login and signup forms.
  • Pages for users to view blog posts.
  • An admin dashboard to manage blog posts (create, update, delete).
  1. Database: Use MongoDB or PostgreSQL to store user roles, blog posts, and user information. The data model should include:
  • User details (name, email, role, hashed password).
  • Blog post details (title, content, author, timestamp).
  1. Optional: Implement email verification for user signup.

Deliverables

  1. Source code for the frontend and backend.
  2. README file with instructions on how to run the application locally.
  3. A brief document explaining the architecture and flow of the application. Evaluation Criteria
  4. Code Quality: Readability, maintainability, and adherence to coding standards.
  5. Functionality: Implementation of role-based access control and required features.
  6. Security: Proper handling of authentication, authorization, and sensitive data.
  7. User Experience: Design and usability of the frontend interface.
  8. Innovation: Bonus points for additional features such as email verification or real-time updates.

Submission Guidelines

  1. Share the project code via a GitHub repository (ensure the repository is public or accessible).
  2. Include a clear README file with instructions to run the project.
  3. Submit the repository link via email or as per the instructions provided.
  4. Due Date: [Insert Due Date Here]
Q2
What is package.json file?
Other

what is package.json file?

Q3
Features of V8 Engine
Other

features of v8 engine, why it is used

Q4
What are Promises?
Other

What are Promises?

Q5
How Node.js handles being single-threaded
Other

how Nodejs handles everything,being single threaded

Q6
What is Joi?
Other

what is joi

Q7
What is Multer?
Other

what is multer

Q8
Explain Indexing
Other

explain indexing

Q9
What is Composite Index?
Other

what is composite index

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!