Skip to main content
Sproutern LogoSproutern
InterviewsGamesBlogToolsAbout
Sproutern LogoSproutern
Donate
Sproutern LogoSproutern

Your complete education and career platform. Access real interview experiences, free tools, and comprehensive resources to succeed in your professional journey.

Company

About UsContact UsSuccess StoriesOur MethodologyBlog❀️ Donate

For Students

Find InternshipsScholarshipsCompany ReviewsCareer ToolsFree Resources

🌍 Study Abroad

Country GuidesπŸ‡©πŸ‡ͺ Study in GermanyπŸ‡ΊπŸ‡Έ Study in USAπŸ‡¬πŸ‡§ Study in UKπŸ‡¨πŸ‡¦ Study in CanadaGPA Converter

Resources

Resume TemplatesCover Letter SamplesInterview Cheat SheetResume CheckerCGPA ConverterFAQ

Legal

Privacy PolicyTerms & ConditionsCookie PolicyDisclaimerSitemap Support

Β© 2026 Sproutern. All rights reserved.

β€’

Made with ❀️ for students worldwide

Follow Us:
    ← Back to Citi

    Software Engineer at Citi

    Information Technology

    Batch: 2021-2025
    Difficulty

    Interview Experience

    Technical Interview

    Data structures, OS concepts, security scenario, internship discussion, and web development

    Questions Asked:

    • What is a linked list? Difference between a list and a linked list
    • Compare the process of insertion/retrieval at different positions of a linked list and a list. Also, state which is optimal
    • Why did you choose C++ over Python?
    • What is a virtual machine? (OS)
    • Is the idea behind a VPN and a virtual machine the same? If yes, why?
    • Few questions on summer intern project
    • Scenario-based question: Consider a user trying to log in to your internet banking account, but there is also an intruder doing the same. i) He knows your password. ii) He can access the OTP too. How will you prevent the intruder from logging in?
    • What are the tags used to create a table in HTML?

    Tips for Juniors

    • Know data structures deeply: List (array) vs Linked List - insertion/deletion/access time complexities
    • List: O(1) access, O(n) insertion/deletion at beginning. Linked List: O(n) access, O(1) insertion/deletion at beginning
    • Be ready to justify language choices (C++ vs Python) - performance, memory management, use cases
    • Understand OS concepts: Virtual Machine (hardware virtualization, runs complete OS)
    • Know the difference: VPN (network security, encrypts traffic) vs VM (hardware abstraction, runs OS)
    • Prepare detailed explanations of your internship projects
    • Think about multi-factor authentication beyond password and OTP: device fingerprinting, biometrics, IP whitelisting, behavioral analysis, session management
    • For the security scenario: Consider device recognition, location-based authentication, time-based restrictions, anomaly detection
    • Know HTML basics: <table>, <tr>, <td>, <th>, <thead>, <tbody>, <tfoot> tags
    • Practice explaining complex security concepts in simple terms

    Disclaimer: This interview experience is a personal account shared by the student. It represents their individual experience and may not reflect the standard recruitment process of the company. Student names have been changed to protect their privacy. The information provided is for educational and preparation purposes only and should not be considered as official company documentation.