Why I Turned Down an AWS Job Offer
lastweekinaws.com
lastweekinaws.com
When asked to write a query to get the total GDP by month per country, I wrote a query along the lines of:
select date_trunc('month',datecolumn) as month, country, sum(GDP) over (partition by date_trunc('month', datecolumn), country) FROM the_table order by 1
The interviewer asked me if I was missing something. I said no. "Don't you need an additional clause if you're doing a sum?"
"No," I responded, "in AWS Redshift (and postgres and mysql 8.0+ and...) if you do a Sum Window Function a group by is not necessary"
The interviewer made a noise and demeanor changed as if I knew not what I was talking about. While I can't be 100% sure, I'm almost positive I was failed for "missing" the group by.
I went home later that day and wrote exactly the same query, which ran successfully. The AWS BI Intelligence Engineering manager didn't even know how to use a sum window function. I was a bit frustrated at being failed because the interviewer didn't know of a (well-known, well-used) feature, but perhaps I dodged a bullet.
The silver lining is that I don't get jobs where the interviewers make me uncomfortable, so I don't have to deal with them more than once.
I'm going to be in trouble when it comes time to interview again someday. I am not nearly as accepting of muscle flexing (anti-social behavior) as I was 10 years ago.
Here's to future self-employment!
Not the smoothest, but it was just time for me to leave.
Oracle as an enterprise/legal behemoth is very different from the cloud transformation business unit.
I think it's a real mistake when you don't let candidates write actual code and run it during interviews.
It has made me absolutely loathe non-interactive sessions. Not being able to run the actual code is ridiculous. Some of the best analysts and programmers I know of are "architecture guys/gals" who can create complex systems but may not knock out the actual code so quickly, or, as I like to call it "error message programmers".
Creating an interview test to weed out otherwise-intelligent "error message programmers" is, in my book, poor interview construction.
Okay, I need to iterate through a collection. Which is it again?
foreach (int element in elements), no that's C#.
for (int element : elements) .. nope that's java
for (var element in elements) .. There we go.
Probably wouldn't exactly go like this, I know js isn't typed when I sit down to write it. (except for when it is!) ;)
Regardless, I call this my "tooling up" period. Each day i'm faster, and it takes about a week to get to 100%. but then I'm golden until the project is done and I inevitably have to switch techs again. I probably need to flex more than specialists in interviews because of this. Whenever pseudo code is on the menu I breath a sigh of relief.
Any optimization should happen after a basic algorithm that works and might go along the lines of (telemetry suggests our platform has a bottleneck here) how would you speed things up if there's an issue in this section?
It makes me sad to think how hard it would be to remove bad interviewers like above. But as long as they perform reasonably well they won't get fired, and I don't think there is any interview QC system to feed back into the org. And thus we slowly slide from A to B and C territory...
So I indulged them. I spoke to a manager who said that he'd reviewed my coding project, and been happy with it ("so we can skip that"), so we talked (largely about K8s, as I am looking for an SRE management role - I'd told them I was happy where I was but was curious, and after all they'd reached out to me).
I talked about my experiences architecting K8s from a green field mostly by myself, and he was excited.
I spoke to someone else and he was excited. Okay, I thought, this has potential.
Email from HR: "We have a tech screen lined up for you. Please nominate some languages." I went with Python. Bear in mind I haven't written substantial code in _any_ language (except YAML, hah), for years. And was looking for a _management_ role in SRE.
So I had two rapid fire coding exercises (15 mins each ostensibly). Python lists and comprehensions, and some tokenization stuff. I struggled. Google was my friend but there was a good bit of "error message programming". I walked through the processes and my thoughts. I hesitated a bit at what Big O notation some of my code was, but I recognized routes to loop optimization and could see what was happening, even if I didn't know what the name was.
"Sorry, we are unable to continue following your tech screen".
Oh well. If your SRE PMs and group managers are required to write Python list comprehensions, maybe your idea of "manager" and mine... differ.
Without the group by, you will be returning every row from the table, which isn't what the task calls for. You'd then have to do an additional row_number() or distinct or something to just get the unique rows per month per country.
And as you mentioned, you can also distinct on the window function. This is not an inefficient operation in Redshift.
Also I fundamentally disagree with your premise. One result set is equivalent to another, and as long as you aren't using unnecessary nested loop joins or such, there are a dozen ways to solve a query.
In another interview at a similarly-competitive company to AWS , I was asked to do some work on orders and orderdetail tables to find all customers where the aggregate total of their orders from 2005 were greater than that of their orders from 2007. I did it using a couple of `sum(case when extract(year from datecol) = 200x then order_amount end)` statements.
The interviewer told me the question was intended to test whether the applicant was able to do a self-join but they were impressed with my alternative solution. That is the proper way to test SQL, not to say someone "did the query the wrong way"
If they consume similar resources I'd almost always opt for the simplest one to understand.
In cases where the simpler one is less efficient, I might still use it if the task didn't require absolute optimization.
That's not a good reason to reject a candidate, even if there might be other good reasons in this case.
However, the interviewer didn't simply insist the query does not do what was asked (when it did indeed return the correct results).
Instead, the interviewer actually insisted it was an invalid query which would not run at all.
I'm not saying this is a good process or that it's fair, but it is the reality right now. You still get OK results and it's far faster and cheaper.
If you are interviewing someone and they solve the problem you ask, and then you don't give them some sort of guidance or constraints to meet your "correct" guidelines, then you aren't doing a good and fair interview.
For your information, this was the later stage of questions. The very first question did involve a simple summation group by, so I'd already demonstrated my understanding there. I showed no frustration or annoyance during the interview in case you are attempting to imply that was the case.
wait, what about the GIL?!? did they fix that?
Your story reminds me my ~7th (?) interview with Google where for LRU caching I mentioned Java's LinkedHashMap; which resulted in he explaining me "what a ridiculous, memory-wasting data structure would that be!" - and going on for a good 5 more minutes bashing my lack of knowledge and me trying coming up with ad-hoc data structures.
Needless to say, I continuously refused all their recruiters since then.
(For the interested: https://docs.oracle.com/javase/7/docs/api/java/util/LinkedHa..., "This kind of map is well-suited to building LRU caches." - part of Java for more than a decade.)
https://www.reddit.com/r/cscareerquestions/comments/1ilh7o/w...
I even asked him what he would need to see to believe it was O(n) and he had no answer.
Nothing worked!
I made it into Amazon, but honestly, after sitting in on a bunch of interviews, I now appreciate the amount of pure dumb luck involved (i.e. I got a loop of people who liked me and had questions I understood) rather than any skill (which is, well, pretty limited in reality).
Also you are wrong about standard IQ tests not being able to measure relevant skills for tech companies. They not perfect but I bet even those would do a better job than the current process. The psychometric research is clear that they are useful for predicting results across a wide variety of domains.
I am basing this on what the HR department for the company that I work for tells me. They have been administering them for years and they have never been a reliable indicator of company performance. That doesn't mean they're not used - management loves them.
> The psychometric research is clear
Do you have some sourcing for me? Perhaps I can read up and improve my own professional experience with new colleagues.
It’s more important that you have a professional attitude and can contribute to the culture and values. That’s much harder yo learn. And a wrong character with even all the hard skills can ruin everyone.
> I continuously refused all their recruiters since then.
Even the almighty Google has people who don't know what they're talking about. Unless they're all like that, I'd write it off as a fluke. It's an embarrassing fluke for the interviewer--this is their problem, they should know it forwards and backwards and all the common solutions. If you get a lot of interviewers like that, then you should run.
Just because, they are Googlers.
Disclaimer: I'm not generalizing, and do have friends working for Google. Also this wasn't in the US.
It's really a great way to get insight into how people approach problems and how fluent they are in a subject. And if they get something wrong, but they thought it through, that's a problem that will fix itself pretty readily. The person who doesn't think stuff through likely won't start.
But the naive approach to whiteboarding is to do it as a test, can the person perform task X on the fly. The trouble is it's invariably an ad hoc test that generates ludicrously biased data. The really bad interviewers want to stroke their ego by stumping you with all the cool minutiae they know.
That’s the proper way to whiteboard.
Ideally you only hire people with good soft skills, but if you couldn’t, at least you should make sure they don’t do the interviews.
Then I did a little due-diligence searching of news articles and such that I vaguely recalled, about both the blue collar and white collar cultures, and was very disappointed.
The various stories about non-developer treatment seemed much closer to home and real, when I imagined working there, and feeling I probably wouldn't be able to do anything to help them, and might be afraid to even try, unlike at some places.
I also didn't like the idea of (reportedly) being stack-ranked, and having everyone's metrics thrown up in a meeting, for a bunch of managers who excel in Amazon's metrics-driven corporate culture to debate amongst themselves. It sounded rougher than many other places.
Also, the noncompete. It wasn't in itself a showstopper for me, but it seemed to send a message of what the overall tone would be.
I'm not doing myself any favors by saying this, but I was actually disappointed, and maybe our industry will improve if we speak candidly about some corporate cultural things and values.
To extend on a related topic, I've made it a general principle for me to read a counterparty's contract(s) as a work product and evaluation of how they do business.
If the terms are balanced rights & responsibilities on both sides (e.g., 'both parties will treat x as y, and in no case with lesser care than their own x') that is one indicator (hopefully among many) that they try to do business fairly.
In contrast, if the clauses appear to be written to all take maximum advantage to their side, and minimize any rights I/we have, then I treat that as a huge red flag to not work/do business with them. If they are very amenable to balancing edits, I may relent, but it it's just those terms or hit the road, I'm gone....
I've heard on numerous occasions that the culture at Amazon is toxic but I'm surprised to hear that they used "stacked ranking" to evaluate employees. Isn't this kind of a ancient dinosaur corporate idea from GE? I thought this had fallen out of favor. Can anyone verify?
"Amazon to drop dreaded stack-ranking performance reviews ", 2016-11-14. https://www.seattletimes.com/business/amazon/amazon-says-it-...
> The changes, first reported by tech news site GeekWire and set to become effective in 2017, make Amazon the latest tech firm to abandon the dreaded stack-ranking system.
Perhaps that sounds like overkill but it feels a bit more reasonable and more fair to the employee - if you want someone to agree to a non-compete then you should agree to pay them for their time where they can't work.
It's just an industry-standard way of doing things. I didn't leave for a competitor but still got a paid vacation (though in principle I was "on call" while I was on the books).
To be honest, it sort of felt like a courtesy they extended rather than a means of protecting their IP. There's already a huge amount of lateral hiring in asset management, so everyone already kinda-sorta knows what everyone else is doing.
I don't understand - three months unpaid gardening leave is just unemployment.
The advantages are too significant. If a company of sufficient size isn't doing this, they're doing something else. Statistically, employees cannot win; there may be outliers where an employee prevails, but in the aggregate, the company will win — and that makes these draconian policies worthwhile.
Companies enjoy economies of scale when it comes to negotiating employment, because they hire over and over and over again. Meanwhile, individual employee candidates must reinvent the wheel with each negotiation.
If you ever end up in court or arbitration, the unfathomable resources that the company can bring to bear means you're not fighting a fair fight. Our court system is by and large for the purchase of victories by those who can afford enough lawyering to exploit every advantage.
The only way to fix this is through government statute to change the labor market. The way the market has been constructed, employees will forever be on the losing end.
Edit: the only story I've heard in tech that involved unions was the strike at the Eugen gaming company, and as far as I can tell, they had pretty good reason to strike.
I think you just answered your own question. Unionize while you have leverage to protect yourself for a future where you might not.
Until you age out.
And you will age out.
Think of it like ageism. The time to do something about it is when you have the leverage. Not when you’re over a barrel.
It's like how they say the best time to jump jobs is when you're doing alright, and not when things are desperate or you're clearly on the way out.
For that reason, I think it’s wise to go cautiously when making it less advantageous for companies to hire. Much of that ends up being taken out of labor rather than companies.
But the proliferation of absurdly exploitative non-compete clauses illustrates just how far we are from that balance.
Labor (aka consumers) is what buys output.
I spend about 0.05% of my pre-tax salary at my company. If they gave me a $10K raise, they would expect to see an extra $5 in revenue per year; hardly compelling.
The pool of consumers with disposable income is the commons that no one maintains.
Amazon has arguably the worst culture out of any large tech company, and generally treats its workers like dirt. Given all my friends that worked for them, almost all have quit within 5 years. Given their abysmal warehouse management, it's no surprise they have the second highest employee turnover out of all Fortune 500 companies[1]. This scummy way of enforcing a "never enforced" NDA is just Amazon doing Amazon things. I mean, just think about the stress and money that must go into fighting a multi-billion dollar corporation in court. Keep away.
[1] https://www.ibtimes.com/amazoncom-has-second-highest-employe...
Work for Amazon for 2 years, learn a lot, get paid a lot, move on.
Your first and second years you vest 5% and 15% (reportedly).
This makes it very attractive to quit after two years, imo
I was just trying to say that the amazon vesting percentage doesn't adversely affect a returning intern's total first/second year comp.
If you think Amazon benefits for software engineers are shit you should check where the surface of your bubble is. There's a big world outside it.
Amazon (among others) imports legions of new-graduates and mid-level engineers from oversees on a variety of visas, pays them the local wage but in the US. If you leave the company for any reason, you have something like 7 days to pack up and go home.
It's modern indentured servitude.
https://www.levels.fyi/SE/Amazon/Google/Facebook
has Amazon at 116K, Google we 123K and Facebook at 112K, just cash for all three, not including bonus or stock, for entry level employees.
Paying Chinese employees Chinese wages, but in America, would be both hella illegal and very obvious.
Also, you might be surprised to hear how often people will say "no" at one point, and later say "yes." Circumstances change. Asking again later works.
I get emails from Amazon that start with the sentence "We already know that you applied in 2012, do you want to try again?" or something similar.
I have asked twice to remove me from their applicant database.
Presumably they do have a referral database, though. I can't remember the exact verbiage, and can't be bothered to go digging for the emails, but I know I've received several similar solicits after asking to be removed from their referral pipeline.
The recruiters are absolutely using the same system, they have to enter all their contacts with candidates in order for the interviewers to schedule an interview. So if you're getting contacts while you've signed an offer, I'd suspect they're just spamming a list and only checking the system if people bite.
Ironically enough, the two companies that I do have a semblance of qualifications for - Amazon as an AWS Solutions Architect or sales role and maybe Microsoft never reach out to me.
Especially since my profile is fairly buzzword compliant with the profile of an AWS SA.
Yet recruiters remain "impressed", and think all my "skills" (not listed) are a great fit for "shaping the future of [X]"
5 years is pretty darn high by tech company standard, as people already mentioned. Partly because of the culture of "you have to jump ship to make more money and promotions", but even the most employee friendly company will barely edge that, just because software engineers have a huge "grass is greener" syndrome.
"Grass is greener" is a strange label to use for the ability of even mediocre developers to get $50K+ raises by switching jobs, while the industry as a whole remains myopic about giving comparable pay increases to existing employees.
I've seen it happen many times. People who got promotions after promotions and are paid absurd amounts, and after 2-3 years will jump ship anyway, often with a pay cut to join their friend's little startup.
Which is fine, its their choice and if they like that better, they certainly can go for it. That doesn't change that it's basically cultural at this point. Software engineers jump ship really quickly, even if everything's perfect (which, admittedly, is rare). I've done it many times myself.
If companies had better career paths and gave good raises that might be longer.
I worked with a lot of great people, but years of sustained 80-100 hour work weeks, getting called on the rare vacation and the inability to have a personal life (only dated for a total of like 5 months in the 9 years I was there). I didnt get married until 5 years after I left, and ironically to the exwife of a former coworker from the same firm. The pisser is that I was grossly underpaid for 7 of those 9 years. I was taken advantage of because I was a mew hire directly out of college. After several years, I realized this as I became a defect team lead and assumed about 13x the responsibility I was hired for within 2 years. It took a written offer from well, Amazon, to get my pay adjusted. I got a 50% pay increase midyear to stay... Ive since moved on, and honestly, not sure which decision I regret. I'm still in finance, but a lower stress firm, with a dead simple commute, typically 40 mins in the car tops per day, round trip. Id be far happier if I was suffering from the pain of accumulated medical issues.
Do you think any of the tech companies would treat their blue collar workers any better? It just so happens that all of the products produced by Google, Microsoft and Apple that need a lot of blue collar workers are done by contractors in a different country. I bet none of them think they are being treated especially well.
I bet if any of the other companies had to include their outsourced workers, they would be in the same boat.
Tech typically skirts around this by using contractor/contingent staff.
it just so happens that all of the products produced by Google, Microsoft and Apple that need a lot of blue collar workers are done by contractors in a different country.
Okay, but we're talking about what Amazon is doing now, not how other hypothetical companies may or may not treat potential employees.
I read scarface's comment as implying that every company is equally shitty, the only distinction being that some have been given the opportunity to show their ass and some haven't.
My counter argument is that companies that are actively doing bad things are worse than companies that aren't.
I guess if it happens overseas we can ignore it? That seems like a perspective that classifies companies in different light. At end of the day, these companies are all doing the same thing, trying to turn a profit (maximize revenue, minimize cost) in every legally possible way. Unless we have evidence these companies are breaking the law, we are debating ethics which simply allows for you to pick your vantage point and easily say "ignore all of the contract labor" which is unfair for some and better vantage for other comapnies.
(How do we specify that we're referring to a user here, anyway? On reddit, I'd just type /u/dvt and be done with it, seems weird to do it here.)
Amazon depends on blue collar workers for its business to run. All of the other companies just outsource their blue collar workers to other countries. Apple for instance depends on hundreds of thousands of blue collar workers working at Foxconn. I doubt that workers at Foxconn are treated better than Amazon warehouse workers. Do we excuse Apple and condemn Amazon just because they don’t employ the workers directly? Google and Microsoft have much smaller hardware businesses, but they use Foxconn also as far as I know.
Link 1: https://en.wikipedia.org/wiki/Prison%E2%80%93industrial_comp...
Link 2: https://static1.squarespace.com/static/58e127cb1b10e31ed45b2...
>> This report exposes over 3,100 corporations that profit from the devastating mass incarceration of our nation’s marginalized communities
What else do you expect me to do?
I'd say there is clear division between white and blue collar conditions and though I don't want in on the warehouse side their main offices would be a major career bump for me. I'd be one of those 3-5 year survival jobs where, like my other AMZN main office employee friends, a promotion means changing teams asap to capitalize on the good PR internally. Like, do my best working long hours on a project, succeed, take my congrats email to another team. As I learn that team's systems, I get time to recover from the last role. Rinse and repeat until I can apply outside for a long term sustainable role.
I'm not saying it's good, but it would be a a jump from my current role and provide a lot of crazy opportunity a smart 20 something could handle. Instead I found a career role with a local company and I'm excited. I wouldn't trade it for any number of AMZN interviews or offers due to the company culture, history, position in the industry, an the quality of the team.
But as a contractor needing a pay bump, AMZN looked great.
1. Stay in development and make sure I do enough Resume Driven Development to stay current and be happy with cost of living wages. Not a bad thing, my wife and I make enough to enjoy ourselves and reach our short and long term goals and I enjoy development.
2. Go into management - mid level managers don’t make enough more to be worth the headache and I really don’t enjoy managing.
3. Consulting (not staff augmentation), I have the skillset to be an overpriced “digital transformation consultant”/“Enterprise Consultant”/various AWS consulting roles, but I’m not sure I want to do it. But that would be basically the only way I could make significantly more without moving. AWS hires SAs, TAMs, and other consultant type roles that don’t require relocation but require a lot of travel.
[1] I’m sure there is a company out there that is looking for a “rockstar ninja developer” that would pay a premium over market value without having to relocate but that would be rare.
We used to treat them even better, of course.
I'm not saying Amazon can't treat their workers as decent human beings, just that on the benefits/compensation front they have different constraints.
And?
You lost me here. I don't know many people who have stayed in a tech company over 5 years. Also, if you're just a SWE at the same place for 5 years (as opposed to moving up the ranks), many people I know would view that as a black mark.
I haven't personally experienced Amazon's culture however.
There's no chance I'd entertain so much as a conversation with a recruiter.
It's worth emphasising that Amazon employs a LOT of seasonal employees in the warehouses, and there are a really large number of those warehouses. It's a terrific number of staff that are around for 2 months, during various peak times of the year. Not because they're burned out, injured or whatever, but just because the work isn't there for them at the time.
(I'm not generally disagreeing with the rest of your point. Been there, done that, got burned out by it after a couple of years)
My strategy has been to completely ignore emails from Amazon recruiters, under the assumption that getting a reply from an email address will immediately prompt the recruiter to check a box in their internal tool indicating "You can actually reach them here!"
It's the same strategy with spammers. Clicking "Unsubscribe" often just serves to confirm that there's a real human being reading stuff sent to that address.
> It’s never enforced.
If these are true, why would a company with 232.9 billion in revenue be afraid of paying an employee's salary only when the non compete is enforced?
If the non compete is almost never enforced this agreement would cost the company under 0.01% of total company wide employee spend. Surely if the knowledge was that important to the business the company would easily make up the "extra" salary paid in revenue.
It's strange that a company that large wouldn't agree to pay salary if it's chosing to enforce the non-compete. It seems like the choice is motivated by something else than reason. Tradition? Optimizing locally for cost reduction?
Actually, this might incentivise a new employee to hunt for secrets so they could quit as soon as possible and enjoy their serverance. That might not be ideal.
Parse that clause: if a product is sold on Amazon.com and they've obtained Confidential Information (read: read a slide deck, attended a meeting, received emails with fine print at the bottom), they can't work for the company that sells that product or its competitors. Which is, well, I struggle to imagine what that leaves out.
I couldn't work for AWS, quit my career as a software engineer, and become a librarian without being hit by this clause.
A lot of the internal tooling is due to legacy and inertia. There's 20+ years of history, and so much has been built and continues to be built that it's enormous investment to steer a different direction. Incremental improvements have higher reward ratio. But people do want better a better development experience, especially w.r.t. idiomatic language tooling.
That being said, initiatives are brewing for that "enormous investment".
That said, I've done just fine without that benefit since moving on.
Of course the databases I worked with were smaller, they deal with some of the largest in the world.
In general, Amazon doesn't make positive impressions on potential employees by saying "work for us and we could easily prevent you from working anywhere else for a year and a half (and please trust us that we won't)".
I cannot come up with any publicly-held multi-billion dollar technology company today that isn't seemingly run by psychopaths. Is there some new SEC regulation regarding corporate leadership I am unaware of? Is it an audit item that requires HR to fuck over all their employees with as much legal nonsense as possible? I seriously don't understand why there can't be at least one 100bn+ tech company that treats its employees like humans.
I will probably end up working in smaller shops and startups for the rest of my career judging by the way these megacorps have been conducting themselves. I used to dream of going to work on the bleeding edge with huge tech companies like Google and Amazon. Now, I treat their recruitment emails like any other spam items. I gladly accept my relatively paltry salary knowing that I can walk away and do whatever I want at any point in time without fear of legal or financial repercussions.
Megacorp:
- Large up-front salary and benefits package.
- More bullshit process just to get an interview and a job.
- Non-existent-to-modest growth path.
- Work just enough to get by or as hard as you can stand to, won't matter.
- Contributions can feel meaningless due to all of the layers of people and process involved.
- Stable work environment, you feel like your job will always be there.
Mom & Pop shop: - Regrettable up-front salary and marginal benefits.
- Can be hired on the spot, will likely interview with the owners of the business on first or 2nd round.
- Can work your way onto the board and can have major pull on decisions.
Sometimes, you will even become the executive decision maker for an entire project due to the team scale.
- Must work your ass off on an almost daily basis because you have a small or no team.
Conversely, this also means your successes are directly visible to the business owners,
as you don't have to fight through middle management, HR and other team members to get to your kudos (money/position).
- Contributions can feel incredible if you are on a successful project, or at least moving it in that direction.
- Potentially more unstable work environment. Smaller businesses are much more likely to fail,
so this can add to your stress levels significantly.
Especially, if your project is the only thing keeping the lights on.
I found my current role on a StackOverflow careers posting. Nothing special at first glance, but I've really enjoyed the experience thus far. It really is what you make of it when you take up a position at a smaller business. I will never have this amount of impact at a place like Google/Amazon/Facebook/Microsoft.> This clause is, to be direct, abusive.
As far as I'm aware this is something that has been apparent for quite some time, and isn't limited to just Amazon. I can't personally conceive of why anyone subject to one of these would have any reason to believe that this isn't just another tool that benefits the company alone, and could perhaps even be used against you.
A discussion about clauses such as this is well needed in general, not just the tech industry. Honestly, the real story that perhaps has more relevancy to tech is having (as the author correctly recognizes) the kind of privilege to turn down a job with Amazon. I'm no fan of Amazon but that would be something very difficult to turn down.
We can have a discussion, but because money is speech, the voices of individuals will be drowned out by the voices of corporations.
How many of those individuals can do the same? May as well have no voice unless they collaborate.
I used to work for a company who used them, for a pretty good reason, but:
1. they paid a BIG premium for the non-compete. Employees who were required to sign them got very, very large raises
2. they would pay a good portion of your salary for the duration of the non-compete period, if you left the company
That's how it's done. A company as profitable as Amazon shouldn't really have a problem with that.
In fact, several large companies have pushed to keep these non-competes in place in Washington State[1].
I don't think it's fair to focus only on Amazon. The reality is that in Washington State, this benefits many large corporations ( while being harmful to employees ) so it is the company's incentive to try and keep the non-compete as broad and ambiguous as possible.
[0] https://www.infoworld.com/article/2671108/microsoft-sues-goo...
[1] https://www.geekwire.com/2019/tech-leaders-sound-off-washing...
That person that waxes people's legs? Works 36 hours a week so the company doesn't have to call them "full-time" and signs a non-compete that says they can't leave and work for someone else for a year within a 10 mile radius of any location of the prior company, which usually means they can't work anywhere within 50 miles of where they live.
It's criminal how these things are used and they should be banned outright.
They are no longer enforceable for employees earning less than $100k, or contractors earning under $250k.
10 days of pto + 6 days of personal time
1st year: 5 days, 2nd: 10 days, 3rd: 11 days, 4th: 12 days, 5th: 13 days, 6th: 14 days, 7th+: 15 days.
Thus, the time-off goes from 11 days to 21 days per year.
Other competitive companies will often do "unlimited sick days" and start you with 3 weeks of vacation, which I would still personally prefer even though I am unlikely to be sick for over 5 days of a year.
Don't work for Amazon. Don't give them money if you can help it.
Non-compete agreements are garbage and are unfortunately very common - I wouldn't be surprised to find them at Google, Apple, etc.. Employment contracts are usually "take it or leave it" in that regard, though personally I try to cross out everything I disagree with before signing one.
I'm surprised it's even legal to require employees to sign an agreement preventing them from quitting to work for a competitor. It seems like just the sort of violation of freedom to work, and a harmful restriction of the labor market, that should be illegal under labor law.
Like all employment agreements, it's also absurdly asymmetrical. Imagine this "if the company ends your employment for any reason, company agrees not to compete with you or your next employer in any way - including but not limited to products, services, and labor - for a period of 18 months subsequent to the end of your employment." No sane company would agree to this, since they would effectively have to shut down for 18 months (and lose 18 months of income.) But they are perfectly OK enforcing such an agreement on their employees.
No non-competes mean that companies have to pay you to keep you, otherwise you walk across the street. This creates the high-pay-for-tech thing that we've seen for the last few decades.
Well paid tech types can afford to take time off and create startups and pinch talent in lieu of equity
Doesnt the employer enforcing non compete have to provide a portion of the salary if the former employee has to work for a reduced salary in different industry?
Also -- shouldn't the suing company have to show what secret sauce the former employee could be taking with them ? And if that secret sauce is that valuable, shouldn't the former employer get a patent on that sauce instead of suing employees.
Pretty much the most damning confession the hiring committee could have admitted to, and I imagined a good-hearted warning. I semi balked at that, and feedback from the recruiter was that I'd been brilliant, but might not like the culture. The recruiter sounded truly annoyed. I found that experience "interesting".
I guess that they must have some luck picking up junior developers from Europe, or maybe people who like the idea of living in the US or Canada for a few years so are willing to take the cut.
I'd have to be around the $150k in a city where large (180-200m2 inside on 600-800m2 land, with a double garage) high quality house would cost $2000 a month in mortgage payments. That's basically where I stand now. I have no idea what houses cost in the places they were talking about (Toronto and somewhere in the US iirc).
That's to be even just for me and that's just to say even. Which is of course not even slightly interesting if you're talking about emigrating.
For my wife you're talking between 4-6x that amount (which is where the profit sharing comes in).
From the emails I've exchanged with recruiters it was basically a no-go. I don't know what they could actually offer but the recruiters have all stopped replying after I mention that :-)
That's way more important.
So we do leave a lot of money on the table: my wife priorities quality of care to the bottom line for her patients. I have chosen to bill way less the last two years so I can help with community work, help with my father-in-law who had a stroke (and cancer) and to invest in building my own products.
In the future I might either stop or do software development/consultancy for charities/community stuff. I don't need a big car or lots of environment destroying vacations to be fulfilled in life.
But your housing parameters will freak them out. I'm seeing that the average house within Toronto city limits goes for $1.39 million. Your mortgage-payment cap lets you borrow only $410,000 or so at current Canadian rates.
So they need to pay you a lot more to get you into the house you want. And at that stage, they turn pale and get off the phone.
I have absolutely 0 interest in moving, it's nice here: we have a proper Democracy (proportional representation), you can cycle everywhere and the culture is socially liberal* and understanding.
* The Netherlands is very socially liberal, but I live in the Bible Belt where a large proportion are socially conservative. However people learn to accept each other's differences and the PR ensures that certain groups don't get a disproportionate voice. I actually like living here: Bible Belt means community and a similar decency standard whilst live-and-let-live means that our LGBT friends can actually live their lives in the open.
I can see it now: _We implemented automatic non-compete lawsuits and income and increased 3x/month-over-month._
I turned down two amazon interviews because I asked them if they still did the whole whiteboard-leetcode-type interviews, and they did so I passed.
Source - worked for a startup that was acquired by Amazon. My team was slowly managed out of the company and replaced by teams in Seattle. Most of my team was let go by PIP, essentially claiming we weren't "performing at a high enough standard" since they weren't willing to reprehend my boss for being incompetent.
However, I'm proud of the fact that in my exit interview my incompetent boss tried to have me give a "reason for my willful exit" to which I responded "oranges". I mostly did this because there was an Amazon HR person on Chime (internal Amazon Skype) during the meeting recording a transcript of the meeting. So at some point, my boss had to explain to her boss why she fired someone and explain why my reason was "oranges".
TLDR: Amazon is cheap, doesn't care about workers and is kind of horrible.
EDIT: I think “feedback” here is somewhat vague. You guys are talking about issues there would be no point in raising. For me this is not systemic issues.
I would bring up more minor things, “I think Chris would be better suited to work on XYZ project”, “The company work parties make me a bit uncomfortable with the amount of alcohol.” “I know Jane wants to be a manager but I’m not sure she’d be so great at it.”
I think these fall into the realm where I wouldn’t bring it up before the exit interview, but they might provide some benefit that skip levels would be able to provide.
In game theory terms it's pretty much all downside. If you say nothing or if management sends exit interviews straight to the recycle bin, there is zero payoff for you and zero payoff for anyone else. If you say something and management is bad at listening, you burn bridges and nobody else benefits. If you say something and management is good, you get nothing and others after you benefit. More often than not management is bad at listening. In other words, it never improves anything for you and rarely improves anything for others.
I used to be a strong believer in giving honest feedback during exit interviews, but I definitely don't anymore. If upper management actually cared, they would have gotten and acted on the same feedback from current employees, before they quit. I no longer believe in offering crappy management the privilege of a "I quit" wake-up call at the risk of my own professional reputation/relationships.
i guess it depends on who's doing the exit interview. i could see it being beneficial if you have a lot of experience and trust with the manager doing the exit interview (e.g because he managed you before he got promoted). but if you've barely spoken to the person doing the exit interview, it's best to politely decline or simply shut up, so as not to burn bridges.
If management is open to criticism and will actually use that feedback to make changes, you probably realize that fact and have already been giving candid feedback.
If they're not open to it, then your openness is just going to burn a bridge. It feels good, and you may not care in the moment, but at beat it's neutral. At worst it hurts you down the road.
Turns out people in that startup knew my boss, didn't get the interview and was blacklisted from my prior boss even though we were on good terms.
Learned that lesson the hard way.
the best time to provide feedback is while you still have the job. when you see something that does not work speak up. when the time to go comes, nothing you say should surprise anyone therefore no need for the exit interview and everyone having a bad time in this emotionally charged moments.
It's obviously your call, but for the most part, I've just been as vanilla as possible when leaving, maybe remarking about the lack of compensation increase while working for a state budget determined salary position. That one, everyone groks and I didn't have it bite me in the butt when I came back to work for the local university a year later.
HR is not your friend.
During my last exit interview, I recommended my relatively new manager for a promotion and I later heard he actually got it. I guess they took my advice.
Some organizations actually want genuine feedback, and exit interviews are one of those opportunities.
Reason #2: You are helping a company for free, essentially after they have stopped paying you. A company with whom you no longer want a relationship.
From what I am hearing, if I am not in Cali, I am at risk even if I don't use company time/equipment?
Amazon pretty much doubles salaries in areas outside of California, so it's extremely appealing money-wise if you stick around for the vest.
Could you point me to where I could read more, please? This doesn't match my current understanding, and it's a topic of interest for me. Thanks!
Yes nobody was excited about what they're doing, but I rarely heard about others who are truly exciting on daily jobs, so nothing unusual.
They all seem a little more busy indeed, but their salary plus bonus is at least 2x comparing to previous job so I think they're fine with a little added workload.
Money talks for many, it is just yet another high-tech big company, and it paid really well comparing to other mid-small-companies especially, that's enough for most people, what else are you asking for then?
If I can get hired with double salary and a little more work, I will lower my sensitivity to the soft-skills and culture bullshit and just go to work and get paid, then I enjoy my life elsewhere.
I've joined a big company who said "this is the contract, sign it"
In a second case, I was actually able to negotiate it away. I ended up not taking that job for other reasons, but before that decision was made, they had retracted the need for it.
Anecdotal, but maybe useful.
Sometimes the company can justify it if they provided something compensatory, like months of company-paid high-value training and skills development that significantly advanced your profession. Especially if the non-compete duration begins after that training ended buy while you still work for the company. Finish your training, stay at that company for the duration of the non-compete, then you're free to leave and work for a competitor if you want. Company gets their money's worth, and you're not stuck with a non-compete that begins the day you leave.
(client): "Here is our standard contract"
(me): "Please remove the 12 months non compete clause"
(client): "How about 6 months non compete?"
(me): "No"
(client): "3 months?"
(me): "Fine, where do I sign?"
I don't mind 3 months non compete. I can take a longer holiday if I desperately need to go straight back. I never have and 6 months is probably ok as well.
It is mostly if I go somewhere else and it for some reasons finished early after a few months, then I am free to go wherever I choose.
After I accepted, the recruiter asked me a CV. I gave it to him even thought my LinkedIn profile is far more detailed and qualitative than any CV. Then I received an email for a technical automated test, which was ridiculously easy. Two weeks later, when I received an automatic email saying that I reached the first "candidate interview" step, I politely declined and explained why.
Copy/pasting my CV in a standard recruitment process and being handled like I had applied for the job by myself is not my definition of "having a chat" not of headhunting...
I already wasted the 4 first years of my career in a political and corporate "big company", thank you very much. I thought the ones like AWS may be different, but in the end it is seems to be the same corporate bullshit than in any big-sized company. I feel better working in human and really innovative startups with real entrepreneurs.
Are you to tell me that Amazon 'associates' might actually benefit from unionizing?
If someone signs an agreement to this effect,
what possible job could they take after leaving
Amazon that wouldn’t potentially run afoul of this
clause? I’d have said “writing a newsletter making
fun of AWS,” but—lo and behold—they’re already in
the business of making fun of themselves by
launching services with names like Systems Manager
Session Manager.
I wouldn't be surprised if they've automated out an RNN system to generate namesBut I agree that Amazon's recruiting is hot garbage, they even spam your inbox with surveys requesting feedback while they already ghosted you in the interview process because they have decided to not continue!
I once got an email from them that was an email blast to 100s of people.
"Congratulations <RECIPIENT>! You have qualified to go to <INSERT CITY FAR AWAR> for a recruiting mixer where you may then apply for a chance to then be interviewed."
I want to work for a company where people care about me, at least enough to email me in person and treat me like a human being.
I think people think that working for a powerful evil company is fine because at least they are powerful. As if, if you go in with your eyes open and try and get as much money as fast as possible and get out you'll manage to leave emotionally and spiritually unscathed.
Who wants to deal with that though? Life is too short to have to live in a kind of horror show.
The first time I interviewed with a DB team - my entire resume up until that point was heavy UI development. The problem is I didn't know what team it was with to begin with, I would've declined since it really didn't cover my skills nor interest.
The second time was with a search team, and by then I was more into middle-tier development. Interview went well I thought, no red flags. They asked me to do a coding assignment, I said ok. Here's where things go to shit. The interviewer told me he'd send me his email so I could send him the code. I did the assignment but never heard from him about where to send it. Contacted the recruiter, they said to send it to them and they'd forward it on. I got the hint, the interviewer literally did it to waste my time. What an ass.
Anyways, I learned my lesson. First, fuck Amazon, their recruiting emails go straight to the trash. Second, no coding assignments ever. I'll do stuff on site if you want but I've never gotten a good result out of coding assignments, and now I'm too experienced to see anything that would be appropriate.
People get paid so much more in finance than any other industry that I wonder why tech people aren’t more interested in those jobs.
Also the work is more exciting and challenging. And it’s better for the world, though I suspect I’ll get a lot of downvotes for that one.
1) I'd have to live in NYC
2) I'd have to use their super locked down Windows machine.
3) I would only be allowed to talk to people in my department, and would never even be allowed to associate with the people making the trading algorithms, even though the job was to build them an infrastructure for back-testing their algorithms.
4) Their company had the opposite of transparency -- everything was so locked down it would be nearly impossible to be successful at the job, which was by it's nature very cross-sectional.
At some point the money just doesn't matter that much anymore. Once you have enough to cover all your needs and few wants a year, more money has a quickly diminishing return.
Other than the vast amounts of money, I didn't see anything interesting about working finance.
I'll also disagree with you about money. Once you have enough to cover all your needs and few wants a year, more money starts to get interesting, because then it goes directly into building financial independence. That's the money that will pay for you to retire, start a business of your own, take a sabattical, move to a low-paid job you love, etc.
I agree with you in theory, but even if you made $200,000 more a year than you need, how many years will you have to work at a crappy high paying job to save up enough to do any of those things?
The only way to build that kind of wealth is either getting lucky on some stock options, being rich to start, or being young enough where $100,000 will carry you for a couple of years.
I make around 23% YoY on my investments taking a leveraged high volatility strategy and let me tell you, at that kind of return, saving a little returns a big ass dividend.
In short, saving a lot can net you huge money, enough to change your life.
In any case, i'm not suggesting you take a crappy job to get that money - my first point was that there are quite enjoyable jobs which will provide it!
Maybe not everyone has a passion for finance, but I find it probably the most interesting thing in the world. The movement and character of markets are one of the last and great unsolved problems of humanity. They are also so incredibly old and have an outsized impact on the world compared to really anything else at all that I can think of.
I only got interested in markets in my mid-20s and before then, I wanted to be a compiler writer or something like that. On a whim I took my first job in finance at a portfolio analytics company and I was absolutely hooked, the rabbit hole ran so so deep. Now after working at a bank, a hedge fund, and now currently another bank structuring derivative products in Africa, I can't think of anything else.
The math is so interesting and the programming even more so. There's no right answer anywhere you look, just fields and fields of unsolved problem everywhere you look. I eventually realized that the reason why I find finance so interesting is the same reason why I find computer science interesting: because no one really knows what they're talking about. I relish the idea that I could be the first one to come up with some brilliant hedging mechanism or some product that solves a lot of people's problems.
Also I think that managing risk and making the world money is a noble endeavor. Client's call me on the phone I tell me, "Without you guys, I would have lost a shit ton of money", or "Without you, I wouldn't have been able to make a deal in Africa", etc etc. I'm not unique, and my firm isn't unique, so maybe this isn't true. But I do my absolute darnedest to help my clients, and by helping my clients, my firm.
For all the hobgoblins and stories of bad-faith intent by big tech companies, they are still far more progressive than financial companies when it comes to things like hours, working arrangements, tenure, schooling, organizational hierarchy etc...
Find me a finance job that lets me work 100% remote and doesn't care I didn't attend $prestigiousCollege and... I'd suspect it'd end up being a tech company instead :-)
Strangely always devolves into a length measuring contest around things like clothes and income.
Even stranger is how quiet that space gets when the firm hits a couple of red quarters.
Nothing like underperformance to remind the plebes where they sit in the hierarchy of “sweet cash money” versus partners and investors ;-)
(Also if you know a tech company that will install a slide and a barber at my house, could you PM me their name? First I’ve heard of that)
AFAIK, software engineers don't get the 18-month non-compete clause that triggered the cited lawsuit. There's a less harsh clause of 18-months that prohibits working with Amazon customers and vendors. And, there's also a 12-month period where you can't work with any ex-employee who worked at Amazon in the past 12 years. More details in the thread.
I know on case in the UK where a company (imarsat) tried this American style shit at tribunal - didn't go well.
Well, it’s also scoped to products that the employee worked on or received Confidential Information about. Not just all of Amazon, full stop. IMO, that’s far more reasonable.
Work only on AWS and get no Confidential Info about other aspects of Amazon and it’s scoped to just AWS for you.
I strongly suspect that if I were willing to sign the clause I'd be welcomed aboard--but that's not really viable for me anymore. In many ways (such as writing this post!) I'm a garbage employee; I'm just glad I recognized it in time.
Not if they treat you like garbage.
Maybe it is, maybe it isn't.
But the point still stands: that non-compete is draconian. Whilst I highly doubt Amazon would be interested in me, I would not be interested in working for them or any other company that could potentially bar me from making a living for any significant period of time after leaving.
At the most basic level I need to pay my mortgage and household bills, I need to buy groceries, I need to fuel and service my car; maybe I've got a family I need to provide for.
And what's the point of saving from a great salary if you need to spend 18 months burning through those savings after you leave the job? And in what world are most employers going to be willing to wait 18 months to take you on?
Seldom enforced is not the same as never enforced. Humblebrag or not, it sounds like a smart decision to me.