Profile picture

Interviewing Q&A and Videos

About Interviewing

Formation.dev - recommended? Any tips or thoughts on it?

Entry-Level Software Engineer at Looking for a position profile pic
Entry-Level Software Engineer at Looking for a position

Has anyone applied for or gone through this program, ?

Any thoughts on it would be appreciated.

Rahul just recommended it to me as being a good program. I then applied for Formation and I was sent a link to a 45 minute timed test. Eek! I sent them a few questions about it. I'm not sure if this is part of their evaluation of people who apply to their program, as to whether they get accepted or not. I emailed back, asking them that and how competitive it is to get in.

An hour after I applied, one of them sent me a request to set up a 20 minute interview, saying: "I'd love to get 20 mins to learn more about your goals and experience."

It says the following on the first page of the test and it also says to select your preferred language, out of 7 choices. I would probably choose Python 3 or maybe JavaScript. Quiz questions?? I wonder what that means??

..............................................................

"45 minutes duration

You cannot pause after starting.

Submit each question when finished

Submit again to change your answer.

Complete 27 questions

17 quiz and 10 coding.

Solve questions in any order

Switch freely between questions.

Hi and welcome to Formation's Skills Benchmark!

The Formation Fellowship was designed with love and care to be optimized around you and your specific skills gaps. This benchmark is the first step in that process. Please skip all questions that you aren't confident in! This will inform the areas of focus during the Fellowship."

..............................................................

Show more
Posted 2 years ago
390 Views
2 Comments

How is the market right now for junior engineers?

Entry-Level Software Engineer at Taro Community profile pic
Entry-Level Software Engineer at Taro Community

Hey, I just posted a question related to me considering to quit my job here:

TLDR: I am seriously considering quitting my job due to the commute, I live in SF, have 1+ years of experience and am looking to work in the city/remote. I have 6+ months of savings and am a U.S. citizen. Effectively, I'd say there's a 95% chance I'll quit my job in Jan 2024.

Considering this, I'm evaluating the current tech job market.

Generally, my impressions are that while the overall economy is doing quite well, the tech market is in a bit of a lull w/ potential layoffs in 2024-2025. We had the major overhiring of 2021-2022, then the layoffs in early 2023 and now are in a period of stasis relative to the bull market of the past 10 years+. I believe this is also due to the end of zero interest loans making capital expensive. This then leads to profits being more emphasized, then cost-cutting in large corporations (employees being a major cost, so layoffs occuring) and then difficulty for startups to raise money.

Additionally, I recently read The Pragmatic Engineer's take on .

"Unfortunately, I suspect Spotify is early in having a realization which other tech companies will also have, next year. With the zero interest rate period (ZIRP) over, it’s expensive to borrow cash. Spotify making a loss meant it was effectively borrowing money in order to operate. Turning a profit is more urgent than when capital was cheap. But how do you turn a profit if you cannot significantly increase revenue? You cut costs, and the biggest costs for most tech companies are employees, sadly.

As a result, Spotify could well become profitable, assuming it generates similar revenue in future. And this is exactly the plan; to keep doing the same as before, but with fewer people.

In this way, Spotify’s cuts make business sense in the context of business growth slowing, persistent loss-making, and a hiring spree in 2021-2022 which didn’t boost revenue. These cuts may be surprising for many at Spotify, but probably not for the leadership team. The only question is how many other companies are in the same position as Spotify, but with leaderships yet to draw the same conclusion from the economic conditions.

This is probably a good reminder that the tech jobs market remains volatile. If you have a stable job, it could be a good time to put aside some earnings for a nest egg, stay engaged with your network, and to position yourself to work in areas seen as profit centers, not cost centers."

What are your impressions of the tech market right now?
Any recommendations of how to navigate the market or resources to utilize?
Anything advice years-of-experience specific (Junior engineers vs. senior engineers vs tech leads vs. etc)?

Show more
Posted a year ago
388 Views
4 Comments

How to navigate career after layoffs

Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro Community

I recently got laid off working as a developer working within an agency. I currently have around 5 years of experience working in the agency setting utilizing React, Next js, Vue, Liquid, and the Shopify API to create custom eCommerce sites. During my time at these agencies, I also had the opportunity to act as a lead, interact with clients, set timelines, and cross collaborate with designers/projects managers to meet deadlines.

