Staff Engineer Interview Questions

5,885 staff engineer interview questions shared by candidates

Do a threat model for a storage system. Users will use presigned URLs to both upload and retrieve objects in the storage system. Objects are assigned UUIDs which was stored in a datastore and all objects are in the same bucket. Identify 5 threats and remediations and then rank them in priority.
avatar

Staff Security Engineer

Interviewed at Render

4.2
Jul 20, 2024

Do a threat model for a storage system. Users will use presigned URLs to both upload and retrieve objects in the storage system. Objects are assigned UUIDs which was stored in a datastore and all objects are in the same bucket. Identify 5 threats and remediations and then rank them in priority.

What made you apply to this specific position? Do you have any knowledge or experience of what we do at Tensar? The manager was really friendly and invited me to the office to meet his team. I felt very happy to talk to him. I am looking forward to work with him.
avatar

Staff Engineer

Interviewed at Tensar

4
Jun 21, 2018

What made you apply to this specific position? Do you have any knowledge or experience of what we do at Tensar? The manager was really friendly and invited me to the office to meet his team. I felt very happy to talk to him. I am looking forward to work with him.

Variant of LeetCode 1169. Invalid Transactions and then write a Unit Test to verify the solution. /* Fraud Detection: Find Suspicious Transactions A bank wants to detect fraudulent transactions. A transaction is suspicious if: - The same user makes two transactions within 100 seconds of each other. - A single transaction amount exceeds $10,000. Return a list of users who have made fraudulent transactions. Example Input: transactions = [ { "userId": "Alice", "amount": 5000, "timestamp": 10050 }, { "userId": "Alice", "amount": 2000, "timestamp": 10200 }, { "userId": "Bob", "amount": 12000, "timestamp": 10400 }, { "userId": "Alice", "amount": 6000, "timestamp": 10700 } ] Output: ["Alice", "Bob"] */
avatar

Staff Software Engineer (Java)

Interviewed at Sonar

2.9
Sep 8, 2025

Variant of LeetCode 1169. Invalid Transactions and then write a Unit Test to verify the solution. /* Fraud Detection: Find Suspicious Transactions A bank wants to detect fraudulent transactions. A transaction is suspicious if: - The same user makes two transactions within 100 seconds of each other. - A single transaction amount exceeds $10,000. Return a list of users who have made fraudulent transactions. Example Input: transactions = [ { "userId": "Alice", "amount": 5000, "timestamp": 10050 }, { "userId": "Alice", "amount": 2000, "timestamp": 10200 }, { "userId": "Bob", "amount": 12000, "timestamp": 10400 }, { "userId": "Alice", "amount": 6000, "timestamp": 10700 } ] Output: ["Alice", "Bob"] */

Viewing 1001 - 1010 interview questions

Glassdoor has 5,885 interview questions and reports from Staff engineer interviews. Prepare for your interview. Get hired. Love your job.