Applied online. Contacted by recruiter to attempt 1.5 hr online coding challenge on HackerRank. Finished it and passed most of the test cases provided. Contacted 2 weeks later for a phone interview. Asked me a questions about finding duplicates in an array and then incrementally modified it to make the problem more difficult by finding duplicates in an index range and in a value range. Solved them with some hesitation but went ok overall.
Recruiter scheduled me for a second interview for the next week with another engineer. This time the entire interview was dedicated to coding - no chit chat. Asked a question about parenthesis matching and finding the minimum number of edits to balance parentheses. This was harder since there was no clear algorithm to approach this but just some general intuition to what constituted an unbalanced string. Solved it with some hints from the interviewer giving examples where my solution so far wouldn't work and so on. It took me longer than I would have liked. Also was expected to actually produce working code which scanned input and printed out statements since HackerRank lets you run the code in-browser.
Was promptly rejected. Not surprised. They have somewhat difficult interviews. Google was harder conceptually, but Palantir cared more about details. I was also never clear as to what position I was applying for. There are several engineering intern roles - full stack, backend, front end, FDE, etc.