I have been looking for new opportunities since January and I've been able to secure a couple of interviews, technical challenges, and one onsite. Most of my interviews have been coming from agencies, but my preference is to join a tech startup or maybe more on the brand side of things within the Shopify niche. Below are a couple of questions:

  1. Will working at another agency hurt my career in the long run? My ultimate end goal is to work for a bigger tech company if possible.
  2. If an agency does want to hire me right now, should I take the job for now or just wait for one of my preferences?
  3. I notice a lot of developers within the agency space freelance after their 9-5. Does studying for interviews or future jobs provide a higher ROI instead of freelancing?
  4. Lastly, I just finished (super helpful!). It seems like the best course of action for me is to apply a lot, work on side projects instead of grinding leetcode, and study system design. Does this seem correct?

Thanks in advance!

Show more
Posted a year ago
374 Views
3 Comments

How to Approach Taro Networking Event

Data Engineer at Financial Company profile pic
Data Engineer at Financial Company

I'm ambivalent about attending Taro Networking events. On the one hand, the people I meet there are so talented and nice! On the other hand, what am I really getting by meeting them?

Now, I know I just said something extremely transactional. That I don't seem to "get" anything from meeting people. But let's continue this line of thinking for a bit. In my mind, going to a networking event can get you 3 things:

  1. potential job referrals

  2. potential partners for side-projects and maybe even a startup (which can be considered a kind of job referral)

  3. friends/social-contact

Let's assume that I'm not looking for friends, so only the first 2 are in play.

What should I be doing while networking? What happens is I tell them about what I do - my role, company, stack - they do the same, we'll talk about the industry for a bit, and that's that. It seems to me like I'm not getting much out of it, probably because I'm doing it all wrong.

Here's an excerpt from an email from a Data influencer I follow who makes a similar point:

Traditional networking is like a relic of the past for back when we didn't rely on the internet.

Back then, people only recommended and worked with those they'd met in person.

But in our digital age?

We can instantly find and judge coders, designers, data experts, and marketers online based on their LinkedIn & portfolio sites. 

So, here's an alternative to traditional networking... 

**Build things that matter. 

For example, let's say you wanted to break into genAI, or land an e-commerce job at Amazon, or work in ad-tech at Facebook or Google.

To impress hiring managers and recruiters at these FAANG companies, you could build an AI tool for to help retailers advertise more efficiently.

So his point is to build stuff and use that as the fodder for networking. I'm inclined to agree, since personally, my side-project cupboard is bare. I could be falling into the trap of thinking that I can/should only network once I've reached a threshold of building however.

So to sum this up, how do you balance networking vs. building and can you expand on the relationship between them?

Thanks!

Show more
Posted a year ago
365 Views
7 Comments

Seeking career advice from Senior SWE’s & SRE’s to get to Google (1st choice) or Airbnb

Anonymous User at Taro Community profile pic
Anonymous User at Taro Community

YOE: 10 months remote at an AWS Partner (DevOps/AWS account remediation stuff)
TC: $136k

Hello, I’m in my early career and in need of some career advice. I would like to get into a SRE-SWE role at Google, preferably in Zurich (I’m a US citizen) for better career growth and new life experience. 

My background: I switched into this field a bit late... 30 years old and now 10 months on the job. I decided I really wanted to learn to code after working in product and I made the switch. I took up a Javascript course online, within 7 months studying full time  I had completed a couple portfolio projects including a full stack project. At that point I decided I didn’t like front-end and I got into learning AWS cloud architecture. My coding background + achieving an AWS Associate Architect certification quickly found me a high paying role at an AWS consulting Partner in the devopsy space.

Currently I work remotely at a tiny AWS Partner where Terraform and AWS Cloud remediation is my main work. Though I had no intention of giving up coding, the job I got into pays well but is not exactly what I was expecting...  


