Katkat

practice a little every day, paws crossed ♡

Software Engineering Fundamentals Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 91–96 of 96 results

  • TargetMediumBackend Engineer
    Implement a Synchronized First-Available Seat Allocator

    This problem tests your ability to design a thread-safe allocator that manages a finite resource pool under high concurrency, focusing on atomic updates and race condition prevention.

    Software Engineering FundamentalsOnline AssessmentConcurrencyAtomic OperationsThread Safety
  • TestGorillaMediumSoftware Engineer
    Assess Spring IoC, AOP, JDBC, Security

    Assess Spring IoC, AOP, JDBC, Security evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • The Trade DeskMediumSoftware Engineer
    Design a Recipe Manager

    Evaluates API and in-memory data structure design, search and sorting semantics, user-associated operations, versioning/audit history, data normalization, and edge-case handling within the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsOnline Assessment
  • TikTokMediumSoftware Engineer
    Implement list, form, and API rendering with pitfalls

    This question evaluates front-end web development competencies including local-state list rendering, form submission and validation behavior, client API integration with loading/success/error states, accessibility practices, idempotent update handling, and predictable re-rendering.

    Software Engineering FundamentalsOnline Assessment
  • TradedeskMediumSoftware Engineer
    Fetch and Cache Daily Stock Prices Across a Date Range

    This problem tests your ability to build a resilient data-fetching client that handles network unreliability, data integrity validation, and efficient caching patterns.

    Software Engineering FundamentalsOnline AssessmentAPICachingError Handling
  • xAIMediumMachine Learning Engineer
    What are processes vs threads?

    This question evaluates understanding of concurrency concepts—processes versus threads—including memory/address-space management, shared-memory versus inter-process communication, performance trade-offs for CPU-bound versus I/O-bound workloads, and failure/isolation implications such as crash containment.

    Software Engineering FundamentalsOnline Assessment