Applied online. Received a 3 hour coding screen powered by HackerRank. Completed in sufficient time and passed all cases, including hidden cases. Got rejected, I assume they had filled all their intern positions, as I checked my solution after the test and it was efficient. Apply early!