As much as I'd like to give you good advice, it's difficult because you don't give much background about where you are working right now and what you like about it. That being the case, I'll just give you advice I wish I had for myself, and if you have any other questions feel free to ask.

First of all, the company is huge, but the teams are relatively small. What this means is that your experience may vary greatly between teams. I'll start off with things that are consistent across Amazon (Seattle).

As far as benefits and things like that go, Amazon is the cheapest company I've ever seen. Their pay is pretty much the same as what you'd get in Silicon Valley, but the rent is cheaper. However, as far as I can tell their health plan is just mediocre and you don't really get any benefits beyond that. There aren't even really snacks, unless you count cheap coffee. If you want them though you can buy them from vending machines. This cheapness extends beyond benefits; I have had to use my own phone and cables for device testing.

The company does very very little to boost its image to its employees. The buildings are really boring, and you don't even get any Amazon "gear". They'll give you a backpack, but it's just a normal one. You'll probably hear about Amazon releases the same time as everyone else outside of Amazon unless you are working on the team doing the release.

The company relies heavily on internal tools. The tools aren't necessarily bad, but it's a huge pain to have to learn them when they aren't going to be helpful anywhere else.

The company is really slow to adopt technology. Pretty much every team will use Java and use the said internal tools. The company is really practical and safe in this way. They prefer to just use what people know. Also the company really values experience and credentials. Seeing as the company just uses Java and internal tools, it's difficult to learn new technologies on the job which will be applicable elsewhere.

All in all it feels like the company cares extremely little about its employees. For example, you get Christmas day off. Period. Not Christmas Eve. Same for Thanksgiving: you just get Thursday off.

Now there's the stuff that might change between teams, so this is all based off my personal experience.

Coming from start ups, people aren't that excited about their work. On the other hand, it's relaxed so it's nice for people with kids I think.

There isn't much sense of teamwork or energy. I don't think I've ever seen people proud to be part of their team.

I've asked many people about why they decided to work here, and aside from the very occasional "the work is interesting", pretty much everyone just works here because it's Amazon.

The work is actually really boring. As I said, the company is really safe so unless you are super senior and have some incredible credentials or have been with the company for a very long time, it's unlikely you'll get to do anything ground breaking.

The quality of the engineers varies pretty greatly. There are a few really awesome engineers and a bunch of mediocre ones.

I'm not even really sure the people here like programming. I don't even think I like programming that much but I'm the only person I know who does any form of side projects.

tl;dr I really see no reason to come here when you have a job you like. Amazon is like something out of a nightmare; a place where people go to forget their dreams or aspirations and have their livelihood sucked out of them.