Recently, many people have encountered this problem when investing in FinTech companies. Ramp O.A. Compared with traditional major manufacturers, Ramp's style of writing is actually more practical in engineering, not just about brushing LeetCode. In summary, the number of questions is not particularly large, but the time pressure is quite obvious, and more attention will be paid to code quality, boundary processing and actual business understanding.
What I did this time was SWE OA, and the overall difficulty was about LeetCode Medium. However, if you usually only do template questions, you will be a little uncomfortable doing Ramp questions for the first time, because it often packages the questions into real business scenarios.

Ramp OA process
The entire OA is online coding.
Common configurations:
| Configuration | Content |
| Platform | CodeSignal |
| Time | 90 minutes |
| Question type | Progressive System Design Coding |
| Form | 4 Levels |
| Language | Python/Java/JS/TS/C++ etc. |
Ramp OA high-frequency real test questions sharing - compiled by programhelp
Level 1 basic file operations
Functional interface
Add_file(name: str, size: int) -> bool
- Function: Add new files
- Rules: Fail if the same name already exists; return successfully
True, return on failureFalse
Get_file_size(name: str) -> int | None
- Function: Query file size
- Rule: return size exists, return does not exist
None
Delete_file(name: str) -> int | None
- Function: Delete the specified file
- Rules: If the deletion is successful, the file size will be returned. If it does not exist, the file size will be returned.
None
Level 2 prefix query・get the largest file
Functional interface
Get_n_largest(prefix: str, n: int) -> list[str]
- Function: Filter files with matching prefixes and return the top N largest files
- Return format:
["File name (size)", ...] - Sorting rules:
- By file sizeDescending order
- Same size as per file nameLexicographic ascending order
- Boundary: If there is no match, an empty list will be returned; if there are less than N, all will be returned.
Level 3 multi-user management
Functional interface
Add_user(user_id: str, capacity: int) -> bool
- Function: Add users and set the upper limit of storage capacity
- Rule: User already exists Return
False
Add_file_by(user_id: str, name: str, size: int) -> int | None
- Function: Designate users to upload files
- Rules: Duplicate name/Insufficient capacity returned
None;Successfully returns remaining capacity - Supplement: Default
AdminNo capacity limit for users
Merge_user(user_id_1: str, user_id_2: str) -> int | None
- Function: Merge user 2 to user 1
- Rule:
- User 2 file ownership transferred to user 1
- User 2 capacity cap merged to User 1
- Delete user 2 after merge
Level 4 Backup and Recovery
Functional interface
Backup_user(user_id: str) -> int | None
- Function: Back up all file information of the current user
- Rules: Overwrite old backup; return if user does not exist
None;Successfully returns the number of backup files
Restore_user(user_id: str) -> int | None
- Function: Restore users to the latest backup state
- Rule:
- If there is no backup, all user files will be cleared.
- If a file with the same name already exists during recovery, it will be skipped.
- User does not exist return
None;Successfully returns the number of recovered files
- Supplement: Merging users will not affect the main user's backup, and the merged users and backups will be deleted together; recovery will not change the user capacity limit.
Efficiently prepare for Ramp OA
In the process of preparing for Ramp OA this time, I mainly relied on the OA high-frequency question bank organized by Programhelp to prepare for the exam in a targeted manner.
They have integrated a large number of high-quality test preparation materials, including Ramp OA high-frequency original questions and HackerRank real test review collections. They have also specially sorted out the coding question writing styles of FinTech track companies. At the same time, they have compiled a general template for high-frequency trading simulations and an overall OA time allocation test strategy. The question bank question types are highly consistent with the official OA original questions.
In addition to question banks, they also have online OA tutoring, Remote coding assistance , Mock interview, real-time voice reminder assistance and other services are quite helpful for OA who are under particularly heavy time pressure.