12th Wonder interview experience Real time questions & tips from candidates to crack your interview

Fullstack Developer

12th Wonder
upvote
share-icon
4 rounds | 1 Coding problems

Interview preparation journey

expand-icon
Journey
It was a roller coaster ride indeed. because I was always challenged beyond my comfort zone. the assignment looked easy but I tried to add new stuff into it & at one point it was overwhelming. I gained faith in my problem solving skills. Later when I got to know that another guy was doing all this django since last 14 days, I felt like : if I can pull this off in node js (because writing stuff from scratch takes time), then I should be happy if I came this far whether I get selected or not. other projects which I built after knowing that I was not selected for this interview were the projects which improved my skills a lot. I was very emotionally attached to the outcome of this interview because I had put so much of effort. but I was not selected due to some conditions out of my control. but it was a blessing in disguise for me. I emerged stronger & my love for programming became even more prominent. I learnt to unconditionally love something. Why love? Because that inspires me to keep learning. I built a lot of projects & kept applying to companies. As of now, I am working as a freelancer through my elder brother. Learning a lot from him by helping him in his projects. I did fullstack course from internshala. there I had two projects as capstone projects. I finished these projects very fast & wrote all the code myself. I was coding for 8+ hours while I was building these projects. here are they : https://ecommerce-backend-3o9u.onrender.com/ https://twitter-backend-mncd.onrender.com/ (this twitter project I should in a school in Hyderabad where underprivileged students were studying & I was teaching NodeJS. They loved this application & wanted to learn how to make on like this). saw this fruits website project on youtube & tried to make on like it but using React JS : https://dainty-nougat-ec2f5f.netlify.app/ some dashboard project I abandoned. I used AntD for this layout: https://stately-begonia-566e5d.netlify.app/ an assignment for a company named subspace where I made curl request : https://github.com/mkpgtr/subspace-rest-api-assignment backend assignment for a company named daily hunt digital (they asked to build some run rate calc) : https://github.com/mkpgtr/daily-run-rate-calc-for-hunt-digital & the frontend here : https://github.com/mkpgtr/daily-run-rate-calc-hunt-digital-frontend (worked with calendar & dates.took help from chatGPT in generating code snippets) here is the deployed version : https://daily-run-rate-calc.onrender.com/ some html css projects I built while i was doing fsd course from internshala : https://all-responsive-pages-except-menu-page.netlify.app/ qrcode project asked by some company on internshala : https://github.com/mkpgtr/React-MYSQL__AUTH-QRCode-GENERATOR-VERFIER on october 24, I went to hyderabad to see if I love teaching. I contacted DeepThought again & went to Hyderabad. But I was having problems with the lifestyle there & my sleep patterns were going haywire. So I came back. As of now, I am doing freelance work & learning so much everyday. Sharpening my skills & being up to date in my thing. I have future plans to contribute to open source & start my own github repository as a stealth startup. I keep it a priority to sharpen my Javascript skills. Also, I am learning DSA and I am currently learing linked lists. here is my another project : https://github.com/mkpgtr/shopping-cart-with-discount-fun (here I attempted to trigger a discount functionality once a certain threshold of items reached).live version : https://lustrous-horse-8f965f.netlify.app/ another project prototype I created for a localstartup in react js : https://zenoptics-mkpgtr.netlify.app/ (added active section display while scrolling & other features) Currently : I am in a position where I can see myself being able to create a big impact if I can get certain things right. Here are they : 1. I can contribute to open-source. 2. Take more complex projects are freelance projects & collaborate with experienced people so that I can solve problems when I get stuck. 3. Deployment & other server related tasks like AWS. 4. Micro-level programming concepts in Javascript that will help me write professional code. 5. Docker. 6. Web3 Wallet.
Application story
i applied via internshala.& I was given questionnaires. In there, I had to fill a few details & answers to some questions. after that : I was given the Backend Developer assignment. Actually, the company 12th Wonder was hiring for DOT NET developer but we had to freedom to code in Node Js or Django or any other framework in which we liked.
Preparation
Duration: 3 months
Topics: Node,Mysql,Working with Js Objects, React forms, linked backend to frontend, creating apis by imagining real world scenarios
Tip
Tip

