I applied through a recruiter. I interviewed at Xero (Sydney)
Interview
2h interview divided between 2 1h technical and more team lead questions.
They say it’s a lead engineer role with no direct reports or people management but still you will be responsible for the delivery.
Interview questions [1]
Question 1
They sent a code that wanted to do some improvement and changes and I was able to get the code working and apply the changes.
Slightly odd process. I was struggling to comprehend what they were asking about as the questions were very vague. Struggled to get clarity as to what aspects they were asking about
Interview questions [1]
Question 1
Can you compare a monolithic architecture to a micro service one?
I applied online. The process took 4 weeks. I interviewed at Xero (San Francisco, CA) in Nov 2018
Interview
I had applied to "Lead Software Engineer" and "Sr. Software Engineer" positions. The recruiter reached out over phone saying the team was very excited with my resume and wanted to bring me straight onsite for the in-person rounds (bypassing any tech-screens). He confirmed this was for the lead software engineer role
This did sound unusual but my profile has the rare combination of these aspects:
- 12+ years of software development experience.
- proficient in C#, .NET stack (they use this stack)
- Certified AWS Solution Architect (they use AWS for their cloud provider)
- Currently developing "Account Reconciliation" with one of the largest fin-tech companies around.
- Local to SF bay-area (where the position was).
Shortly after, I got an email from the scheduler saying "Congratulations on being selected for an interview with Xero for the role of Lead Software Engineer."
Three days before the interview, I get an automated email saying:
"We regret to advise that at this time we won't be moving forward with your application for this particular role, however we will keep your details on file. "
When I reached out to the recruiter, he said that I was never in consideration for "lead" and that the upcoming interview would be for "Sr. Software Engineer". I reluctantly agreed to go through with the interview.
On the day of the interview, the entire interview panel sat in on my very first round which was a system design round where they asked me to design a popular non-software system. As they poked holes in my design, I evolved the design to plug that hole. That question is a cliche "out of college" question which has nothing to do with software or distributed systems.
Post lunch one of their senior engineers and a lead developer came in with a laptop, started HackerRank, selected "Hard" difficulty level, and asked me to pick a problem of my choice.
We read through the couple-paragraph-long problem statement together. I designed the algorithm to solve this all by myself in the next few minutes on the whiteboard.
They however, wanted to see it coded and all HackerRank tests passing.
This exercise went a little slow since I was typing on an unfamiliar PC laptop (I had been using a MacBook over the last few years). Also, HackerRank forces to spend time on marshaling input and output data before you can attack the core of the problem.
For the last round, I felt very rushed by other folks peeping inside the interview room and the interviewer checking the clock multiple times.
A couple of days went by and then the recruiter called again. offering me a position - of Software Engineer (not Senior or Lead). The compensation offered was 70K LESS than what I was already making.
This was my first onsite after having decided to start job hunting and the demeaning offer completely dented my confidence for a few weeks at least.
Took me another couple of months, to start getting offers that were more respectful of my experience and skill level. I debated with myself whether or not I should spend my time and attention to write this review. I would not have but did it anyway, hoping to save the time and effort of other engineers who are considering interviewing at Xero.
Interview questions [1]
Question 1
Q) Design a [un-related to software] system.
Q) Solve this "hard* problem on HackerRank while we watch you type.