This book was an invaluable source of knowledge and gave me a deeper understanding of each part. Which also meant practicing LeetCode. This was such a unique opportunity, but I didnt feel qualified and told him so. They wanted to train someone else to be an expert just like him: someone who would be making impactful contributions to the organization and tech ecosystem. From my first role at Qualcomm)? This time around, it just so happened that I had plenty of advantages for whiteboard interviews, but perhaps in a couple of years I would be stronger in take home interviews, etc. Being in a relationship meant that shared responsibilities could be easily offloaded to him when I was focused on getting a job. The requisition description sounds intimidating, but fear not. A parent working full time and also has to pick up their children from school, cook dinner, and spend quality time with their kids before bed has more responsibilities and less time than a twenty-something who only needs to take care of themself. It was a long journey, one filled with personal sacrifice but also kindness from friends and strangers. The referral also helped expedite my application (though Im not sure to what extent) as Ive seen with other places like Facebook back in college. Speaking of taking care of themself, there are also house chores. Want updates on new blog posts and updates to the website? Every company I got offers from had a systems design portion during their processes, so this 20% of studying paid off. I didnt have the time to build a whole new system, so I read the book instead. I didnt have time to exercise, and my anxiety was at an all-time high and caused sleep issues. I opted out of getting referred to FAANG/MANGA companies, though my network certainly would have done it. Lets get realwho benefits the most from an interview process that includes LeetCode style questions? We hung out after games and clinics, hiked occasionally, and it finally felt like I had a solid group of friends. Having someone I could depend on to keep the house together was a huge advantage to my search, and it was definitely a contrast to when I was living with roommates also searching for full-time jobs post-grad: our kitchen was a mess and I dont remember eating very often. This brings me back to the initial question posed: why am I talking about LeetCode on this website? When facts become a story that youre telling to an interviewer, they become hooked on what appears to be a heros (your) journey. He said, No one will have all the qualifications for this job. What was the situation, your task, the action you took, and the result? I had those down to the T. Often the behavioral section gets overlooked when preparing for interviews, but I had a different approach: I aggregated company core values and wrote specific experiences that resonated with each one. When I initially interviewed for Microsoft, it was for a dotnet/runtime developer position. Ive talked about the technical aspects of the interviews, but what I found to be the most important were the behavioral portions. Every interviewer I spoke with was empathetic and excited to meet me. The answer is this: NoWhiteboard promotes the ability to choose the best interview experience for each individual candidate, dependent on skills, experience, and life stage. But one other role made the decision to say yes incredibly difficult. In the beginning, I didnt either. Ill impart his advice to me for free: create a website that has each component, so you could talk about deeper details in a real interview.
Sounds like Freytags Pyramid but can also be called the STAR format. If you are looking for a new role and read this entire post, thank you. System Design Interview: An Insiders Guide by Alex Xu, Three Companies that Don't Whiteboard Paying FAANG Salaries, Five Examples of Java Software Engineer Resumes (Free Templates included! Actually, Id argue that system design elements gave me an understanding of how SAAS (software as a service) companies are designed in a high level and how they operate, so when I spoke to hiring managers over what their team did, I had a better idea of what the work would entail. I'll leave you with some words of encouragement: the right interview process for you is out there as is the right job. Sometimes this list will evolve. This article will cover what I was looking for in my next role, factors that affected the search, and how I got offers from companies like Microsoft and Twitter. This left me with a conundrum. Then I practiced speaking the stories aloud with Jon, and hed edit my technical jargon that I was prone to over share into something more palatable to listen to. In December, I started applying to new roles, and by the end of March, I accepted Atlassians offer. This team consisted of one person: Steve Dower, one of the core developers for cpython. Or rather, one referral. First, I did apply for jobs through this website.
There were a handful of factors, a checklist, if you will, that lead me throughout the search. Apparently, interviewers like candidates that can go off into tangents about their area of expertise. After 5 automated rejection emails, I made up my mind. Steve is awesome and youll be in great hands. Honestly, I think a part of why I was extended offers was due to luck, but luck didnt help in the actual interviews. Having a friend inside the company was a great talking point to the age old question, Why this company? because they had already vetted the company culture and outlook. To be honest, I didnt really even understand how databases worked or how components connected in the real world (this is still a big black box for me; I am happy with arrows pointing to their relationship), or even what a CDN was. I ramped up to two mediums a day with a hard sprinkled in by the end of February. Ill add another one to the list: having friends that could help me with prep.
I would feel guilty taking a once in a lifetime opportunity only to quit after a handful of years because I wasnt dead set on becoming a Python subject matter expert. I passed the interviews but didnt get selected for the job, and the hiring manager from that initial position referred me to a Python team. I still had to make my own sacrifices in order to prepare for interviews.
Consider looking for that next job right here on NoWhiteboard.org. All were invaluable and applicable to the actual interviews. How do I find roles, teams, and companies that would take a chance on me, a .NET and C++ developer? However, I was patient and did only two easy questions a day for two weeks before ramping up and doing one easy and one medium until the mediums felt not-as-painful-and-self-confidence-ruining but manageable with some help from discussions. A surprising thing to note is that I didnt even use C# as my language of choice but Java (throwback to college). To get my next job, I needed to widen my search, which also meant accepting the possibility of getting asked data structures and algorithms questions during an interview. The information was still the same, but we reframed the information into something that all humans lovea story with a beginning, middle, and end. I was fortunate enough to decide purely based on the intangible factors. Youll learn everything as you go, which really stuck with me and made the decision harder. A company had to have at least three out of five factors for me to consider applying. Mine definitely did.
Instead, I asked a friend to refer me to Atlassian. Before each coding interview, I couldnt sit still because I was trying to guess or anticipate which LeetCode medium or hard I would see, but also hoped it was easy. Jon and I also made a friend through our local climbing gym, so we started having a consistent schedule of things to do and people to see. Everyone I talked to was a pleasure to meet, but it was my hiring manager and the security work that his team does that sold me. So TL;DR: I made a schedule to do two LeetCode questions every day for three months, read an entire book on systems design and practiced the unique interview format, and also thought and wrote out stories that summarized experiences that resonated with each companys values. When I started interviewing in January, however, I lost contact with them for months on end. April 1st is mine and Jons (@NoWhiteboardOrg) last day of work, so I find it bittersweet to be writing this post. Some questions ended up being about a topic I was strong onpurely fortunate. Earlier, I mentioned advantages I had for interviewing. Engineers and developers who have the time to study. This was the hour where I could shine brightest and persuade the interviewers of my potential. ). A tech lead friend of mine, who also conducts interviews for his company, gave me a mock systems design interview where hed give me pointers and suggestions on how to improve. The dishes get washed; the trash taken out, food prepared or brought home, and our dog Oscar walked and fed while I was in the middle of interviewing. LeetCode took up 80% of my study time. Another advantage I had was Jon. Think: open source with a distributed team. Since I hadnt done a system design interview until March, I also watched mock interviews on YouTube and read best practices on how to create API endpoints. Another advantage I had were referrals. However, if this position piqued your interest, I encourage you to apply here. It was frustrating to unlock that part of my brain that knew DS&A from school, and it always felt like a steep, upward trek to get good. Atlassian as a company fit three of out five of my criteria. I started practicing LeetCode problems from late November - early December and initially used the Blind 75 curated list. The side project was a fun topic to talk about because interviewers would see my eyes light up and my huge grin and probably think, Hey, this girl can be passionate about something technical, and keep asking me for details. Yes, the interviewers made fun of me for it (but it was in good jest). I talked about the Python side project that Jon and I worked on last year and other hackathon ideas that I worked on with friends and complete strangers. After speaking with him, the role at Atlassian hit all five of the criteria I documented. How can I showcase I was willing to learn something new and prove that I could (ie. Looking for a job while I had a job was way different from when I was looking for new grad positions. I applied to the companies that I even wrote about on Companies that Pay FAANG salaries, but none got back to me. I became tired all the time and my resting heart rate, usually in the 60s, was in the high 80s, showing that stress was affecting me physically. For example, he helped the Minecraft team with their Python 101 education content for children and continues to contribute to cpython. I had a couple of advantages, namely time, for whiteboard interviews. Heres what these factors ranked from most important to least when I was deciding between offers: Remote and pay didnt even make the cut simply because the positions I applied for were by default remote and each company exceeded the number I kept in my head. This was the initial list: Its incredibly important to write what youre looking for. I read the book System Design Interview: An Insiders Guide by Alex Xu from cover to cover because I had no experience in designing a system. So even when I was being interviewed for a .NET core/runtime developer position, I was still using Java.
I had to stop going to volleyball and the climbing gym after work because most of my interviews were scheduled before work the following day consistently. He gets to sit down in meetings with different teams and VPs and consult them on however they need Python. And I totally get that, but my goal was to change my enterprise tech stack, so. After moving away from home, an enormous struggle we had was making friends in a new city, but I found a group of really cool people through beach volleyball! In this role, I would be mentored by Steve, who is, by all accounts, one of the Python experts at Microsoft alongside Brett Cannon and Guido van Rossum (the creator of Python). During the other 20% of the time, I focused on systems design. Hopefully, you will have an easier time when you look for your next role. These advantages helped, but it was not a walk in the park. In the end, I still chose Atlassian, not because Microsoft and Steves team didnt hit my criteria, but because at this stage of my career I want to explore a different subject matter: security. From personal experience, I saw a trend in which companies that dont whiteboard preferred candidates that were already familiar with their stack. Some of you might wonder why Im talking about companies that use whiteboard interviews on a site promoting other types of interviews, and the answer is complex. Regardless, my experience is but one data point.
It was as if they were only looking for red flags rather than looking for a reason to say yes, as it was in college. If my technical knowledge of reversing binary trees and arrays didnt impress the previous interviewer, the hiring managers saw my impact and contributions, growth mindset, and curiosity and willingness to learn.