Profile picture

Big Tech Q&A and Videos

About Big Tech

How to Effectively Divide Time Studying Between DS&A and System Design

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

I'm currently studying for software engineering interviews, but I'm having a hard time deciding how to divide up my time between doing LC problems and going over system design concepts. It can feel overwhelming since both categories have so much to cover. I also have a family, so most of my studying gets done after my kid goes to sleep at around 7 PM. Since my team is in the west coast and I'm in the east coast, I do get some extra time in the morning to work out at the gym and go through some LC problems. I'm currently going through Neetcode's course as a refresher. For those of you who have aced your interviews, how did you divide up your time on different topics? Did you mostly spend your time on LeetCode? I'd be happy to hear any recommendations.

My main goal: I want to be interview-ready no matter what. I currently work at a big tech company and I've been there for 4 years now, but I haven't seen much growth and now I'm seeing that I could have negotiated more when I first got my offer. I was asked 2 LC-type problems, and I feel I got lucky with them because I hadn't extensively gone through all the different patterns and data structures. It was my first time getting RSUs and I wish I had known more about negotiation tactics as well. I feel that if I be ready for interviews, I can apply and definitely increase my comp by a lot. The motivation is for me to overcome the fear of DS&A problems and not stop myself from applying to positions just because I'd be asked LC-type questions. I also know that I can double my comp with the right negotiation tactics and with my years of experience.

Show more
Posted a year ago
65 Views
2 Comments

Stay at a middle-of-the-pack team or push to get into big tech?

Junior Software Engineer at AT&T profile pic
Junior Software Engineer at AT&T

I am at a legacy telecommunications company (one of the big 3). I currently work on relatively modern tech stack with SpringBoot, Java 21, and Angular 14. I have 2 years of experience as a professional developer and graduated this year.

At this stage of my career, my goal is to become as technically proficient as possible, so that I can have more money and options in the future.

My team consists of many developers that have been at this company their entire careers and that don't want to implement things like automated testing, or CI/CD pipelines. I fear this lack of enthusiasm for engineering growth will stunt my technical abilities, as I am the only one suggesting these kinds of upgrades.

We support an application with ~500,000 monthly users, but I have never had a discussion about building more "scalable" code. I rarely get any feedback on my PRs and our team doesn't have any clear guidance about great vs bad code.

My concern is whether getting better at this job in this role, while helpful to be promoted, may not be pushing me in the most "industry-standard" direction, leaving me behind my peers in technical ability. I worry that without team feedback and focus on "great code", then 3 years from now I am going to vastly under leveled compared to a developer with strong tech leads that have been giving code-reviews that entire span.

Would you recommend I focus on interviewing/job hunting to get into a MAANG company, so that I am surrounded by top-tier talent, or on staying put and using the techniques taught here to individually improve my abilities and our codebase? Or, perhaps there is another option you would recommend.

I would love to hear your thoughts, thanks!

Show more
Posted 5 months ago
60 Views
5 Comments

Big Tech Contract Position Offer

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

I received an offer from a Big Tech company for a contract Data Eng role. Whoot!

While I'm happy to have gotten the offer, I'm nervous about it being a contract role and in particular I'm nervous about the nature of the team.

My mentor told me to reverse-interview the hiring manager:

His message to me was:

Ask: I’d like to get a better sense of what I’ll be working on and how that work fits in with the rest of the team - I’m curious what lead to the need to open up this role?
Then based on what they say, you usually follow up with where do you see this position and work fit in after the initial 6 months.

So he says to ask the hiring manager about:

  1. what work I'll be doing
  2. how the role opened up
  3. possibility of extending or converting to FTE

I'll add my own question which is how much am I working solo vs. with others? In my convo with the hiring manager, he indicated that this role is to maintain Paid Marketing Pipelines which the team he manages is not focusing on. He said there's a lot of work to be done cleaning up tech debt, which involves migrating SQL pipelines scheduled with Airflow to dbt. That sounds like bread and butter Data Engineering, although it's definitely not the cool and shiny work.

I have 5 questions, 2 here and 3 in the first comment because of the character limit:

  1. Any other quick thoughts about what to ask about? There are lot of great questions , , and questions like and . I plan on going through those, but if there's anything I should def ask about, it'd be great to know!
  2. In talking to the Hiring Manager, should I negotiate before or after Reverse Interviewing? My mentor says to negotiate after learning more about the role which seems intuitive to me as I want to make sure I want to accept it before negotiating. But Gergely Orosz says very much the opposite . What gives?
Show more
Posted a year ago
55 Views
6 Comments