Tip 1 : get hands on experience with creating & testing apis. on top of that : learn to write mongoose queries & queries that can query nested stuff & populate fields. this will help you to plan the project on paper & implement on code. have a good grasp of authentication & authorization so that you can add your own twists & turns like a pro & not just follow the same flow which coding tutorials teach. Learn in depth about middlewares & how you can pass data from one middleware onto the next.

Tip 2 : learn how to do things in mysql like you can do in mongoose. most tutorials dont teach mysql with node these days initially so it gets hard when we try to do this for the first time.
Tip 3 :learning axios well & useEffect along with it will help in connecting the backend to frontend easily. because I knew the basics well which I learnt from udemy, it was quite intuitive. Also, react router dom is an essential library (which has now evolved a lot) that I had good hands on practice of. due to this, I was able to link different pages nicely when I had to make the frontend for the backend.

Application process
Where: Other
Eligibility: Student must have Tech degree. I was not selected because I had B.A.LLB Law Degree. It was heartbreaking to know that this was the reason. But yes, that's what I was told. I was told : You cleared the interview but the lead does not want to go forward with you because you don't have a formal training in B.Tech or similar qualification.
Resume Tip
Resume tip

Tip 1: Have lots of projects in the resume. have a proper github account to show the evidence that you have built projects. always try to show something innovative because copied ideas are everywhere are employees doubt whether it is you who have coded it or someone else is coding as a proxy on your behalf. to establish authenticity, always be ready to explain why you wrote even a single line of code. have explanation about every line of code. this will convey to the employer that you don't do things just because you felt like doing it randomly. reasons are very important because every action that we do. I always told interviewers that I want to write modular code & learn more about OOPS concepts. when asked why : I told them because I want to write my own library. Due to this : I never gave the impression to employers that I am learning something just because everyone is learning it. there must be a reason behind why we are doing a certain thing. if we are using react, then there must be a reason. sometimes we can just do fine with writing static sites with html,css & js & infact a lot of freelancers are earninga lot of money just with these technologies. the key here is : to gauge market demand & find which tech-stack caters to our needs. talking about these things gives the employers an understanding into how well we understand business & can assimilate that with tech.

Tip 2: having a creative skill set (like I had in guitar & lead guitar) will allow the employer to know that you are capable of innovation & are willing to go that extra mile if need be. in japanese tradition they say that : the way you do one thing, is the way you do everything. also, if you heart takes you towards experimenting vue js while you are still learning react, go ahead. but make sure you build at least one meaningful project out of it. this versatility is good.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration25 minutes
Interview date30 May 2023
Coding problem0
Web problem/projects1

1. Node Express MongoDB Backend CRUD API (to be built according to the instructions were given)

https://github.com/mkpgtr/DeepThought_NudgeAPI

Background : DeepThought Edutech Ventures was hiring for this company 12th Wonder. The first round was relatively easy but I chose to go the extra mile & impress the recruiters by adding relationships between data models & folder structure. It was also asked of us : to create API documentation & according to my skill-level then, I think I managed it well. I created the YAML file & got to work it with my Express API. I deployed it on render. Recently, I removed it from deployment because I exhausted the free-quota.

The Task : We were asked to create a backend api for an imaginary organisation where people can create announcements & link events with those announcements. Also, room for innovation was given so that the recruiters could know how far a guy can stretch it.

What I did : Thanks to my learning from Udemy, I knew the basics of API creation & testing with postman. The fun part was to add bells and whistles to the Basic API routes, controllers & middlewares. For this, I added relationships between the data-models. You can see in the Github link which I have attached. Also, I worked a lot on handling edge cases & errors.

