We Are Glad To Inform That You Got The Job- Hope You Hear This Soon-SURVAYU
Posts

Software Engineer Candidate Interview Experience | Interview Questions, Mistakes, Feedback

 


Job Still Open - CLICK HERE for Job Details & Apply

Interview Slot Details

  • Candidate Name: Anonymous

  • Slot Time: July 27, 2025, 11:00 AM IST

  • Mode: Online (MS Teams)

  • Role: Software Engineer

  • Company: IBM India Systems Development Lab (ISDL)

  • Location: Hyderabad, Pune, Bengaluru

  • Interview Level: Entry Level


✅ Interview – 4 Rounds (30+ Qs)


📌 Round 1: Technical Interview – Systems, AI, and Cloud Stack


Q1. Can you explain the difference between virtualization and containerization, and where Kubernetes fits into this picture?
Candidate Answer:
"Virtualization emulates an entire machine including OS, while containers share the host OS kernel and isolate the app layer. Kubernetes orchestrates containers across multiple hosts, managing scaling, availability, and deployment."
Feedback: Excellent clarity on concepts and orchestration layers.
Skill Assessed: Virtualization, Containers, Kubernetes
Mistakes to Avoid: Forgetting the host OS sharing part in containers


Q2. You’re developing a system on OpenStack for hybrid cloud. How would you approach integration and testing for this?
Candidate Answer:
"I’d use DevStack or PackStack for testing OpenStack modules, mock APIs for hybrid services, and write automation using Ansible or Python for test scenarios. CI pipelines with GitHub Actions would automate builds and regression tests."
Feedback: Practical answer, automation focus appreciated.
Skill Assessed: OpenStack, CI, Automation
Mistakes to Avoid: Not mentioning CI/CD tools


Q3. How does REST API differ from SOAP, and where would you use REST in your cloud microservice setup?
Candidate Answer:
"REST is stateless and lightweight using HTTP, while SOAP is protocol-heavy. REST fits better with microservices due to low overhead and easier integration, especially in a containerized, cloud-native environment."
Feedback: Strong understanding. SOAP inclusion shows depth.
Skill Assessed: REST APIs, Cloud Design
Mistakes to Avoid: Forgetting REST’s stateless nature


Q4. What is RAS (Reliability, Availability, Serviceability) and how would you ensure these in a distributed system?
Candidate Answer:
"RAS ensures the system is fault-tolerant, minimizes downtime, and is easy to maintain. I’d use replication, load balancers, health checks, and logging systems. For serviceability, detailed error messages and tracing are key."
Feedback: Great job tying infra strategies to core concepts.
Skill Assessed: Infrastructure Engineering
Mistakes to Avoid: Generic high-level answers without specifics


Q5. You’re given a memory leak bug in a C++ system. Walk me through how you’d debug it.
Candidate Answer:
"I’d first reproduce the issue, then use Valgrind or AddressSanitizer to trace heap allocations. I’d look for improper delete/free calls, unreferenced pointers, and cyclic dependencies."
Feedback: Solid debugging process.
Skill Assessed: Memory management, C++
Mistakes to Avoid: Not mentioning memory tools


Q6. Describe your experience with Linux system programming or shell scripting.
Candidate Answer:
"I’ve written Shell scripts for log analysis, service monitoring, and automating backups. I’ve used Bash scripts to install dependencies, manage user permissions, and cron jobs for task scheduling."
Feedback: Well-rounded exposure.
Skill Assessed: Linux Admin, Scripting
Mistakes to Avoid: Listing scripts without purpose


Q7. How would you contribute to Open Source communities as an IBMer?
Candidate Answer:
"By fixing bugs, improving documentation, contributing patches, and engaging on GitHub Issues. As an IBMer, I’d align contributions with IBM projects like OpenBMC or TensorFlow extensions."
Feedback: Clear value alignment.
Skill Assessed: Open Source Culture
Mistakes to Avoid: Generic answers like “I like open source”


📌 Round 2: Behavioral Interview – Culture Fit & Values


Q8. Describe a time when you handled conflicting requirements from multiple stakeholders.
Candidate Answer:
"In my college capstone, one team member wanted high performance, another wanted a rich UI. I facilitated a discussion, we prioritized features, split work into sprints, and used metrics to guide compromises."
Feedback: Excellent conflict resolution and prioritization.
Skill Assessed: Stakeholder management
Mistakes to Avoid: Blaming teammates


Q9. IBM values courage to experiment. Tell me about a time you took a risky technical decision.
Candidate Answer:
"During a hackathon, I chose GoLang over Python for performance. I had to learn it in real-time. We faced initial delays but eventually built a blazing-fast prototype. It paid off."
Feedback: Good example of risk and reward.
Skill Assessed: Innovation, Courage
Mistakes to Avoid: Not justifying the risk


Q10. Describe how you’ve handled failure.
Candidate Answer:
"I once deployed a script that wiped a test DB. I owned the mistake, restored from backup, and added safeguards like --dry-run and approvals in future scripts."
Feedback: Strong accountability.
Skill Assessed: Integrity, Growth mindset
Mistakes to Avoid: Avoiding responsibility


📌 Round 3: Situational Interview – Real Job Scenarios


Q11. You’re tasked with improving system boot time. What do you investigate?
Candidate Answer:
"I’d check BIOS/firmware load time, service initialization, parallelism of startup scripts, and kernel logs using dmesg. Optimizing init processes and disabling unnecessary daemons would help."
Feedback: Sharp diagnostic approach.
Skill Assessed: Systems Engineering
Mistakes to Avoid: Focusing only on app layer


Q12. One of your microservices crashes randomly. Logs aren’t helpful. What now?
Candidate Answer:
"I’d use observability tools like Prometheus and Grafana for metrics, and enable verbose logging and crash dumps. I’d also check memory usage and system-level metrics using top, htop, etc."
Feedback: Strong observability mindset.
Skill Assessed: Microservices Debugging
Mistakes to Avoid: Ignoring system resources


Q13. You’re in a global team across time zones. How would you manage code integration and collaboration?
Candidate Answer:
"I’d use GitHub branching strategies, async documentation, and tools like Slack and Jira. Scheduled weekly sync-ups at overlapping hours help maintain cohesion."
Feedback: Well-thought-out remote workflow.
Skill Assessed: Collaboration
Mistakes to Avoid: Relying only on meetings


📌 Round 4: HR Interview – Alignment and Availability


Q14. Why do you want to work at IBM ISDL specifically?
Candidate Answer:
"I’m excited by IBM’s legacy and the innovation at ISDL – contributing to patents, working on AI and cloud infrastructure, and the opportunity to grow in a multi-disciplinary team."
Feedback: Shows research and motivation.
Skill Assessed: Role Motivation
Mistakes to Avoid: Generic answers


Q15. What is your notice period and are you comfortable with hybrid working from Pune/Bangalore/Hyderabad?
Candidate Answer:
"I can join immediately and am open to relocation or hybrid across the mentioned cities."
Feedback: Clear, flexible.
Skill Assessed: Availability
Mistakes to Avoid: Hesitation without justification


🧾 Interviewer Summary

  • Technical Performance: 8.5/10

  • Communication Skills: 9/10

  • Confidence Level: High

What the Candidate Missed:

  • Didn’t touch much on storage technologies (RAID, NAS, S3)

  • Could’ve expanded AI/ML project examples with tools used

  • More clarity needed on DevOps tooling like Jenkins, GitHub Actions



Post a Comment