I directly applied on their career website for Member of Technical Staff (Java Backend) position. It was for the platform organisation in the event notification team. After almost a week, I received a call from the recruiter stating that they would like to move forward with my candidacy. The first round was scheduled after 4 days.
The interviewer was a Lead Member of Technical Staff. It got stretched to 75 minutes. It was a mix of technical questions and 2 DSA problems. In the end, I asked about the team structure and what work they were doing. Although I was able to think of the correct approach for the first DSA problem (similar to LC 84. Largest Rectangle in Histogram problem), I had some bugs while coding. Otherwise, overall, it was good. The interviewer was very helpful and kind.
Technical Questions:
DSA
I got a call from the recruiter coordinator in a few hours that I cleared the 1st round and wanted to ask about my availability for the 2nd round. It was scheduled for 2 days later.
The interviewer was a Principal Member of Technical Staff. He had 15 years of experience in the same company. It was an open-ended yet challenging round focused on design. We began with each other's introductions and then talked about things outside resume. Then he gave a problem to design. Design a basic calculator to perform on huge numbers, where each number can go up to billions or trillions. We talked about storing blobs in S3, chunking file content, FFT, quantum computing, JDK, blocking and non-blocking i/p, o/p, async API, SNS, Kafka Topic, virtual threads and more. This round really pushed me out of my comfort zone.
I got a call from the recruiter coordinator after a couple of days that I had progressed to the next round, which would be managerial. It was scheduled for 4 days later.
This interview was taken by a Senior Manager of Engineering who was the Hiring Manager for the team. I was asked a bunch of behavioural questions, and in the end, he spoke in depth about the team structure, work policies, product, which I am going to work on, and what the expectations would be from an ideal candidate. The manager was very friendly and sound technically and product-wise as well.
After 3 days, I got an email from the recruiter to send the required documents and details to generate the offer. Side by side got another email for the BGV process as well.
The recruiter called after around 10 days from the previous email to have an HR discussion regarding interview experience, and bit on background, role, company policies and the offer proposal. The entire process took around 45 days.
Offer: https://leetcode.com/discuss/post/7195743/athenahealth-mts-java-backend-offer-by-a-j2d4/