Fullstack Developer Interview Questions

2,858 fullstack developer interview questions shared by candidates

Codility: Q1 - Dom Manipulation (getElementById type question) Q2 - Finding the interest point in a given time stamp of HH:MM:SS, need to find interesting point (if the time can be represent using oni 2 or less distinctive digits) Q3 - Traversal question starts like (Alice and Bob work in a beautiful orchard. There are N apple trees in the orchard....) Backend Zoom Interview Questions: Q1 - Given an array arr of unique nonnegative integers, implement a function getDifferentNumber that finds the smallest nonnegative integer that is NOT in the array. Q2 - You are given an array of characters arr that consists of sequences of characters separated by space characters. Each space-delimited sequence of characters defines a word. Implement a function reverseWords that reverses the order of the words in the array in the most efficient manner Frontend Zoom Interview: She asked too many unrelated questions, even some backend interview questions (not sure why) q1 - how does a url works q2 - what is a idempotent q3 - what is server side rendering q4 - pros and cons of react q5 - what is MVC q6 - how does backend controller works q7 - explain the backend technology u worked with q8 - what is rest q9 - what controller method will used for query (get) q10 - what the post method does (create a item) q11 - what controller method will use to update (put) then she give 2 coding questions: Q1 - she showed a javascript code and with for loop with setTimeout console logging inside. and asked what will be the output. I explain the output will be 3, 3, 3.. this is causing by the closure. She asked me to explain what is closure. I explained. then she asked me to tell in 1 sentence. I try to tell, then she typed the response. She asked how to make the code output 0, 1, 2. I asked to change the for loop var to let. and it gave the output. She was not aware of that way. then she asked me okok, can u show another way to achieve. Which I really dont know. But I explain why this happening. Due to the closure and scope. The let will console log cause let is blocked scope and var is function scoped. No proper response from her, she skipped to next question. Q2 - Gave me a class with constructors. Which need to create a notifier class, which will trigger notification for the users everytime. and can of and on the notifications.
avatar

Software Engineer (Fullstack)

Interviewed at Grab

3.8
May 30, 2022

Codility: Q1 - Dom Manipulation (getElementById type question) Q2 - Finding the interest point in a given time stamp of HH:MM:SS, need to find interesting point (if the time can be represent using oni 2 or less distinctive digits) Q3 - Traversal question starts like (Alice and Bob work in a beautiful orchard. There are N apple trees in the orchard....) Backend Zoom Interview Questions: Q1 - Given an array arr of unique nonnegative integers, implement a function getDifferentNumber that finds the smallest nonnegative integer that is NOT in the array. Q2 - You are given an array of characters arr that consists of sequences of characters separated by space characters. Each space-delimited sequence of characters defines a word. Implement a function reverseWords that reverses the order of the words in the array in the most efficient manner Frontend Zoom Interview: She asked too many unrelated questions, even some backend interview questions (not sure why) q1 - how does a url works q2 - what is a idempotent q3 - what is server side rendering q4 - pros and cons of react q5 - what is MVC q6 - how does backend controller works q7 - explain the backend technology u worked with q8 - what is rest q9 - what controller method will used for query (get) q10 - what the post method does (create a item) q11 - what controller method will use to update (put) then she give 2 coding questions: Q1 - she showed a javascript code and with for loop with setTimeout console logging inside. and asked what will be the output. I explain the output will be 3, 3, 3.. this is causing by the closure. She asked me to explain what is closure. I explained. then she asked me to tell in 1 sentence. I try to tell, then she typed the response. She asked how to make the code output 0, 1, 2. I asked to change the for loop var to let. and it gave the output. She was not aware of that way. then she asked me okok, can u show another way to achieve. Which I really dont know. But I explain why this happening. Due to the closure and scope. The let will console log cause let is blocked scope and var is function scoped. No proper response from her, she skipped to next question. Q2 - Gave me a class with constructors. Which need to create a notifier class, which will trigger notification for the users everytime. and can of and on the notifications.

Implement an LLM-as-a-judge. Its task is to judge the outputs of other LLMs. Your judge will be presented with four completions to a given prompt. It needs to judge which one is the best. Use Gemini 2.0 Flash and try to achieve a high accuracy on the provided dataset. ## Requirements 1. Install dependencies: `pip install -r requirements.txt` (tested with Python 3.10). 2. Copy `.env_example` to `.env` and fill in the API key we provided. 3. Implement your full solution in `main.py` only. Do not add any other files. They will be ignored. 4. Before submitting, run `python run_submission.py --debug` to check if your solution is gradable and bug-free. - If you want to check the accuracy on the full dataset, omit the `--debug` flag. - Make sure that your solution runs in under 20 minutes on the full dataset. - If you run into rate limits you can lower `CONCURRENCY` in `run_submission.py`. Please leave the `requirements.txt` unchanged and don't add any other dependencies. You can request usage information for the provided API key from [OpenRouter](https://openrouter.ai/docs/api-reference/api-keys/get-current-api-key). The provided API key will be deactivated after the challenge. ## Submission - Create a private GitHub repository. - If you're Github repo is public you will spoil the challenge for others. We will automatically reject your submission. - Please name the repository `ellamind_coding_challenge_John_Doe` where `John_Doe` is your name. - Invite `ellamind-admin` as collaborator to your repository. - Ensure your solution is present on the main branch. - No further changes will be accepted after the two hour time limit. - If you don't follow these instructions the grading will fail. ## Code Storage and Analysis Your submitted code will be stored and analyzed by ellamind for the purpose of evaluating your application and improving our recruitment process. ## Additional Notes - Grading will use a private test-set with the same structure. - Perfect results aren't expected.

Senior Fullstack Developer

Interviewed at ellamind

5
Dec 15, 2025

Implement an LLM-as-a-judge. Its task is to judge the outputs of other LLMs. Your judge will be presented with four completions to a given prompt. It needs to judge which one is the best. Use Gemini 2.0 Flash and try to achieve a high accuracy on the provided dataset. ## Requirements 1. Install dependencies: `pip install -r requirements.txt` (tested with Python 3.10). 2. Copy `.env_example` to `.env` and fill in the API key we provided. 3. Implement your full solution in `main.py` only. Do not add any other files. They will be ignored. 4. Before submitting, run `python run_submission.py --debug` to check if your solution is gradable and bug-free. - If you want to check the accuracy on the full dataset, omit the `--debug` flag. - Make sure that your solution runs in under 20 minutes on the full dataset. - If you run into rate limits you can lower `CONCURRENCY` in `run_submission.py`. Please leave the `requirements.txt` unchanged and don't add any other dependencies. You can request usage information for the provided API key from [OpenRouter](https://openrouter.ai/docs/api-reference/api-keys/get-current-api-key). The provided API key will be deactivated after the challenge. ## Submission - Create a private GitHub repository. - If you're Github repo is public you will spoil the challenge for others. We will automatically reject your submission. - Please name the repository `ellamind_coding_challenge_John_Doe` where `John_Doe` is your name. - Invite `ellamind-admin` as collaborator to your repository. - Ensure your solution is present on the main branch. - No further changes will be accepted after the two hour time limit. - If you don't follow these instructions the grading will fail. ## Code Storage and Analysis Your submitted code will be stored and analyzed by ellamind for the purpose of evaluating your application and improving our recruitment process. ## Additional Notes - Grading will use a private test-set with the same structure. - Perfect results aren't expected.

Viewing 1181 - 1190 interview questions

Glassdoor has 2,858 interview questions and reports from Fullstack developer interviews. Prepare for your interview. Get hired. Love your job.