
Chartboost Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 14 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Chartboost.
Senior Software Engineer
The interview process was quite long, spanning from early November to just before Christmas. It involved five stages. First, a recruiter call for basic English fluency check, then they switched to Spanish. This was followed by two challenging HackerRank coding tests, each with a 100-minute time limit for two difficult algorithmic problems. Next was a technical interview with the Engineering Manager, where I felt I performed very well. The fourth stage involved meeting potential teammates, which was surprisingly difficult; the advice is to appear less experienced than you are. This stage involved five consecutive interviews with different people, concluding with another meeting with the Engineering Manager. Finally, there was a waiting period for an offer, but I had to reach out after a week with no news. Ultimately, I was told I wouldn't receive an offer, possibly because my salary expectation of 90K euros was at the upper end of their 60-90K range, and another candidate might have accepted a lower offer. My advice is to apply to multiple roles and be cautious about disclosing involvement in other interview processes.
- Can you describe an algorithm involving arrays, specifically how to remove items and recalculate the array based on odd/even positions?
- How would you approach an algorithm problem about calculating overtakes in a row on a three-lane motorway?
- What software design patterns are you familiar with, and which do you use most frequently, along with your reasoning?
Software Engineer
Had an initial chat with the Head of Talent, then a one-hour Zoom with the hiring manager. The whole day was spent on Zoom talking with product, engineering, and the director of engineering. Finally, got an offer. Everyone was really nice and seemed genuinely excited about the possibility of a new teammate. The offer came back pretty quickly and was pretty good. Recruiters were on top of things and always knew what was up. Corporate stuff took a bit due to approvals, but the recruiter kept me in the loop the whole time.
- Can you discuss general mobile development concepts like the activity lifecycle?
- What's your experience or understanding of ad tech?
Software Engineer
The interview process involved a coding challenge with 4 questions to be completed in 60 minutes. This was followed by a final round interview with a team member. During this final round, the interviewer asked many specific knowledge-based questions that needed a deep understanding of the subject. Before moving to a new topic, they asked for a self-rating on a scale of 1 to 10 regarding knowledge of that topic, without clarifying what a '10' meant. Interestingly, the interviewer wasn't sure if I was interviewing for an internship or a full-time role until I clarified at the start.
- How would you detect memory leaks in Java?
- Can you explain interprocess communication in Android?
- Could you answer some specific knowledge-based questions that demand a deep understanding of the topic?
Chartboost Software Engineer Interview Questions
Quoted word for word from Chartboost interview reports.
“Implement an Iterator of Iterators class with next() and hasNext() methods that run in O(1) time, ensuring that each call to next() hits the consecutive iterator.”
Read reports →“Can you analyze this JavaScript code snippet and determine its Big O complexity?”
Read reports →“How would you detect memory leaks in Java?”
Read reports →“Can you explain interprocess communication in Android?”
Read reports →“Can you explain the distinction between 'weak' and 'assign'?”
Read report →“How would you approach an algorithm problem about calculating overtakes in a row on a three-lane motorway?”
Read report →“Can you describe an algorithm involving arrays, specifically how to remove items and recalculate the array based on odd/even positions?”
Read report →“Were any data structure or programming fundamentals covered?”
Read report →“What are your strategies for optimizing database queries?”
Read report →Formats, difficulty and experience
Across all 14 Chartboost interview reports.