If you’re preparing for Amazon’s Online Assessment, be ready for a mix of coding, logic, and data-structure challenges.Amazon places a strong emphasis not just on solving the problem, but on writing clean, efficient, and well-thought-out code. Time management is key—spending too long on one question can cost you later. In my experience, understanding the problem deeply and thinking about edge casesupfront makes a huge difference in passing the OA smoothly.

The information comes from the Internet. If there is any infringement, please contact me at [email protected]
Let’s have a look at the recent Amazon OA2 work simulation questions and Amazon OA work style questions.
What is the Amazon Work Simulation Test, and What is Its Purpose?
The Amazon Work Simulation test is a crucial step in evaluating candidates for roles within the company. Designed to mirror real-world scenarios, thisassessment examines how well candidates can navigate various workplace situations that employees may encounter on the job.
Structure of the Test
- Modules: The test is divided into five distinct sections, known as modules.
- Duration: It typically takes candidates around 50 minutes to complete the entire assessment.
Purpose of the Test
The primary goal of the Amazon Work Simulation test is to appraise how efficiently candidates manage and resolve workplace challenges. By simulatingthese real-life situations, the test helps identify individuals who possess the necessary problem-solving skills and decision-making abilities tothrive in the dynamic environment of the organization.
This type of assessment not only evaluates technical capabilities but also gauges interpersonal skills, ensuring a well-rounded selection process.
Amazon OA2 Work Simulation Question 1
Rate the effectiveness of each action below as if it were your next step.

Reference answer
Create a proof of concept system to test.
- Very Effective
Clarify requirements with stakeholders.
- Extremely Effective
Write fundamental library code.
- Moderately Effective
Create a database schema.
- Very Effective
Schedule a meeting with the design team.
- Slightly Effective
Amazon OA2 Work Simulation Question 2
你和團隊中的其他工程師被指派開發一個用於新 Amazon Prime 歌唱節目 – Amazon Voice 的即時投票服務。最終的節目定於 5 週後舉行。節目結束時,將有一個 5 分鐘的投票時段,在此期間所有的投票將被統計。
寄件者:Ming,產品經理
主題:Amazon Voice – 會議記錄
大家好,再次感謝大家今天早上參加會議。根據我們的討論,系統需要在以下條件下運作:
- 在 5 分鐘的投票期間,每秒鐘更新一次投票結果。
- 允許顧客在投票結束前查看並更新他們的投票。
- 系統需要能夠處理數百萬顧客在 5 分鐘投票時段同時投票。
- 系統需要在投票期間保持可用。
Below are vote storage strategies you could use given the requirements from the product manager’s email. Rate the effectiveness of each strategy.


Reference answer
Key-value database – used for storing key-value pairs in a distributed manner (e.g., Amazon DynamoDB, Redis, or Cassandra).
- Extremely Effective
- Key-value databases are highly effective for real-time applications due to their low-latency and high-throughput capabilities. They can easilyhandle millions of concurrent votes and provide quick updates.
Document database – used for storing JSON documents (e.g., MongoDB, Azure CosmosDB, CouchDB).
- Very Effective
- Document databases are flexible and can handle complex data structures. They are also scalable and can handle high volumes of data, making them suitablefor this use case.
Graph database – used for storing data with complex relationships (e.g., Amazon Neptune, Neo4J, or Tiger DB).
- Slightly Effective
- Graph databases are designed for managing complex relationships and are not typically optimized for high-throughput, low-latency operations neededfor real-time voting.
Ledger database – store using an append-only record journal (e.g., Amazon QLDB).
- Moderately Effective
- Ledger databases provide an immutable record of all transactions, which is beneficial for auditability but might introduce unnecessary complexity andlatency for real-time vote updates.
Distributed data processing system – Apache Hadoop/Spark to process tracking data.
- Slightly Effective
- Distributed data processing systems are excellent for batch processing large datasets but are not designed for real-time processing required in avoting scenario. They would add significant latency.
Amazon OA2 Work Simulation Question 3
郵件 1: 寄件者:新項目提醒
主題:概述 – 庫存管理系統
你的團隊正在建立一個新的庫存管理系統,該系統將作為 SaaS 產品(軟體即服務)提供。
請點選“下一步”按鈕開始新專案。
郵件 2:
你好,
產品負責人已最終確定庫存管理系統的需求。我們需要設計一個支援這些需求的系統。我希望你能幫助完成這項工作。
Rate the effectiveness of each action below as if it were your next step.


