I interviewed for a software role with three parts: DSA, system design, and behavioral. For DSA, I solved a sliding-window array problem and a graph traversal, walking through edge cases and Big-O. For system design, I outlined a URL shortener: API endpoints, ID generation, DB schema, caching, replication, rate limiting, and monitoring, explaining consistency vs availability trade-offs. Behavioral covered teamwork, handling mistakes, and feedback using STAR. I focused on clear communication, tests, and reasoning.