InterviewStack.io LogoInterviewStack.io

Technology Stack Knowledge Questions

Assess a candidate's practical and conceptual understanding of technology stacks, including major programming languages, application frameworks, databases, infrastructure, and supporting tools. Candidates should be able to explain common use cases and trade offs for languages such as Python, Java, Go, Rust, C plus plus, and JavaScript, including differences between compiled and interpreted languages, static and dynamic type systems, and performance characteristics. They should discuss application frameworks and libraries for frontend and backend development, common web stacks, service architectures such as monoliths and microservices, and application programming interfaces. Evaluate understanding of data storage options and trade offs between relational and non relational databases and the role of structured query language. Candidates should be familiar with cloud platforms such as Amazon Web Services, Google Cloud Platform, and Microsoft Azure, infrastructure components including containerization and orchestration tools such as Docker and Kubernetes, and development workflows including version control, continuous integration and continuous delivery pipelines, testing frameworks, automation, and infrastructure as code. Assess operational concerns such as logging, monitoring and observability, deployment strategies, scalability, reliability, fault tolerance, security considerations, and common failure modes and mitigations. Interviewers may probe both awareness of specific tools and the candidate's depth of hands on experience, ability to justify technology choices by evaluating trade offs, constraints, and risk, and willingness and ability to learn and evaluate new technologies rather than claiming mastery of everything.

HardTechnical
75 practiced
A production ML feature used by models drops in accuracy by 20% immediately after a pipeline change. Walk through a debugging playbook across ingestion, transformation, joins, aggregation, and downstream feature consumption. Include how to use sampling, lineage, unit tests, shadow/canary runs, backfills, and rollback strategies to isolate and fix the issue and prevent recurrence.
HardTechnical
84 practiced
Design an S3-backed data lake partitioning and compaction strategy for hundreds of terabytes of Parquet files queried by Athena and Spark. Cover partition key selection, directory layout conventions, compaction (small-file mitigation), scheduling compaction jobs, Glue/Hive catalog management, and techniques to reduce query scan costs and latency.
HardTechnical
84 practiced
Compare Terraform and Pulumi for managing a complex, multi-account cloud environment supporting a data platform. Discuss testing and CI integration, language expressiveness and team ramp-up, secrets handling, drift detection, community modules, and multi-cloud support. Recommend which tool you'd pick and why for a team that values testability and code reuse.
EasyTechnical
76 practiced
Explain differences between relational (row-based) databases and non-relational stores (key-value, document, wide-column) and when to prefer columnar analytical stores. Relate to OLTP vs OLAP workloads, transactionality, query patterns, indexing, and when a data engineer should choose NoSQL for parts of a pipeline.
HardTechnical
84 practiced
Describe how you would secure a Kafka-based streaming platform to meet SOC2 or similar compliance requirements. Cover encryption in transit and at rest, authentication mechanisms (SASL, mTLS), authorization (ACLs, RBAC), audit logging, key rotation, network segmentation, and operational processes for security patches and incident response.

Unlock Full Question Bank

Get access to hundreds of Technology Stack Knowledge interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.