Reference answer
Set up time to discuss the requirements with the product owner.
- Extremely Effective
- Discussing the requirements ensures a clear understanding of the project scope and objectives, which is crucial for effective system design.
Sketch together a high-level diagram.
- Very Effective
- A high-level diagram helps visualize the system’s structure and components, providing a foundation for further detailed design anddiscussion.
Set up an operational dashboard of metrics, alarms, and documentation.
- Moderately Effective
- While important for the operational phase, setting up a dashboard is not a priority at the initial architecture stage.
Develop a proof of concept with your team and senior engineers to test the key system constructs.
- Very Effective
- A proof of concept can validate critical aspects of the system, identify potential issues early, and guide further development.
Prepare and host a system-level architecture review.
- Moderately Effective
- An architecture review is valuable but should follow the initial discussions and conceptual designs to ensure meaningful input and feedback.
Question 4
郵件:
你的團隊正在建立一個新的庫存管理系統,該系統將作為 SaaS 產品(軟體即服務)提供。
Kate(軟體開發工程師):
嘿 – 我被要求開發一個解決方案,提供庫存項目的圖像縮圖。我已經確定了幾個潛在的儲存選項,但我希望聽聽你對每個選項的想法。
Below are image storage options you could use. Rate the effectiveness of each option.


Reference answer
Flat/file store.
- Slightly Effective
- A flat/file store can be simple to implement but lacks scalability and performance features needed for a SaaS product.
Relational database.
- Moderately Effective
- Relational databases can store images as BLOBs, but this approach can lead to performance issues and isn’t as scalable as other options forhandling large volumes of image data.
Key-value data store.
- Very Effective
- Key-value stores like Amazon DynamoDB or Redis are well-suited for storing images efficiently and retrieving them quickly, making them a good choice forthis use case.
Elastic search.
- Slightly Effective
- Elastic search is optimized for text search and analytics rather than image storage, so it isn’t the most effective option for storing imagethumbnails.
Cloud file store.
- Extremely Effective
- Cloud file stores like Amazon S3 or Google Cloud Storage are highly scalable, cost-effective, and designed for storing and serving large volumes of imagefiles. They are typically the best option for this use case.
Question 5
郵件 1:
寄件者:新項目提醒
主題:概述 – 交通視頻服務
Amazon 正在為一個大型城市環境建立一個交通視頻服務。各個交通攝影機將根據其物理能力、限制和配置將更新發送到中央服務。由於流量不穩定,計劃使用訊息佇列,因此必須設計並支援適當的訊息格式。
請點選“下一步”按鈕開始新專案。
郵件 2:
寄件者:Na’imah,軟體開發經理
主題:歡迎 – 系統需求
嘿,
很高興你加入了我們這個計畫。我們的團隊負責開發產品訊息系統的第一個版本。以下是產品經理提供的需求:
- 一個訊息格式的版本控制系統。
- 針對訊息內各個組件的二進位資料反序列化/序列化系統。
- 支援不同用途的消息。
- 訊息時間戳和校驗和。
我很期待聽到你認為我們應該採取的行動,以滿足這些需求。
Below are actions you could take to meet the requirements. Rate the priority of each action.


