The recruiter reached out to me via LinkedIn, and when I began looking for opportunities, I reached out to her. I got a prompt response, and we quickly set up a call.
She was very easy to talk to and shared a lot of information about the company, including their ongoing projects, prospects, and current needs.
We then scheduled a phone screen with a senior engineer, which was also very positive. He asked some knowledge-based questions about the JVM memory model and basic data structures.
We then proceeded to a larger interview, where I interviewed with three senior engineers. It focused on algorithms, JVM topics, some concurrency, some SQL, and discussing past projects. They were all very reasonable, polite, and easygoing. There were no trick questions, just questions to get a feel for my background knowledge.
After that, I had one final interview with the CTO, which discussed past projects and a coding question that I found interesting.
I got an offer soon afterward, and the hiring manager discussed compensation. The compensation was excellent, and the company seems to be on a great upward trajectory. They all seem like wonderful colleagues who were passionate about the systems and the products they were building.
Java Collections, JVM Concurrency, and Basic Algorithms
The following metrics were computed from 22 interview experiences for the AppLovin Software Engineer role in United States.
AppLovin's interview process for their Software Engineer roles in the United States is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for AppLovin's Software Engineer interview process in United States.