After the first couple months of trial-by-fire with terraform - my job stopped being challenging and I have tons of free time (which I used to get 4 AWS certs so far.) Terraform hasn’t been difficult once I got the hang of it, and most of it I don’t consider actual brain-exercising coding work like I had done when learning to code (i.e codewars). Lately, I feel my only growth has come from the knowledge I’ve gained from self-studying for my AWS certs.  Though I have enjoyed studying for my AWS certs and gaining depth about cloud services (I really enjoy research and distributed cloud architecture to make things work on a mass scale is amazing)  and I just cleared the AWS Certified DevOps Pro exam which was a significant milestone for me. BUT…

  1. My coding skills are getting rusty and I never had proper programming mentoring on a professional team to begin with. I joined this company as a junior and have only really grown in Cloud Architecture (does that count as Systems Design?), AWS/Iaac Terraform, but not as a SWE.  I have never done leetcode, I don’t know DS and Algos. My interview was about a 3 tier app architecture. My company runs Terraform like a code-cowboy environment and my code almost never gets reviewed properly. And as I said, I’m not doing much here these days, which although is great if you I want to earn money and coast (or self-learn picking up the difficult cloud certs) I am definitely underutilized and not in a collaborative “team” environment. Work is siloed by customer with one senior engineer being the guy assigned to handle all the cool stuff for a customer and I receive undesirable work like dealing with logs or fixing pain in the arse security stuff that no one else wants to be bothered with. (I.E and maybe a bad example, but no one wants to be bothered with accidentally taking down production to remediate ssh ports being open to 0.0.0.0/0, so let the jr take the fall or do nothing since the customer doesn't care about it and won't pay for it)
  2. Here’s what I’m thinking - I could use my copious free time to get GCP Pro certs, maybe learn Kubernetes and then decide on another programming language to main and grind 6 months of leetcode to prepare to get into a Google SRE-SWE role or maybe Airbnb as a 2nd choice. Is this plan sound? Please advise. I don’t even know if I’ll like/need to learn Kubernetes, but I’m prepared to do what it takes to team match in my current cloud specialization. Do I need to learn Kube administration for Google SRE work?  I’m ready to get back to coding and I can nose to the grindstone leetcode for as long as it takes. The AWS Pro cert was a grueling grind as well, so I know I have the discipline to do it.
  3. I’m deciding upon a new programming language to main since I am not enamored with JS at all. I’m thinking either Golang or Python ( I’m already learning Godot and GDscript in my spare time as a hobby) and whichever language I go with will preferably be my main for leet code DS and Algos interviews and my career in tech. What I heard about Golang that I like is that there is typically a correct way to do something rather than a million ways to do one thing. I find that very appealing. Please advise on the language I should go with if you can as well.. My current job has been a good place to excel in self-study while being paid and now is the time to take aim for new goals  and steer the wheel on the ship of my career.

Also I really love working remotely but I would go to the office if it meant Google and a new life experience in Switzerland.

And I would really love any insight you can give about such SRE-SWE roles and if that sounds like the best fit for my current cloud specialization and interests. Thank you

Show more
Posted 2 years ago
364 Views
6 Comments

Confused about choosing tech stack for learning and for my personal project

Systems Engineer at Taro Community profile pic
Systems Engineer at Taro Community

I've been in the IT industry for 3 years, working on various projects. For the past 1.5 years, I've been heavily involved in Python projects, mainly as a back-end developer using Django. My tasks typically revolved around building or updating APIs as per specific requirements.

Most of these projects were already underway when I joined, so I mostly inherited tasks based on existing project needs. As a result, I wasn't part of the initial database design or project structuring.

Now, I'm starting on my personal project using Django. However, I lack experience in structuring and designing a project from scratch, especially in organizing apps and defining models.

I took a look at other frameworks like Spring Boot and noticed they don't offer the same level of "batteries included" features as Django.

I'm currently dealing with two main challenges:

  1. Impact of Learning Django First: I'm concerned that focusing solely on Django might limit my overall understanding of back-end development. Django's comprehensive built-in features might not be present in other frameworks, and that worries me.
  2. Project Design and Structure: I'm puzzled about the best practices for structuring and designing a Django project, especially regarding app organization and model structuring.

I'm seeking advice on overcoming these issues and figuring out how to structure my project effectively. I'm also contemplating whether sticking with Django could potentially narrow my overall grasp of back-end development because of its extensive in-built functionalities.

Also, I applied to some companies and most of them are asking for experience in Java back-end development.

Show more
Posted a year ago
360 Views
2 Comments

Negotiation question: When do you tell the company you are interviewing for that you are also interviewing somewhere else / have current offers?

Mid-Level Software Engineer at Taro Community profile pic
Mid-Level Software Engineer at Taro Community

I recently had an interview and before booking it, they emailed me a list of questions (including my major, university) and "current company and/or competing deadlines (dates/companies): ______"

I wasn't happy about this when I got the email and read I was never to reveal too much information. I felt cornered, pressured, and my family also really pressured me to interview with this company I know was for the wrong role (too junior, wrong focus area). I did it anyway and now I regret even taking the interview, it was actually a huge waste of my time.

What should you do if a recruiter emails this and says they require this (and a long list of other questions) within a 24 time period? Something I'm thinking about in the future if this happens again.

