1. Tell me about yourself.
Answer:
"First of all..Thankyou for this opportunity. I am Krishnam raju, a pre-final year Computer Science
Engineering student at IIIT Surat. I have hands-on experience in web development using the MERN
stack and have worked on projects like Namaste INDIA, a tourism hotel booking platform, and a SMS
Spam Detector using machine learning. I also interned at Hindustan Aeronautics Limited and Spring
World, where I contributed to frontend development and backend restructutring optimization. I enjoy
solving problems on platforms like GFG and LeetCode and recently secured 2nd rank in an
AlgoUniversity contest."
2. Explain your SMS Spam Detector project.
Answer:
"The project detects spam SMS messages using machine learning. I performed text preprocessing
techniques such as stemming, stopword removal, and TF-IDF vectorization. I trained the model using
Scikit-learn with algorithms like Naive Bayes and fine-tuned it using GridSearchCV. The final model
achieved 97.44% accuracy, precision of 0.9755, and F1 score of 0.9744. I used Joblib to save the
model for deployment, making it scalable."
3. What is TF-IDF and why did you use it?
Answer:
"TF-IDF stands for Term Frequency–Inverse Document Frequency. It is a technique to convert text into
numerical vectors. TF measures how frequently a term appears in a document, while IDF reduces the
importance of common words across all documents. I used it to give more weight to important words
and reduce noise from frequently occurring but less meaningful words like 'the' or 'and'."
4. What is the MERN stack?
Answer:
"MERN stands for MongoDB, [Link], [Link], and [Link]. It is a JavaScript-based technology
stack for building full-stack web applications:
MongoDB: NoSQL database to store data in JSON-like documents.
[Link]: Web application framework for [Link].
[Link]: Frontend library for building user interfaces.
[Link]: Server-side runtime for executing JavaScript."
5. Explain your Namaste INDIA project.
Answer:
"Namaste INDIA is a tourism hotel booking platform built using the MERN stack. It allows users to
explore destinations, read reviews, and check safety indexes. I developed reusable frontend
components using React, implemented a secure backend using [Link] and MongoDB, and integrated
booking and destination modules to provide a seamless travel planning experience."
6. What did you do at Hindustan Aeronautics Limited?
Answer:
"I worked as a Web Developer Intern, where I revamped the internal employee portal used by over
1,500 employees. I optimized the website’s performance by 25% by improving code structure and
implementing user-centric features based on employee feedback. I also worked under strict security
protocols, ensuring no breach while updating the system."
7. What is the difference between SQL and MongoDB?
Answer:
SQL (Structured Query Language): Works with relational databases (tables, rows, columns).
Uses structured schemas.
MongoDB: A NoSQL database that stores data in flexible JSON-like documents (BSON). It is schema-
less, making it more adaptable to changing data structures.
8. What are stopwords and why remove them in NLP?
Answer:
"Stopwords are common words like 'the', 'is', 'and' that do not add much meaning to the sentence.
Removing them reduces noise in the data and improves processing efficiency, as these words rarely
help in classification tasks like spam detection."
9. How did you improve security during your Spring World internship?
Answer:
"I contributed to improving security by implementing the role based access by implementing html
validations, that make the inputs more fault proof. i amlso implemented things like flash messages and
other things that improved the overall UI and responsiveness."
10. Explain the difference between supervised and unsupervised
learning.
Answer:
Supervised learning: Uses labeled data to train models (e.g., spam vs ham classification).
Unsupervised learning: Works on unlabeled data to find patterns or groupings (e.g., clustering
customers by purchase behavior).
11. What is the difference between GET and POST in HTTP?
Answer:
GET: Retrieves data from the server, parameters are sent in the URL, less secure.
POST: Sends data to the server, parameters are in the body, more secure for sensitive data.
12. What are your strengths and weaknesses?
Answer:
Strengths: "Problem-solving skills, adaptability, and effective communication."
Weakness: "Sometimes I dive deep into details, but I am learning to manage time better by prioritizing
tasks."
13. What is the difference between synchronous and asynchronous
programming?
Answer:
Synchronous: Tasks execute one after another, blocking execution until one is finished.
Asynchronous: Tasks can run concurrently, allowing non-blocking operations (e.g., using
async/await or callbacks in [Link]).
14. What is GridSearchCV?
Answer:
"GridSearchCV is a method in Scikit-learn for hyperparameter tuning. It systematically tries all possible
combinations of parameters using cross-validation and selects the best one based on model
performance."
15. Where do you see yourself in the next 2–3 years?
Answer:
"I aim to strengthen my expertise in software development, particularly in full-stack web and machine
learning, while contributing to impactful projects in an organization that values innovation and growth."
Would you like me to:
1. Make 50–100 such questions (basic to intermediate) based on your resume?
2. Include DBMS, DSA, and OOPs questions as well?
3. Add short coding questions (C++, Python) that interviewers may ask for your profile?
Which one do you prefer? Or all three?