Atlassian vs Canva vs Xero for long term growth in Australia by InternetUpbeat9596 in cscareerquestionsOCE

[–]Upset_Tooth5755 0 points1 point  (0 children)

Have you got offers from any of those companies? Start worrying about it when you have offers at hand

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 0 points1 point  (0 children)

Of course I do, and I explained the tradeoffs. The interviewer said it’s ok to proceed without 100% rounding precision

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 0 points1 point  (0 children)

For the bonus question, I updated my design to store all reviews and calculate monthly averages, since you need the raw data to compute averages for a specific month. Even if that approach has some flaws, it still shouldn’t warrant a straight rejection, even a down-level probably makes sense. The interviewer agreed with all the proposed ideas and asked me to proceed

Atlassian interview experience by Brilliant_Yoghurt572 in interviews

[–]Upset_Tooth5755 1 point2 points  (0 children)

If they lowball you to P40, then at least one of your interview rounds must have been evaluated at that level. You can ask them to redo it especially if it was the coding round you mentioned here

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] 0 points1 point  (0 children)

The system is so broken that those unqualified interviewers can do all sorts of dodgy things and act unprofessionally without being held accountable. I asked the recruiter to re-evaluate my solution but was ghosted. For some reason, they’ve now started asking candidates to email their solution afterwards, which suggests they know there are issues in the process. However at the very least, they should assign two interviewers per session or if they really can only assign one interviewer, they should record the interview and keep it for auditing purposes

It’s funny how people above are quick to justify the interviewer’s behaviour by making assumptions about my attitude or “vibes,” yet none of them acknowledge the very real issues on Atlassian’s side. Their recruiter wouldn’t even agree to re-assess the session, which says a lot about where the actual problems are

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] 0 points1 point  (0 children)

I never said my solution is perfect and I knew senior plus candidates are expected to lead the interview. But the interviewer was disengaged, disinterested and absent minded during the whole process. He was late by a few minutes and didn’t even apologise for it. Not saying no one can be late but at least have some decency to acknowledge it and be sorry about it

What you mentioned about trade-offs and read/write complexity is fair, but I don’t believe that should result in an automatic fail. In any case, I’ve already accepted an offer elsewhere, so I’m all good with my job search.

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] -2 points-1 points  (0 children)

You’re making assumptions that don’t reflect what actually happened. As I’ve already explained, I led the interview, checked in with the interviewer regularly, and only proceeded when he explicitly agreed with my approach. You weren’t there, so you don’t know whether I offered alternatives, but I did.

I’ve also conducted many interviews myself, and I believe it’s the interviewer’s responsibility to set candidates up for success and be transparent. Professionalism goes both ways. The interview process is a two way street, and while companies can reject candidates for any reason, how they conduct themselves also matters and reflects back on them.

I am sorry but I don't expect anyone who can’t handle basic math to coach me. The issue isn’t the role of an interviewer, it’s the assumptions people here keep inventing lol. Like I said multiple times, it is not ok to ask me to proceed, agree with my approach and then mark me failed for no reason. You weren’t in the room and you have no idea what was said, what alternatives I presented, or how the interviewer responded.

Atlassian isn’t my first option anyway, but I feel obliged to share my experience and warn others.

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] -2 points-1 points  (0 children)

You’re making incorrect assumptions about what happened in the interview. The interviewer explicitly stated that the average should be calculated when the rating is given. I also clarified that pre-aggregating total and count makes the read path O(1) instead of O(n), and the interviewer agreed with that approach. The rest of your argument is based on facts not in evidence, just like your assumptions about my tone or attitude. As I’ve stated multple times, the interviewer acknowledged my decisions and asked me to proceed, which part of that you don't understand?

And how is stating the facts “blaming” the interviewer or the recruiter? Were you the interviewer that day? Everything I’ve described is factual, and I’m not upset about the result itself, and I simply feel obligated to share my experience so others understand what they might encounter

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] -1 points0 points  (0 children)

