Profile picture

Career Advice About Amazon

Videos and discussions from Taro to grow your tech career.

Software Engineer I at Amazon profile pic
Software Engineer I at AmazonPosted April 23, 2025

With return to office (RTO), how do I do dev work in the office? I am getting nothing done.

After mandatory RTO I need to be in the office 5 days a week. In the past, I would go to the office for meetings, socialize with coworkers and come home to do development work in quiet where I could focus. It was great. Now with RTO, I am surrounded by talking coworkers, people taking calls, the business side / project managers (their job involves lots of calls and alignment so very noisey). And then I have constant context switches with in person meetings every few hours. Not to mention the bathroom being 30 yards away and having to travel to another floor for lunch. AND traveling 40 minutes - 1 hour for commute everyday! At home I have the bathroom 10 feet away, water dispenser 2 feet away, kitchen 5 feet away. And can easily get into the zone to code. I noticed stories that used to take 2 days are taking a week. To fix things I am trying to start to follow this schedule: 7 AM - 11 AM : Stay at home and do deep dev work 12 PM - 2 PM : go to office get little done (meetings, lunch, distractions) 2 PM - 4 PM : find a private office and do deep dev work 4 PM - 5 PM : return to desk get little done (talking to team members ) 5 PM - 7 PM : go home try and do deep dev work I have also bought noise cancelling headphones and noise cancelling earmuffs to use at work (but honestly I feel rude wearing them at my desk). Not sure how others are dealing with this or if I'm just super sensitive to noise. I don't think my plan is sunstainable because it requires me to be so isolated and so much of SWE is team work and learning from others. But it doesn't feel like I can focus at all in the office.

41 Views
2 Comments
Entry-Level Software Engineer [SDE 1] at Amazon profile pic
Entry-Level Software Engineer [SDE 1] at AmazonPosted February 11, 2025

How to navigate my career working at a company with questionable career growth

This is actually a continuation of previous question. Time flies :) I was laid off from Amazon as an SDE 1 and it took me ~1 year to find my current role. I'm very grateful to have a stable job in this economy and learn an in demand tech stack (AWS), but truthfully I don't see this place as a long term fit because The Good Coworkers are all nice, WLB is pretty good, and company is somewhat stable (no layoffs at all in the past 4 years) I only need to come in 1 day a week (Many weeks they say not to come in so it feels like my position is semi remote) Mentorship is great and tooling is all AWS infra which is a pretty relevant stack. For example, I completed a networking project which I thoroughly enjoyed and felt was a really unique opportunity compared to traditional web dev work The Questionable There is no real career matrix or promotion system. There's a tech lead for the team but he/she is the lead most likely because they have been here the longest Infra and software teams here work in silos and sometimes I find 50% of my day is manual work such as the following

  • Uploading files to S3
  • Modifying DynamoDB entries
  • Creating feature flags in Parameter Store
  • Running ECS containers
  • Logging into and running commands on EC2 instances
  • Note: I actually tried seeing if we could automate this work but the thing is that we don't want to give the application team permission to do these things themselves (especially in PROD). We are essentially the gate keeper No code review culture here. Everyone pushes straight to master and for deploying to production, we need to raise a change and deploy on release day Company only hires experienced engineers so there's very little opportunity to mentor anyone new Manager doesn't have 1:1s with subordinates, not out of maliciosness but most likely because everyone is experienced and feel it's not necessary, especially with no leveling. Upon my request, feedback comes ad-hoc My question is Is it worth it to just to try and fight the slow culture here or just do what's necessary since I'm going to leave anyway
  1. For example, work to implement code reviews here even though people feel it's not necessary, etc How long to stay before applying (for context it's already been ~1 year) Thank you!
40 Views
1 Comment
Software Engineer I at Amazon profile pic
Software Engineer I at AmazonPosted April 22, 2025

How can I learn the seemingly countless technologies that were used to build my team's services?

I am joining a team a backend team at Amazon that I have interned for twice before. Both times I delivered my project but did not deeply understand the codebase. I know Rahul and Alex have talked about not going deep into the code at a monolithic application like Facebook / Instagram but each of my team's services are less than 5 years old and are large but can definitely be understood indepth. And as the scope of my projects increases I feel like I need a deeper understanding. We are also having some initatives in the next year where large parts of the codebase will need to be redesigned / rewritten so having more context will be very useful soon.

The issue is that each service has: Language specifics (ex. Intermediate/Advanced Java)

  • I know basics of language but not familar with the industry level code I see in codebase Language specific library / frameworks (ex. Lombok / Guice)
  • not familar with at all Dependency Injection framework (ex. Dagger)
  • not familar with (understand basics) Build tools (ex. Ant)
  • not familar with at all Unit Testing / mocking frameworks (ex. Mockito / Junit)
  • not familar with (understand basics) Cloud Technologies (ex. CDK / Terraform)
  • not familar with (understand basics and can use console) Numerous internal specific tools with their own documentation
  • not familar with at all I have made code changes in the past by referencing other code examples in the code and trying my best to understand them. But to be honest this has lead to very limited understanding myself: I'm just copy and pasting. Lately, I have been using AI to understand the code and concepts while working which is a lot better - but even AI chat will only give you answers to what you ask and will only provide limited depth.

    When I've ask team members, they tell me to keep completing tickets / finishing my stories and I will slowly gain an understanding of how everything works. But I feel like I can never go deep and I'm just rushing to finish stories. The best advice I've gotten so far is to finish your stories as fast as possible so you have the time and mental energy to go deep and learn. I have gained deep understanding from writing code from scratch after going through documentation or a course or a textbook. Not by copy pasting.

    Would love any feedback on how to tackle this!
26 Views
1 Comment