https://github.com/mkpgtr/DeepThought_NudgeAPI/blob/master/routes/subCategoryRoutes.js (look at line 13)

I added code that will validate parent-child records & store data in proper format. I had added other stuff like this in the image Upload API of this project also.

After this project, there was interview on this project. Here I was asked to just open the code which I had submitted. My project was good but the interviewer told that : I had to convert this whole code into MYSQL code. So, in the next round I brought forth the MYSQL version.

02
Round
Hard
Online Coding Interview
Duration20 minutes
Interview date3 Jun 2023
Coding problem0
Web problem/projects1

1. Convert the Project from Round 1 to MYSQL

Because I did extra things from my side in Round One, it was scary for me to convert those mongodb relations into MYSQL foreign-key like relations due to the fact that : I never worked with mysql library for Node JS as extensively as I worked with in this project. 

There were lots of cases in this project, where I was confused how to approach the problem. Like linking values from one table to another & then generating another table by using values from some other table.

The loops I have written in this file : https://github.com/mkpgtr/NudgeAPI_MYSQL/blob/master/routes/eventRoutes.js 

were worth the hard-work. I did not know I could do it but somehow I was able to manage it. In other files also, you can see that I have tried to work out solutions someway or other. & this is not chatGPT code. 

I wrote this code from first-principles & from the understanding which I had regarding : how MYSQL works (7months ago).

When I finished the task, I was pretty sure that the interviewer would love this. & so it happened. I was asked to show this code in the live round. There, my understanding was tested about how to hit routes & how JWT works & all. I was also asked about middlewares. 

Finally, I was asked to build the frontend for this API. So in the next round, I had to present the frontend for this API. I created the frontend in React.

03
Round
Medium
Online Coding Interview
Duration15 minutes
Interview date8 Jun 2023
Coding problem0
Web problem/projects1

1. Frontend for the API created in Round 2

It was straight forward API consuming & I was quite burnt out by now because of doing this one project. I added the feature where database changes would be reflected in the dropdown. linked the dropdown options to database records. also added pagination feature. image upload was done via axios. & other stuff like that. I took the pagination logic from chatGPT & told the interviewer that this logic was taken from chatGPT.

Until now, I had been interviewed by the software developer of DeepThought..But this time the interviewer was the tech-lead of 12th Wonder itself. 

I was asked to write MYSQL queries. I had implemented a feature where, if a parent record was deleted then child record would also get deleted. I did this via On Cascade Delete option in mysql admin dashboard.

I also showed the interviewer how every piece of code is working & related to each other. The interviewer was very impressed & he asked me to learn about caching. After 6 hours, I implemented that caching feature using node cache library & I learnt about how caching works in nodejs. It was a nice interview experience.

04
Round
Easy
HR Round
Duration60 minutes
Interview date12 Jun 2023
Coding problem1

1. HR Round

The HR round happened before the technical rounds. DeepThought has an awesome recruitment process. It was of seven days observation period. From 5PM to 9PM we had to attend a Zoom link video call & do group discussion & observe people already working in different companies in the Zoom Rooms. I passed that observation period within four days.

Also, we had to write reflections about what we learnt each day on the zoom link. So overall, this was the most transparent & effecient HR rounds I have ever come across while giving interviews.

It was technically of 960 minutes : 4 hours for 4 days

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
Analytics Consultant
3 rounds | 10 problems
Interviewed by ZS
907 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
2581 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Fullstack Developer
6 rounds | 5 problems
Interviewed by Microsoft
2223 views
0 comments
0 upvotes
company logo
Fullstack Developer
2 rounds | 2 problems
Interviewed by Samsung
2164 views
0 comments
0 upvotes
company logo
Fullstack Developer
2 rounds | 2 problems
Interviewed by Amdocs
1814 views
0 comments
0 upvotes