I currently have 13 yoe in software and I am at a very senior role at my current company. (senior TL / ML / Architect). I lead a team of 10 people (Engineers, Data Scientists, and etc...). I was promoted recently to an Architect to lead multiple ML teams of the same size with more scope, responsibility and owing the product.
company: #1 index fund company
current tc: 200K
I been preparing on leetcode for about 2-3 months now.
I solved ~400 problems and solved the top 200 facebook tagged problems by frequency. I can do 1 mediums in about 20 mins.
I also practiced 5-6 mock interviews on Pramp.
Context:
I had a phone interview last year(2020) and didn't pass. Recruiter reached out this year and shared the feed back this year. The feedback was that I did not provide the optimal solution. All other aspects were good, good communication and walking through the solution, solving without hints and etc. The problem was that I used recursion instead of iteration, which wasn't optimal space complexity. I didn't realize that this was even a concern as I solved the initial coding problem in haskell in about 2 mins and had to rewrite it in c# for the next 15 mins. I decided to copy my solution instead of just writing it from scratch. Anyways I decided to give another shot this year(2021). (Haskell has TCO, so the space complexity issue doesn't exist in my original solution). The interview was very stoic and didn't really help at all.
Phone Round:
1. Coding Round - solved only 1 problem (lc easy). I provided multiple solutions. First answer was bad in space and time complexity. Second answer was optimal, but was more complicated than needed. The interviewer said he had to give me a hint to make it more simple.
Anyways, the Interviewer advanced me to the first round as the rest of the interview was great. I proposed multiple solutions, provided optimal solution, walked through space and time complexity, examples, and discussed input constraints in length and accounted for all edge cases.
Proceeded to the on-site interview.
1. Behavioral - It went very well
2. ML - It went exceptionally well
3. System design - went ok. They asked me something completely random not related to ML or stuff on my resume and was about infrastructure operations. Post interview, I reviewed their engineering blog and it was basically the same answer as the one I provided during the interview. So not bad.
4. Coding - bombed it. The question was related to min distance between two nodes of a tree.
I provided two solutions, using parent pointers and running DFS with post order traversal. I evaluated the solutions and showed time and space complexity. I wanted to do the parent pointer solution was kinda forced to do DFS. He asked me why I didn't want to do it and I couldn't honestly answer that its going to take a long time since there are a lot of edge cases. I DID NOT FINISH coding the solution in remaining time as there was a lot of edge cases as he pushed me in this direction.
Also, I seemed to have missed a very critical detail. In hindsight, I think the tree as actually a BST (binary search tree), which was a LC easy. The interviewer didn't really highlight this point at all and let me struggle for the rest of the interview. The interviewer was also very stoic like the interviewer I had during my first phone screen. Are they not supposed to give hints if you are on the wrong path?
5. Coding - Completely bounced back. Solved 2 lc med problems. Did an awesome job imo! Proposed multiple solutions, provided optimal solution, walked through space and time complexity, examples, and discussed input constraints in length. Interviewer was very engaged. I was even very candid saying I have seen 1 of the problem before. The Interviewer decided to give a variant that I have not seen.
So, here is the feedback from the recruiter:
1. Behavioral - very good
2. ML - very good
3. System Design - good
4. Coding - not very good
The recruiter did not provide me with any specific details.
The recruiter was considering me for an E5 but asked me if I should be down-leveled to E4 since the feedback wasn't great. I said that I wanted to be an E5. I actually was expecting to be E6 compared to what I am doing now! The recruiter has a strong inclination that I will most likely be rejected.
Anyways, I am not sure whats going to happen. Recruiter said if I have other opportunities, I should be pursuing those instead. The recruiter will submit my application to the quorum for judgement.
Should I just retry again next year if I don't get the job? it seems that the problem was that I can't do the coding problems under pressure. None of the question I got were hard, but interview pressure is real.
Is the recruiter just trying to low ball me?
If they come back with an E4 offer, should I reject it? Recruiter said that this is a senior engineer. Looking at levels.fyi - this role is for about 3-6 yoe(junior). I would be completely over qualified for this role. I have mentored several junior developers and this would be embarrassing or maybe its just my hubris talking.
Would love to know if I have a chance still?
#facebook #tech
Want to see the real deal?
More inside scoop? View in App
More inside scoop? View in App
blind
SUPPORT
FOLLOW US
DOWNLOAD THE APP:
FOLLOWING
Industries
Job Groups
- Software Engineering
- Product Management
- Information Technology
- Data Science & Analytics
- Management Consulting
- Hardware Engineering
- Design
- Sales
- Security
- Investment Banking & Sell Side
- Marketing
- Private Equity & Buy Side
- Corporate Finance
- Supply Chain
- Business Development
- Human Resources
- Operations
- Legal
- Admin
- Customer Service
- Communications
Return to Office
Work From Home
COVID-19
Layoffs
Investments & Money
Work Visa
Housing
Referrals
Job Openings
Startups
Office Life
Mental Health
HR Issues
Blockchain & Crypto
Fitness & Nutrition
Travel
Health Care & Insurance
Tax
Hobbies & Entertainment
Working Parents
Food & Dining
IPO
Side Jobs
Show more
SUPPORT
FOLLOW US
DOWNLOAD THE APP:
Levels.fyi - Compare career levels across companies
comments
E6 or E7?