The recruiter was internal to the company and not 3rd party. By the way this was considered a "pre-screen" interview and normally I don't talk about other competing deadlines or offers until like the very LATE stages of interviewing (meaning you've already gone through like at least 3-6 rounds, not the pre-1st round which I found SO odd).

This is the list of questions I was sent:

"[ACTION] Complete this Questionnaire within 24 hours [copy & paste answers to the below in an email reply]

  • current company and/or competing deadlines (dates/companies): ______
  • motivators (when deciding on multiple offers, what is most important to you i.e. mission, culture, team selection, location, etc.): ______
  • please note that all x y z city headcount has been filled. Rank remaining locations in order of preference * xyz, CA, x y z city, state): _____
  • are you open/available to start on September 9, 2024: ______
  • preferred name: ______
  • pronouns (i.e. he/him, she/her, they/them, etc.): ______
  • graduation date (month/year): ______
  • degree (level & major): ______
  • university: ______
  • hobbies/anything else you’d like me to know (optional): ______
Show more
Posted a year ago
358 Views
7 Comments

Help deciding on a "main" programming language to build awesome projects and for my general career (AWS & Terraform is my main work)

Anonymous User at Taro Community profile pic
Anonymous User at Taro Community

Hello, I asked about this before, but it’s a bigger dilemma now as I’m actively interviewing and many top roles seek a software engineering background.

Scenario: This past year at an AWS Cloud Consulting Partner, I built cloud and Terraform skills but had little software engineering experience. I dabbled in a few languages but haven’t committed to one. I want a versatile, productive, “startupy” language for an ambitious one-man project (possibly a PWA) that fuels learning, supports entrepreneurial goals, and offers a great dev experience.

What I Enjoy: I love game dev with Godot, but GDscript has no job market. So, I’m considering a scalable full-stack CRUD project like a PWA game site (think ) that I can build solo. I want to master one language and framework — no constant framework-hopping like with JavaScript. Here are my main options:

1. Ruby on Rails – Productive, “batteries included,” and fun (so I hear). While some call it “dead,” remote roles (like GitLab) still exist. I worry about it being a risky specialization.

2. Blazor + .NET Core – Full-stack with one language (C#) and “batteries included” features. Blazor is new, but .NET Core skills stay relevant. I dislike JavaScript’s endless framework churn, so Blazor’s stability is appealing.

3. Golang – I like its “one way to do things” philosophy, compiled binaries, and cloud reputation. But it’s focused on microservices, not full-stack projects. I’m unsure if I’d stay motivated building APIs instead of an end-to-end product. Python feels similar — powerful but maybe not a “do it all” full-stack option.

The Goal: I need speed, productivity, and specialization in a language worth mastering. I want to build a PWA project that teaches me core software skills fast and makes me marketable for software engineering roles.

What would you recommend?

Show more
Posted 2 years ago
358 Views
2 Comments

Learn About Interviewing

Interviewing is an essential skill for every software engineer. The tech industry has one of the highest rates of job switching, so learning how to get good at interviewing can elevate your career. Your ability to transition between roles and companies depends on how well you perform during the interview. Taro offers resources for helping you to excel in software engineering interviews. We provide insights on effective preparation strategies and guide you on how to master the interview.
Interviews are a test for you to demonstrate your problem solving and technical skills. The ability to navigate complex challenges during an interview shows how prepared you are to take on the demands of being a software engineer.
Interviews also assess cultural fit and communication skills. This is important because you’ll be working in collaborative work environments where you need to talk to your team and other teams to execute well on your projects. Having great communication skills means you are able to effectively outline a broader vision of your project, dig into the technical details of your project, and communicate any potential issues to your stakeholders.
It’s crucial to thoroughly research the company to get valuable insights and make a good first impression. You can filter our Q&A by company to see whether there are any relevant conversations about the company to help with your interview. You can also check Blind and Reddit to understand what people are saying about the company. Use our Taro Networking feature to reach out to people in a company to get an insider perspective of the company. The company page should include information about their values and culture. Make sure that you align with these values. You should get a sense of the company’s financial reports to understand their products from a revenue point of view.
You should have a solid foundation in data structures and algorithms to show your experience and problem solving capabilities. Pick a programming language that you are proficient in, and use it for the technical portion of the interview. Leetcode is recommended as the best tool to practice for data structures and algorithms type of interviews. The provide a large set of problems with a code editor for you to solve the problems, and they have test cases and performance profiles so you can evaluate your solution. it’s also recommended to prepare through mock interviews.
The above strategies, along with diving more into Taro interviewing resources, can help you effectively prepare for an interview at a tech company.
Show more