Please complete the below task to get a chance for an interview.
U.S. companies typically file specific documents with Securities and Exchange Commission (SEC) through the EDGAR (Electronic Data Gathering, Analysis, and Retrieval) system when they are planning an IPO. These documents contain detailed information about the company, including financials, risk factors, and the purpose of the IPO. For example, this (click here) is a recent Reddit IPO filing.
Build a detector that detects IPO filings from SEC RSS feeds. You may use any programming language or tech stack of your choice.
Important
Not all S-1 filings are IPO filings, but all IPO filings are S-1 filings.
Caution
Please adhere to the following restrictions while making an assignment submission.
- The detector must detect IPO filings only (Not all S-1 forms).
- Use long polling or short polling or any method of your choice to track the RSS feeds
- Make sure that you are tracking the RSS feeds in realtime in seconds to milliseconds delay.
- Best case delay must be in milliseconds & worst case delay must be in seconds for single static IP address.
- Navigate your way around sec.gov scraping restrictions.
- Rate limit restrictions
- "Your Request Originates from an Undeclared Automated Tool" restriction.
- Write clean code.
- Make valid assumptions wherever necessary & give reasoning for the same.
You will be scored based on the following:
- Your ability to understand the problem and your ability to navigate your way around sec.gov website to solve the problem (Especially if you are new to the website).
- How you solved the problem or why couldn't you solve the problem is more important than the problem itself.
- Your method / algorithm to detect IPO filings.
- Accuracy of your detector to detect IPO filings.
- Tracking delay of RSS feeds (lower the better) for single static IP address.
- Code quality.
Send your submission as a compressed ZIP file to [email protected] and [email protected] (Please add both the emails).
The ZIP file must contain the following:
- Source code for the detector.
- Detailed instructions on how to run the detector.
- Any additional files that you want to add.
If you have any questions, write to [email protected] and / or [email protected]