It starts with a recruiter call, where they ask the typical questions about experience and match potential. Then, the recruiter asked about my Spring and Spring Boot (the Java web framework) experience, and a handful of gotcha type questions to see how well you have memorized Spring. They also ask several questions which begin with "how well do you know XYZ."
After this, you are given a take-home assignment through a platform called CodeScreen. This generates a GitHub repository for you with Maven, and a few classes and interfaces and a README. The text in the README is a bit rude, with something like "we like you enough for you to do this exam." There is a single mandate and requirement in the README - "make the test pass". The code is a bit odd from a high level, and the test itself has a few assertions. There is no Javadoc or API contracts to clarify the ambiguous requirements.
"Make the test pass" means implement some CSV parsing and searching logic and returning some "matches". You are (supposedly) evaluated on extensibility, scalability, tests, and some other ill-defined requirements. I think the recruiter said it would take "2 hours", but in reality it is about a day of work. There are several CSV files with 100s of thousands of lines, of again, undefined schema.
After this, there would be an in-person code review, system design, and a CTO meeting. For me, I submitted my assignment and heard back 11 days later that they were pursuing other candidates that "more closely align with the role". Honestly, quite disrespectful of somebody's time to have a poorly written, ambiguous, undocumented code screening and then waste somebody's time with a default response like the above.