I was given a 3-day take-home project.
I was asked to ignore several critical issues:
My approach was to write the code, but let them supply the credentials and register the app with GitHub if they wanted to run it against the live API. For testing, I created a mock API with optional enforced rate-limiting that returned data as if from GitHub itself. This fed a cache, so the fictional client of this project could get potentially stale (lazily updated) data without waiting for the approximately 6 minutes it would take the GitHub API to fetch all the data.
After about 5 hours of coding, I documented how this could be scaled by using a distributed key-value store and a serverless function instead of the in-line classes created for the take-home project.
Crickets. Then, a week later, a no-reply, no-explanation rejection.
Going by the interview process, I highly doubt whether Splunk is a good place to work. Seriously, as a frontend engineer, do I really want my team to be judged and chosen on how well they can implement the backend interface to a rather idiosyncratic API (v.4 is much better)?
As a user of your software, I want to be able to get a list of all public Splunk repos (with pagination support) sorted by:
The output list of repos should contain only the following properties:
The following metrics were computed from 12 interview experiences for the Splunk Principal Software Engineer role in United States.
Splunk's interview process for their Principal Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Splunk's Principal Software Engineer interview process in United States.