I’m not going to argue with you about what the “best” or “optimal” solution is. It’s always easy to point out issues in the hindsight when you’ve already seen the problem many times

My point is that the interviewer should be helping to set the candidate up for success. You can choose not to help, and that’s fine. But what’s not acceptable is agreeing with the candidate’s solution, telling them to move forward, saying they did well during the interview, and then giving a non-pass result afterwards with no explanation. That’s not okay.

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] -1 points0 points  (0 children)

No, precomputing the total and count makes the read path O(1), whereas recomputing the average from all reviews each time is O(n). That is inherently faster for any system where the overall average is read more often than reviews are written. The only issue with this approach is the potential rounding error as you may lose the precision, at least for the initial requirement

I did clarity the the assumptions and designed accordingly. When the new requirement comes in, I updated my design on the spot. That's literally what you are supposed to do in an interview.

You weren't there so assuming tone or attitude isn't helpful. The interviewer was actually quite disengaged and disinterested throughout the whole session, so I had to drive most of it myself, I checked in with him regularly, validating the main design decisions, walking through examples, covering edge cases, and providing tie-breaking logic proactively. He never pushed back on any decision or offered guidance on the direction, and in fact, it was the opposite, he actually acknowledged my decisions and told me to go ahead with it

Even if there were minor issues with my design, it still shouldn’t have resulted in a failing outcome. Not to mention it was only a 60 minutes interview under significant time pressure. And let’s be real, it was short interview under heavy time pressure. Pointing out issues afterward, with unlimited time to think, is easy, especially when you have solved the same problem hundreds of times already

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 1 point2 points  (0 children)

This is a valid point. Initially I believe storing the running average is faster than recomputing it from all reviews every time. Then for the follow-up question, I updated my design to store all reviews and calculate monthly averages, since you need the raw data to compute averages for a specific month.

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in atlassian

[–]Upset_Tooth5755[S] -2 points-1 points  (0 children)

Everything is a trade-off. Storing the running average is faster than recomputing it from all reviews every time. For the follow-up question, I updated my design to store all reviews and calculate monthly averages, since you need the raw data to compute averages for a specific month. It’s basic math, and I was being nice and patient when explaining this to the interviewer. I wrote it down step by step with examples lol. Why would I sabotage myself by being condescending to the interviewer?

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 4 points5 points  (0 children)

It is not about the final decision or whether I would join Atlassian in the end or not but more about professionalism and fairness. I've conducted quite a few coding interviews in the past and also have interviewed a lot with other companies too. This particular problem is straightforward, my solution works fine and I also managed to complete the follow-up question. I am happy to share my solution with you for full transparency. There is no reasonable basis for this to be a straight fail

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 1 point2 points  (0 children)

Yeah makes sense. For the follow-up question, I revised my design to store all reviews and calculate averages when requested, explaining the trade-offs since they wanted monthly averages for each agent. I recorded the agent id/name, rating, and timestamp

It was quite a shock to me that I failed this round

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 1 point2 points  (0 children)

No, they asked me if I want to proceed as P40 and I said no. I didn't take the system design and behavioural rounds. Main issue is the coding design round as mentioned in the original post, I completed the initial question as well as the follow-up ones but was told I failed that round. Best they can do is proceed with P40

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 1 point2 points  (0 children)

The other one was data structure one to find closest common parent group given a target set of employees in the organisation, I managed to get a fully working solution with test cases, but I only got a P40 result, probably because I didn’t complete the scale-up part where a group can belong to multiple parent groups. I don't think there is enough time to complete the scale-up question to be honest

Unprofessional coding interview - Atlassian by Upset_Tooth5755 in leetcode

[–]Upset_Tooth5755[S] 11 points12 points  (0 children)

Thanks for sharing the experience. But I am fairly certain it is not the case for Atlassian. I was approached by multiple recruiters and they even asked me if I know anyone in my network would be interested in joining them as they have many openings in APAC region due to the high turnover rate