Platform Commons interview experience Real time questions & tips from candidates to crack your interview

Software Engineer

Platform Commons
upvote
share-icon
1 rounds | 1 Coding problems

Interview preparation journey

expand-icon
Journey
My interview preparation journey was insightful. I revised all key topics to strengthen my fundamentals, but some advanced concepts were not fully covered in the course. To handle challenging interview questions, I invested extra time researching and practicing beyond the course material to bridge these gaps.
Preparation
Topics: Java, Springboot, MySQL
Application process
Where: Coding Ninjas Placement Cell
Eligibility: NA, (Salary range: 7-12 LPA)

Interview rounds

01
Round
Medium
Assignment
Duration
Interview date8 Mar 2025
Coding problem1

1. Student Management System – Feature & Functionality Overview

Design a Student Management System with distinct roles:

Owner/Admin:

  • Admit students with personal details and multiple addresses (one-to-many).
  • Upload course details and assign courses to students (many-to-many).
  • Search students by name and get students enrolled in a course.

Student:

  • Update profile and addresses.
  • View assigned courses/topics.
  • Leave a course.

Authentication:

  • Admin: Login with credentials.
  • Student: Validate with student code and date of birth.
Problem approach

1. Created Required Entities Admin Course Role Student StudentAddress (One-to-Many relationship with Student) 

2. Defined Enums AddressType (Permanent, Correspondence, Current) CourseType EnrollmentStatus Gender 

3. Created DTOs (Data Transfer Objects) To ensure proper data encapsulation and validation, I created DTOs for entities like Student, Course, and StudentAddress. 

4. Implemented Repositories, Services, and Controllers Developed Repository Layer using JPA for database interactions. Created Service Layer to handle business logic. Developed Controller Layer to expose REST APIs as per the assignment requirements.

5. Implemented Authentication & Authorization Used JWT-based authentication for Admin, where they log in using username and password via Postman. Used Request Parameters to authenticate students using student_code and date of birth. 

6. Established Proper Entity Mappings One-to-Many: Student → StudentAddress Many-to-Many: Student ↔ Course (Mapped using a join table for course enrollment) 

7. Used MySQL as the Database Configured MySQL for data storage and ensured proper schema design. 

8. Performed Testing with Postman Tested API endpoints for Admin and Student operations. Verified authentication, course assignment, and student details retrieval.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
8518 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3320 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2580 views
0 comments
0 upvotes
Angular developer
3 rounds | 3 problems
Interviewed by Platform Commons
106 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Software Engineer
3 rounds | 7 problems
Interviewed by Optum
7874 views
1 comments
0 upvotes
company logo
Software Engineer
5 rounds | 5 problems
Interviewed by Microsoft
9973 views
1 comments
0 upvotes
company logo
Software Engineer
2 rounds | 4 problems
Interviewed by Amazon
4310 views
1 comments
0 upvotes