Reference answer
Identify dashboards and graphs to assess system performance.
- Low Priority
- While monitoring is important, it is not the immediate priority when defining the message format and system capabilities.
Determine how the queue is configured to handle the exceptions.
- Medium Priority
- Handling exceptions in the message queue is crucial for reliability but should follow defining the core message format and system requirements.
Research industry standard message formats.
- Essential
- Researching industry-standard message formats is critical to ensure the messaging system is designed using best practices and can interoperate withother systems.
List the purposes messages will serve.
- High Priority
- Identifying the different purposes of messages is essential to design a flexible and effective message format that meets all the system requirements.
Question 6
郵件:
Amazon 正在為一個大型城市環境建立一個交通視頻服務。各個交通攝影機將根據其物理能力、限制和配置將更新發送到中央服務。由於流量不穩定,計劃使用訊息佇列,因此必須設計並支援適當的訊息格式。
Anne(首席軟體開發工程師):
嘿 – 這些交通攝影機產生的一些數據可能非常大,而客戶希望將這些訊息傳輸到服務端。我有一些關於如何做到這一點的想法,但我很想聽聽你們的看法。


Reference answer
Use different message types to transmit the request metadata and large data.
- Very Effective
- This approach can efficiently separate metadata from large data, allowing for better handling and processing of each part.
Fragment the large data into multiple messages.
- Extremely Effective
- Fragmenting large data into smaller, manageable chunks ensures that the system can handle large volumes without overwhelming the message queue. This isa well-known technique used in many messaging systems.
Develop a streaming protocol for large messages.
- Extremely Effective
- A streaming protocol can efficiently handle large messages by transmitting data in a continuous flow, which is particularly effective for real-timesystems like traffic video services.
Develop a cadence to send large messages during low volume times.
- Moderately Effective
- This approach can be effective in reducing the load during peak times, but it depends on the predictability of traffic patterns and may not always befeasible in real-time systems.
Physically download large messages from each location.
- Not at all Effective
- Physically downloading data is impractical and inefficient for a real-time service, as it introduces significant delays and logistical challenges.
Question 7
郵件:
Amazon 正在為一個大型城市環境建立一個交通視頻服務。各個交通攝影機將根據其物理能力、限制和配置將更新發送到中央服務。由於流量不穩定,計劃使用訊息佇列,因此必須設計並支援適當的訊息格式。
寄件者: Robert,軟體開發工程師
主題: 服務問題
嘿,
我們剛剛接到通知,服務出現了一個問題,訊息遺失了。我們需要監控訊息遺失情況,並讓我們的系統在未來更具韌性。我很想聽聽你們的想法,看看我們該如何做。
Robert
Below are options that could make the system more resilient. Rate the effectiveness of each option.


Reference answer
Add a dead letter queue to handle failure messages.
- Extremely Effective
- A dead letter queue can capture and store messages that could not be processed, allowing for troubleshooting and reprocessing without data loss.
Review the retry configuration from the queue.
- Very Effective
- Proper retry configuration can significantly reduce message drops by attempting to reprocess messages before they are permanently discarded.
Increase message storage time as a redundancy measure.
- Moderately Effective
- Increasing storage time can help ensure that messages are not prematurely deleted, providing more time for retrying message processing. However, itdoesn’t address the root cause of message drops.
Use a time-to-live configuration to store the successfully processed messages.
- Slightly Effective
- While a time-to-live configuration can help manage storage of successfully processed messages, it doesn’t directly address messagedrops or resilience.
Use another queue to store the successfully processed messages.
- Slightly Effective
- Storing successfully processed messages in another queue helps with organization but doesn’t directly contribute to preventing messagedrops or improving resilience.
Question 8
寄件者:Lamorne,產品經理
主題:系統可用性
你好,
我寫這封郵件是關於你正在開發的庫存管理系統的。我們即將將這個產品推出給全球客戶,因此系統的可用性非常重要。我想聽聽你關於如何確保系統可用性的一些想法。
Lamorne


Reference answer
Write a script that can be manually run to fix any unresponsive servers.
- Rating: Extremely Effective
Ensure that we have the ability to add more servers as needed to respond to demand.
- Rating: Extremely Effective
Conduct a load test and ensure that the results are analyzed thoroughly.
- Rating: Very Effective
Configure the database to run automated daily backups.
- Rating: Moderate Effective
Increase the logging level to include debugging messages.
- Rating: Slight Effective
Move local/regional settings into a configuration service.
- Rating: Slight Effective
If you also need our Amazon OA2 work simulation assistance service, please contact us immediately.
If you want to get more information about Amazon interviews, you can also read this article Amazon interview.