Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: Who's not sucky to work for?
471 points by edhowzerblack on Nov 3, 2021 | hide | past | favorite | 426 comments
I've moved around quite a bit these past several years and I feel like every company has been the same. Management don't know what they want the product to be. Project managers don't know anything about technology. There's an offshore team in Traansylvania busy making it a legacy codebase. They don't want to give developers raises...

I see "Who's Hiring?" threads and "Who Wants To Be Hired?" threads. How about a "Who Doesn't Suck To Work For?" thread?

Not sure if this will take off or get deleted ...but if it does take off, it would be great if developers --not recruiters-- replied to this. Tell us why your company is a good place to work so we can apply there :-)




I loved every minute of my time working at Netflix. Great, talented coworkers who I could constantly learn from, management chain from bottom to top of former engineers, so they understood when you would say, "I worked on this for a week but have no results because it didn't work". Plenty of resources to do what you needed to do, and lots of autonomy to do what you thought was right. Very little process and upper management actively moved to eliminate what little process there was. Unlimited vacation time that was real -- management took long vacations to set an example and would actively encourage everyone to do the same. And of course a great paycheck which included 10%+ raises because they made sure that new people didn't make more than veterans.

I'll be the first to admit it's not for everyone. As they say, they are a sports team, not a family. Perform well and be rewarded handsomely, perform poorly and get cut with a big check. I personally thrived in that kind of environment, where you always have to keep proving your value. But not everyone wants to work that way.


I've had a pretty excellent time at Netflix myself.

The business model is refreshingly simple: people pay to watch shows they'll enjoy. As a result, our work is pretty aligned with our customers. No annoying ads, no selling data, no focusing on whales, no anti-consumer dark patterns (or at least not many).

And Reed is an excellent CEO, imo. He's tried his best to build a culture that treats everyone as human and intelligent - minimal red tape, lots of flexibility, wide transparency with data & strategy, very focused business, and he even encourages middle management to cut down on big meetings.

Lastly, it's nice to work at a place where you can count on everyone to be competent. It's expensive to pay well and not hire juniors, and it can also mean that 'senior' employees end up doing 'junior' work, but it also means that your colleagues are usually solid, which is nice.

Not to say everything is perfect, but overall I've been satisfied with Netflix. I still might leave for another company someday, but if I do, it will because that other company is also great, not because Netflix is sucky to work for.


> no anti-consumer dark patterns (or at least not many)

There's plenty of those. They removed the star ratings, they don't show IMDB or other external ratings, nonsensical categories, things that still autoplay even with all autoplay options off (e.g. when selecting an episode in a series).

They keep producing average to bad content and keep pushing it in front of you without any option to filter it out. And the things they produce that are worth watching are hidden in a stream of junk and cancelled after season 3, usually without a satisfying ending, because Netflix structures their contracts in such a way that they would have to pay a lot more after season 3.

And they keep removing non-netflix content. They said themselves, they want to become HBO before HBO can become them. Well, I don't want HBO. I want a Spotify for video content where I can watch everything in one place. Old netflix was just that. I refuse to pay for multiple streaming services at the same time. Yo-ho and raise the flag.


> And they keep removing non-netflix content. I was under the impression they don't have much choice and actually it's the copyright owners pulling their content to have it exclusively on their new shiny streaming service, or at the very least demanding exorbitant amounts from Netflix to allow them to keep certain things (e.g. Friends).


You are correct. It's strange to criticize Netflix for owners pulling their content.


They also intentionally don’t integrate with Apple TV - which is what I use to organise all my watchlist in one place. It’s anti-consumer.


,, The business model is refreshingly simple: people pay to watch shows they'll enjoy''

I believe that this is true, but I also have a feeling that the main goal for netflix is maximizing views, and not maximizing the experience per supscriber weighted by user spend.

In other words I would prefer less, but very well thought out and executed movies that focus on having a great story (like House of Cards until the main character was kicked out of the series). I would still pay the same amount of money for those few movies than a person who's binging on all new lower quality and lower budget series. I loved the movie Dune for example, where the story made sense, in opposed to Netflix's Brave new world, where even my girlfriend who read the book said that the movie doesn't make any sense, and it has nothing to do with the book itself, and totally ruined it, as the movie series had no story.

Can you tell me if Netflix focuses on total views for a movie, or rather tries to estimate the revenue by dividing user spend by the number of movies the user watched?


The auto play of movie trailers while browsing for titles irritates me to the core.

It's like I know I can't read the description longer than 3 seconds or else all these moving pictures that I don't want to see are going to start jumping at me.

I know it sounds like a 1st world problem but it made the Netflix experience unbearable for me.

I was ready to cancel my subscription.

Then I learned on this site while reading comments you can turn this off by logging in your account on the web.

These *&$ knew only geeks like me would be put off by auto-playng trailers. They knew only geeks like me would find the turn off setting. I hate Netflix, but I'm still paying. I hate myself.


> The auto play of movie trailers while browsing for titles irritates me to the core.

Nevermind trailers, what about when it just starts playing the film while you're reading the description and talking about it?

I agree it's infuriating. Always end up doing this ridiculous quick-jumping around back and forth dance, and often end up on mute too if we don't decide quickly.

> Then I learned on this site while reading comments you can turn this off by logging in your account on the web.

I have 'do not autoplay previews' on in my settings; don't see an option for 'do not autoplay features'.


>> ,, The business model is refreshingly simple: people pay to watch shows they'll enjoy''

> I believe that this is true, but I also have a feeling that the main goal for netflix is maximizing views, and not maximizing the experience per supscriber weighted by user spend.

Not GP, but I believe Netflix has patterns to keep the subscriber in the app for as long as possible, including browsing through the list, adding things to an endless list, moving through the list of content just to avoid the trailer that would autoplay (this was around for years until it brought an option to disable the autoplay)…in other words, Netflix has focused (intentionally or unintentionally) on reducing the amount of actual content streamed while making sure the person isn’t using another streaming service for longer.

> …in opposed to Netflix’s Brave new world…

There are many titles on Netflix that are marked as Netflix Originals that aren’t produced by Netflix or even show up on Netflix first. Brave New World was a Peacock (the streaming service from NBC) original that was canceled after the first season. It was sometime after this that Netflix bought it and stamped it as a Netflix Original. I have no idea why Netflix bought it or how it relates to the book though.


> making sure the person isn’t using another streaming service for longer.

Thanks, as I just pay for all available streaming services, I forgot that most people don't view them as orthogonal services...now the whole strategy makes so much more sense.

About the Netflix Original comment: it's again only about maximizing viewing time, but at least now I understand the reason. It means ,,not available on other streaming services, stay here''


Yeah, the strategy doesn't quite have the same oomph when you're already content having a few different streaming services subscribed at a time.

If I spend too long browsing Netflix without picking something, I switch apps and leave a mental check against leaving Netflix in the renew rotation, but only because I have a backup already on deck.


I’ll second this. Netflix was one of my favorite places to work as well for mostly the same reasons. Having said that I do hear they are getting bigger and things have changed somewhat recently. So YMMV.

Edit: it’s also nice to not have ethical concerns with your choice of employer.


> Edit: it’s also nice to not have ethical concerns with your choice of employer.

Did you not happen across the predatory soliciting of new content? In that by attending a Netflix "screening event" you give Netflix a right to use your film in perpetuity, royalty free?


I did not. Do you have a link?


https://www.netflix-growcreative.com/unesco/

9.2: ... By making available your Proposal via the Platform, if you are a Shortlisted Entrant you automatically grant Netflix and UNESCO a free license to use the Proposal and/or pitch (if you participate in the Final Round) in connection with marketing and promotional purposes, behind the scenes footage, and airing your final film on Netflix in relation to the Competition.

This suggests that the only thing Netflix has to do is put your film under the "competition entry" category of their app and they can broadcast it for free. Not if you "win" their competition and are paid, but if you are on the short list of consideration for being a finalist.

9.3 ... you accept that by entering into the Competition, if you are selected as a Shortlisted Entrant, but are not a selected as a Finalist, you are agreeing all rights to the content of your Proposal and pitch will be held in abeyance for one year ...

11.1. Entrant is bound by confidentiality with respect to this Competition and their participation. Entrant shall not disclose in any way the content of the Proposal, nor disclose the contents of any message or notification Entrant may receive from Netflix, UNESCO, or Dalberg in furtherance of this Competition. Entrant acknowledges and agrees that the aforementioned obligation of confidentiality includes but is not limited to interviews, the internet, print publications or any social networking sites or similar (e.g., Facebook, Twitter, YouTube, Instagram, Tik Tok etc.). Entrant’s obligations under this Section 11.1 shall end in accordance with the second sentence of Section 8.2.

So if your pitch is considered, Netflix has it locked up for a year without paying you anything. Furthermore, you can't market it to anyone else or even market it yourself due to the confidentiality clause.

These pitch scam events aren't new, here's another one following the "Netflix model" to lock up the rights to scripts without paying for them.

https://www.hollywoodreporter.com/movies/movie-news/why-are-...

> The prospect of giving up rights to a script for a year and a half — with no pay — horrified several entrants. But, says Green, “We’ve revised that. It was an admitted overlook on our end. We’ve emailed the finalists to say we’ll negotiate a new option agreement for the screenplays we want to move forward with.” Even so, contestants still have to sign the free option agreement and will have to take him at his word that it will change.

There was one this past year I saw posted on the company's Twitter account which suggested that all entries would grant Netflix rights to the content in perpetuity but it took quite a beating in terms of angry tweets in response, and I can't find it so I presume the company deleted the tweets about it.

There are also reports that Netflix "blacklists" films which they offered on, but the owner rejected their offer, in that they force people who license content to them not to buy content from people who have rejected Netflix. This is just a flat out rewrite of the Microsoft tactics from the 80s/90s to kill competition by telling Dell and Gateway to drop competing software.

https://www.businessinsider.com/netflix-blacklisted-do-not-r...

> But Atkinson came back down to earth when he learned after the festival that suddenly all the prospective buyers of the movie pulled out. He said he was told that Netflix blocks any service deals for movies on the streaming platform after they have turned down Netflix Original deals.

This whole post is basically an exercise in the most easily downvoted post you can make on this forum:

"There are no accidental mom and pop billionaires."

They're all guilty, it's just a matter of degree. How do you know they're guilty? They have the money, and you know their name. If they weren't guilty, someone else would have the money and you would know someone else's name instead.


Are you immensely pleased.


Just be prepared to apply and never hear back from them, even with twenty years of internet company and vfx experience. Absolutely nothing, not even a “no thanks,” for all the time wasted on their job site.


Applying through company websites is usually a black hole. For whatever team you’re applying for, try to find the team lead/manager/etc and hit them up on social media. Obviously be prepared to sell yourself but getting hold of a human usually fares much better than applying through whatever portal.


Unfortunately I've had the same experience as the OP with regards to Netflix. How effective do you actually find reaching out to random people related to job postings? In my experience for the companies I've worked at, even if I'm referring a close friend/former colleague the only difference (visible to me at least) is that it they get put in a similar queue.


I've found that referrals usually put people in position when someone will talk to them, unless they're very outlandish (eg. no experience at all).


Might've been useful five years ago when I was looking for work. Have a great job now working remotely for a responsive company, not eager for a daily commute.


That is a great endorsement, and what could be the shortest impressive résumé:

>I used to run reddit.com's servers, then I ran Site Reliability at Netflix.


why did you quit?


I started a startup a few days after I left. Also had a baby a few months before leaving and really liked the schedule flexibility when I was on paternity leave.


Can you speak about your experience building a startup with a newborn nearby?


Not the parent, but I have some experience here - my cofounder and I both had kids a month apart (four years ago). It switches you to playing the startup game in "hard mode", but it is doable with the right spouse(s).


YMMW, but FWIW. You no longer have the luxury of hours-long uninterrupted coding streaks, but it doesn't prevent you from thinking through things that need to be done (e.g. when you are walking outside with a stroller). The net effect of it is that when you do have a chance to sit down and code, you produce something that requires no rewriting or refactoring later on. If you then compare time it takes to get X done, the think-then-code comes on top of code-then-rewrite and by a large margin.

In a sense having a baby forces you to become a more thoughtful and effecient programmer :)


All FAANG/MANGA are two years stints. Its a common experience but of course many people stay longer and are comfortable with that traditional view of being married to a corporation.

A) Netflix is an ideal first company in the Silicon Valley circuit because their compensation package is a simple formula of <every other FAANG’s compensation package but in all cash>, which makes negotiating the next place much easier because you’re more liquid already and already know what the total compensation should be - or would balk at any other base salary because the cash portion is so much lower, forcing companies to entire you with more shares than they were prepared to. And B) because you simply made enough money to attempt something else in your life.


Why are they two year stints when usually you're getting RSUs as part of your package that often have a 4 year vest?


At the FAANG level, it's sometimes possible to have your offer include a buyout of unvested RSUs which you would lose by accepting the new offer.


People are either vesting 1/48th immediately every month, 3/48th every quarter, or are in the same circumstance a year after starting. The 4 year part is irrelevant for them as there is no actual waiting involved. They simple are able to negotiated being enticed by another company that will exceed how much cash they are already collecting. The company they work for gave them a signing bonus that required them to stay one year, the next company will too, as well as a higher base salary and higher dollar amount of shares that begin vesting quickly.


four year vest doesn't mean you get all the RSUs at the end of four years. or if it does, that's not how it actually works at google, facebook, microsoft, etc. typically you get an offer with a certain amount of RSUs, and then you get 25% of that each year. amazon is an exception; you get most of the RSUs in the third and fourth year. but you also get a large signing bonus paid over the first two years that mostly makes up for that.

tl;dr: your yearly TC doesn't change much at these companies unless you get an actual raise. I don't fully understand the reasoning behind the four year schedule, but AIUI, it does not strongly incentivize sticking around for the full four years unless you assume significant stock appreciation.


I know it doesn't mean you get all the RSUs at the 4 year mark but if you leave after 2 years, you only get 50% of your RSUs. Why leave potentially hundreds of thousands on the table to jump after two years? I've never heard of this two-year stinting.


You shouldn't view the RSUs as different from any other compensation package, even just an all-cash package.

If Google says they'll give you $200k per year in cash + $400k split over 4 years as RSUs, that's the same as just getting $300k per year in cash.

Why would you leave $300k per year in cash on the table? Because another company is offering you $350k per year (or more likely in the case of FAANG, another company is offering you the same $300k/yr but with significantly less stress).


Yeah I guess I'm just surprised that, once you're at the FAANG level, the packages are going to vary that much that one would jump every two years. Also, having just interviewed at the FAANG level, they are very weary about job hoppers to the point where if you haven't worked at a place for longer than 3+ years, they want a detailed explanation why.


> if you haven't worked at a place for longer than 3+ years, they want a detailed explanation why.

Interesting. At my FAANG (Amazon) we explicitly are told to not ask this. It would be kind of weird for us to ask that, really, considering the tenure of most people here is <2 years.


This has not been my experience at all. I've job hopped every 2 years to promote in transition and take on significantly more compensation. I'm about 18 months into my current role and I'm looking for the exit. Why? Because my future compensation at these companies is based on "impact" instead of what the market is willing to pay. So even if I have the highest levels of impact, I'm losing compensation staying at my current company.


Yeah I mean historically I've done the same. Most of my jobs have been at most 2 year stints. This is my first experience under this kind of scrutiny. It does make sense, since most of the people (at least on this team) are all 4+ years tenured but it was a surprise.


>If Google says they'll give you $200k per year in cash + $400k split over 4 years as RSUs, that's the same as just getting $300k per year in cash.

It’s not; the RSUs are priced at grant, not at vest.

Plus there’s annual top-up grants.


You’re not factoring in stock appreciation there. It’s somewhat common these days to see people sitting on huge unvested grants, so in your example, your yearly comp won’t be the $300k/y you had at year one. Then it’s pretty hard to get a match on your “inflated” TC anywhere else. You don’t get that in an all-cash package, even if you buy stock from the company with your cash comp


If you're granted an equal amount each year, then you'll get a similar amount in your first year at a competitor who also grants an equal amount each year.


Also - for talented engineers at companies I've worked with, we gave starting bonuses ~equal to the value of the unvested options as a recruiting tool.


Facebook does stock refreshers every year, so there is _some_ benefit on sticking around, as you’ll have more stock vesting every year (until the 4y cliff at least)


I'd like to work for Netflix. It's one of my favorite services, and after talking to a principal who was with them through the 2000's, the challenges they face are fascinating. I feel like I'd be doing a net positive for the world since so many people rely on it for peace of mind.


Cool! Is it still like that, even today? Netflix is possibly my "reach" job, based specifically on what I've read about the culture.

I'm about equally split talent wise between "mathy things" (signal processing) and lower level systems engineering. "video & image encoding" or "research scientist - algorithms engineering" look hot to me.


Same here. Loved my years at Netflix. Great colleagues building robust systems and management is there to help. If I were to ever go back to big tech, this is where I would try first.


I know its a trope here, but why are there a lot of devs in Netflix. I'd think you'd need a few dozen people. Plus basically what has changed in 10 years?


I don't work there, but If you're being serious:

- maintaining the number of clients alone is a gargantuan task. Almost every TV manufacturer has a different OS, and many TV models have different OS, plus all of the different consoles, phones, etc - The pure engineering of pushing that many bytes around the world 24/7. - Then storing information about those users for advertisers. https://netflixtechblog.com/revisiting-1-million-writes-per-... - Security, because if they are found negligent (ie making it easy for people to make illegal copies), there goes their business. - Constant product tweaks on the above thousands of clients to make the UI experience consistent across clients. - Performance improvements to keep users engaged. - AI that surfaces what customers want. - Data storage to deal with all of the content they have. - Dynamic content serving based on where in the world you are. - etc.


So why did you leave?


I've never worked for a big famous tech firm, but I will absolutely tell you how I've managed to avoid hating work for 30 years:

Find a relatively small firm, still owner-run and controlled. Avoid public firms. A corporation cannot show loyalty, but a HUMAN can. A manager has no real control -- their manager can reverse them. When you work for the owner, you can trust things a bit more IF you're working for a trustworthy person.

This means small. But it doesn't mean cheap. ;)

That said, I've probably left money on the table working this way, and I'll never get IPO stock or similar, but stability and ethical behavior in a workplace go a LONG way.


counter point: after working for small owner-run companies where the owner took everything personally, I will forever only work in big tech.

The owner ran the show and was emotional. Every time a competitor launched something new, they would change course and race to copy them. Ended up delivering nothing and eventually laid off after 1.5 years.

At a big company, everyone is spending someone else's money and the people at the top realize they can't (and shouldn't!) change course every 3 mo.


The hard part about choosing the small business route is you have to do a really good job (and somewhat get lucky) at screening the owner and company. I had only ever worked at mega corps my entire carrier until my latest job at a <100 employee founders run company. The company is post "come join our startup and try to make crazy money/change the world" but pre "as you can see on document 3 section 7 process 4 paragraph 2 item 2a sub iii it says we next need to get approval..." and has a solid income stream already while also focusing on sustainable growth rather than max growth. I knew one of the founders from back in the day and was able to meet with the other and some of the senior management and a few of the engineers multiple times before joining. I wouldn't have jumped at the time had I not had a similar level of confidence that I knew what the people and day-to-day were like.

Now I could have missed some red flags or just had bad luck and regretted it/had a bad experience but just passing a year in I'm happier than ever with work and really excited about the future for at least the next 2-3 years (after that will depend on what the company looks like at that point).

At the same time one could have missed red flags or just had bad luck with $MegaCorpN too. The company I left ended up outsourcing it's entire IT staff of thousands and rehiring a few core architects who now are all disappointed with the workload and most are looking elsewhere if they haven't already jumped ship. I've actaully worked toa get a few of those folks to come over to my current place.


This. I work for a narcissist piece of sh. Everyone is leaving because he's incompetent. I've been doing startups for most of the 20+ years of my career and I thought Marc Pincus was the worst I'd ever suffer through. This is worse. He smelled off (metaphorically) when I spoke with him but the goal made sense. He has f'ed it up completely by micro managing every aspect of the company, despite his lack of knowledge in almost all areas. Now I'm moving to part time for this place (for the sake of the eng team, I'm not doing a hard cut) and I'm consulting until I find an org that isn't run like a dumpster fire on meth.


Agreed. With small biz, it’s high reward / risk, because so much more depends on a small group of people

In large companies things get standardized, so there’s a more likely chance of an average experience.


>the owner took everything personally

I mean, it's important to pick the right owner. It's PARAMOUNT you be personally compatible.

I've been at the same place for 14+ years for a reason.


There's a middle-ground. Aim for 50-200, and private. Small enough to be treated like a person, big enough to have an HR department.


There's probably a lot to be said for that approach. Isn't there some known-number for "above this population, organizations suffer?"


> At a big company, everyone is spending someone else's money and the people at the top realize they can't (and shouldn't!) change course every 3 mo.

tell that to the google messaging teams :-D


Third point: I've worked with nice owner for about 3 years and last year he merged companies with someone who can barely write and berates his developers on zoom calls.


> Avoid public firms. A corporation cannot show loyalty, but a HUMAN can.

Counterpoint: I work in a FAANG and the first thing I noticed what that I was just a small piece in a big machine. Everyone is replaceable. People change teams all the time, some leave the company after 6 months, only to re-join 1 year later... But it's actually a good thing! I don't have the same amount of stress I had when working in a small company.


yeah, big companies have a very favorable what-happens-if-i-get-hit-by-a-bus score


This is good advice, with the caveat that the owner needs to not be a dick.

I've worked in environments like this both with amazing owners and with truly horrifying owners.


Yeah, watch out for small companies that are desperately trying to get big but have been small or oscillated between 10-40 people seemingly from the beginning of time.

There's a particular type of person who runs these businesses and that person is extremely common. They cannot delegate and micromanage everything so once they get beyond their ability to manage every facet of operations themselves, their leadership ability breaks down and a bunch of people end up leaving and the cycle repeats. They very often have temper/anger management issues as well.


Your description is so on the point I think many here will be able to resonate. I worked under one such owner myself! The flipside was that we were so often blocked by him that I got a lot of free time to experiment and learn.


This! I have been to such a company, sticked to ~10 employees for years due to managers and founding engineers firing people all the time and engineers leaving and coming within 1 year due to toxic micro management.

From that point i always ask questions about the employee count across the years, the projection and average retention.


In my current role, I've been lucky because we're in a market that IS very financially viable, but isn't HUGE. There's no push to grow crazy big or fast; the push is to keep the product ahead. And we're doing that, with a small team.

We will need to grow a bit in the next couple years, but mostly in (I'm guessing) testing and support.

Before this I was in some other small orgs with generally good management, but they failed. We had lean years at this firm -- there was a furlough period, with 4-day workweeks and 80% salary, and I thought about leaving but honestly also enjoyed the extra day off, too.

We made it over that hump, and are now doing well. My main concerns at this point are leadership succession at the top, and also at the top of the actual dev group. The latter is more easily addressed than the former.


I worked there! Canadian company. Seemed very determined to stay a small company while having huge aspirations.


I feel there is a story here...


“Small business tyrant” is a term of art for a reason.


I switched to big Corps after a micromanaging owner and his yes-man CTO.


My experience was the opposite, the only time I've ever had someone pay me late, and on top of that asked me to work for free was when I was dealing with a very small business owner. You either need to have some VC funding, or be a well-established company for me to even want to apply.

I guess there might be some unicorn bootstrapped exceptions to the rule, but in general I find the bigger the company the smoother things are when it comes to actually getting paid.


I could have written almost the same 2 paragraphs. Feels like you worked where I worked. Never again.


And when I say late I mean I didn't get my first paycheck until 60 days after I started!


I've had good luck with this too. More diverse work, more free rein to experiment with stuff, less oppressive IT department...you can generally get away with telling 'Joe' to eat your ass if he wants to try to pull you into windows/AD only with no admin or WSL...


Being a developer without local admin is rough. My IT department recently rolled out such a policy and it has really made development a challenge for several teams. Fortunately, they allow us to use WSL2 and don’t interfere with what’s running in there. My team uses VS Code dev containers running in WSL2, and for the most part haven’t had major issues.


Don't go too small though. At least where I live, FIRE/ESBI has caught on hard. A lot of bosses are not interested in running a company, they're interested in owning one and keeping the income as passive as possible.

They're the face of the company. They use the company to get talks and government sponsored trips to Silicon Valley, but the company means nothing to them. It's like a car, a liability. It loses money every year, which the CEO doesn't care about, until they have to shut it down.

There are also huge companies that are still owner run. The place I work has hundreds of people, but the CEO tried to talk to everyone he can. We have town halls every month, and the CEO tries to take some time to talk with us face to face, and just to make sure he gets everyone, he also does a mailing list on updates, where the responses go direct to his inbox. It's not a 1:1 relationship, but it tries to be a human to human relationship.


How do you find those? I've worked in places like this and loved it. Probably didn't earn as much as elsewhere, but it feels pretty good to show up to work motivated to work on something interesting.


Startups obviously. Less obviously look for "SBIR" shops if you're ok with a little bit of weird gov contracting overhead.


Startups don't stay small though. They're aiming to get really big or have some kind of big exit in a hurry. Some of them are a lot of fun, some stay good even as they grow, others turn into depressing places to work.


Honestly the biggest issue with this strategy is US capitalism isn't kind to companies that just stay small. You're not going to find a lot of places that want to remain tiny, just a lot that, as mentioned above, remain so through micromanagement.

Maybe you get lucky and find a labor-of-love kinda place where someone is just trying to be really good at making one type of thing (highly niche products) but a better bet is to just find a comfy place, stay there a few years and help them get bigger, then leave and repeat.


I suspect that a lot of these companies just don't make a lot of noise, but quietly do their thing without being pasted all over the HN front page.


SBIR shops often pay abysmally (with bad benefits) even if the work is interesting.


Depends on the shop. SBIR farms that have never commercialized a single product are terrible. Ones that have a revenue stream are fine.


That also involves a lot of proposal writing, which can be hard and involve some late nights! But the work can be very interesting and varied.


I don't agree with this.

The smaller the company and the closer you are to the owners, the more your relationship with them is that of a tool. A disposable and replacable tool.

When you work for a larger company (assuming you are providing more value to the company than your employment is costing them), your job is secure. Your day to day is relatively comfortable. You are also likely to be surrounded by more peers which contributes greatly to job satisfaction. You belong.

Look at it this way. If you notice your postman one day looking at his phone for a bit instead of delivering mail, you probably arn't going to get too bent out of shape over it. While you are paying taxes to employ his services, you're not too invested in his productivity.

On the other hand, if you've hired a plumber and you're paying him $150/hour, discovering him taking a personal phone call is worrying. You're directly paying for every minute he's on the phone. You aren't happy and the next time you need a plumber, you'll be considering your options.

Now consider taking an emergency phone call as the employee:

If you are a plumber working directly for an owner/customer, taking an emergency phone call is stressful. The customer/owner is JUDGING you because it's his money paying you. That phone call is more likely to negatively affect your livelihood.

If you are a plumber working large company, your foreman is probably more interested in not losing you and having to spend time replacing you. Your wages aren't coming direcly out of HIS pocket, so he's more invested in believing your phone call is reasonable. He WANTS to believe that.

I've worked for a dozen small companies (20-100 employees) and a couple large companies (200-10000 employees). My job satisifaction has been much, much higher at the two large companies.


There must be a HUGE pay discrepancy. I mean millions of dollars over the course of a decade. Too much opportunity cost, and for what? What is the value of the loyalty shown by the owner?


Most developers have lifetime earnings of that kinda figure. Earning a million dollars total (adjusted for currency differentials) over a decade is an absolutely insanely huge number. that is closer to my expected lifetime earnings than decade earnings. 300-500k$ of value in total in a decade is more realistic for an average value, with a small company to large company difference being maybe 100k over a decade.

All in my location, country, etc.


Developers at a large tech company in the US can easily earn 300K per year. This is US specific, but working at one of these companies isn’t particularly stressful.


For many, it is happiness and focusing on other things in life once they have the means. Millions don't really matter if that's not a motivator in life.


I understand what you’re saying, but focusing on non-work things and working at a big tech company are not mutually exclusive. You can do the same amount of work and make a lot more money.


Right, but some people don't care about making a lot of money.


Sure, but all else equal, wouldn’t you rather earn more? That’s what I’m saying: all else is equal.


Went this direction once only to encounter nepotism and unwillingness to pay decently, but I have seen it work for some!


> Find a relatively small firm, still owner-run and controlled.

Is n’t that a single point of failure?


I work for a small financial SaaS in Boston. 30-50 people. Nobody offshore. I've worked here for 18 years and 11 months and a couple of days. Yes, we're hiring.

The best thing about the company are the people who are already here. The basic hiring criteria are "clever, competent and kind". That doesn't mean we never have disagreements, but they tend to be technical disagreements about the best approach to reach the same goal. Before the pandemic, and hopefully after it, the kitchen was the center of the company: casual questions turned into great discussions, explanations... there's a big whiteboard wall in the kitchen, and it got used a lot.

That goal, incidentally, is to drive down the cost of good portfolio analysis until it's within everyone's reach. We're succeeding: there are clients who have programs where people start their investments with $50/week.

Our folks are reasonably diverse in terms of background and talents. There's a robust co-op program. The benefits are pretty good -- fully paid health care premiums -- but it's definitely the people that make it great.


Sounds heavenly! Is it worth putting a link to your company here?


If you're interested, I have an email address in my profile here.


That Junior Financial Engineer position looks exciting to me!

I think I'd qualify for the Sr. one, in terms of C/C++, the math, and the Linux experience, but I'd never held a "financial" job before. Having to move back to Boston wouldn't be ideal but I lived in Cambridge for 7 years and could do it again.

I also really dig lots of the topics I see on the company blog, and will be reading them later. Are the compensation numbers I see on glassdoor in the ballpark?


I can't say for certain, but I expect remote will continue to be an option going forward. I also don't have a clue about compensation outside of my department.

Drop me an email (address in my profile) and I'll forward your resume right to the responsible party.


(loxias has an mit edu address)


What does "Nobody offshore" means here?


We don't outsource our employees. All development, IT, etc is in-house.

That's in contrast to "offshore development", where the US team is augmented by contracted development companies in some other part of the world.

We have sponsored H1B visas, on occasion. Employees are required to have the legal right to work in the US, and are expected to make their legal residence in the US.


[flagged]


No, no it doesn’t. Given the significant advantages of hiring physically-local people, you cannot simply draw whatever conclusion you seem to desperately want to.


What else does it tell you?


"folks are diverse...in terms of background" Tells me they don't have any other diversity (hopefully not due to a deliberate policy)


Of the 35 people I can see on linkedIn:

17 appear to be white men

9 appear to be women

Overall that seems somewhat better than usual for small tech companies. I'd say taking 'dsr's assertion that his colleagues come from diverse backgrounds at face value may be a reasonable charity to give him.


Just curious if you don’t mind can you share the name of the company you work for


I work for Smartleaf -- www.smartleaf.com


Are these salary ranges correct. https://www.glassdoor.com/Salary/Smartleaf-Software-Engineer...

Looks like a software engineer would need to pick up a second job to make up for Boston's cost of living.


I've always found Glass Door salary ranges to be wrong (generally much lower than reality) for the positions I have knowledge about.


My experience as well. It makes sense. Of course, lots of people treat Glass Door like it's accurate.


That sounds interesting. Made me think of the Neoxam Boston office at first.


One challenge is that even in sucky workplaces, there always seem to be champions that will tell you how great it is. In part because it's a hard life focusing on how your job sucks and many people get good at being outwardly optimistic.

That said, it would be nice to see more authenticity than what mostly gets posted in the hiring thread, and on company websites. I'm sure we each have our own criteria of what kind of info we'd like to see, but I rarely see anything more than the usual bromides.

Honestly, I've found glassdoor to be pretty good if you've had a few jobs before. It's pretty easy to find which reviews to discard, and read between the lines for red flags even in places that are relatively highly rated.


> that even in sucky workplaces,

I would say... if there is a company with 6,000 employees... it's going to depend way less on the company and more on the team. Your direct manager, your teammates, the other teams you work with, the other managers involved... that can all wildly vary even within the same company.

They are fluid too. People come and go. Circumstances change.

I don't know how much top-down leadership effect really has. If the CEO + board of a 20,000 person company feel a certain ideology, is it really passed down 10 layers lower to managers working on small projects?


I had a team and project I really enjoyed for 4 years, then poof it was all gone when the executive team decided to buy a competitor and scrap our team. You never know what might happen!


I used to agree but after working at Amazon... yes, it really is passed down.

There is still large variation per org/team, but there are definitely a lot of things that can permeate all the way down. The way hiring is done, the way performance is evaluated and promotions/raises are done, the way weekly org-wide metrics meetings are done, the way escalations are handled, even the way we hold meetings or write documents... At Amazon, all of these things are influenced (or directly guided) by processes that are put in place by the highest levels, and they really do have enormous impact on the overall culture of the company.


Yes, if the new CEO decides to fire all the management who has been there for a while, replace them with his buddies, and drastically lower the hiring bar so the buddies can hire their buddies.


IDK about 20k people companies, but they can have drastic influence into 2k companies.


I don't know, I think it's pretty easy to ask questions for this during an interview process even if you have those "champions". Just ask "what are the current pain points and things that can be improved about the company?" If they give an honest answer then take it at face value. If they just bullshit you by talking around the question or flipping the question and talking about a "good problem to have" then you probably don't want to work there.


> "good problem to have" then you probably don't want to work there

Well it's a tradeoff:

[growing pains] = [potentially valuable stock options]

[ever changing technical choices] = [not boring / not stagnating]


I think it also just depends on the person. I've been in workplaces that felt great to me, and seen people leave because they found it sucky.

Similarly I have also left due to suckiness despite some people seeming to enjoy themselves. Though of course that may just be an act.


Often the people making it sucky have no idea.


I've been at Facebook for about a year and a half. Before this I was at startups in the marketing and financial industries. We've been under scrutiny for the whole time that I've been there, and the company is pretty unpopular from a vocal population on here, but it's been really nice to work for.

We obviously have job security, and I've been very impressed with the management chain above me. At least on my team, they all come from eng for a few levels until you start hitting VP roles. The fact that they were at least fairly recently technical helps with understanding some of the traditional pain points I've run into in the past in dealing with management.

Everything is built in house, which does have some drawbacks but it's nice that we can interface directly with the people who are working on all of our tools. And everything has an API so there is a great amount of inter-tool integration. Developers get raises, on my team Eng has a big say in what the product is going to be, idk it seems like it checks all of the boxes you're asking about.

Also it's kind of fun to see the company I work for get mercilessly memed all the time.


I find this very interesting...

'I get paid a lot, and they treat me well, so who cares about anything else'

Pull your head out of the sand and realize that when people talk about Facebook, they are talking about each and everyone of you. You are a representation of your company and your company is a representation of you.


OP isn't the face of the company. He or she is likely a small yet well-paid cog in a large machine and doesn't need to worry about outside pressure.

In this economy, I, and many people, would have no problem working at an unpopular company that leads to financial stability decades down the road.


Not everyone hates fb or cares that some people do.


I don't have a problem with any of this.


Agreed, liking it here so far. But you do have to make sure you get on an interesting team. I wouldn't want to be on a lot of different teams here.


Which ones wouldn't you want to be on? Or at least is there a pattern to them?


This is purely my preference, but anything customer facing would be a snoozefest for me.

Most L6+ that I've met in infra are incredibly sharp, and there's tons of interesting problems being solved in infra/core systems right now.

On top of this... the "move fast" motto really does ring true, compared to google, facebook speed is like riding a bike vs walking.


Is it really true that once you pass the interview and orientation you get to choose the team you want to work on?


For general role hires, this is true, although it's a subset of all teams - teams with high priority roles pitch to you, you choose a couple to try out tasks for a few days. They stack rank, you stack rank, matches are made.

Internal transfers after 1 year are pretty easy. I've seen people transfer earlier, if it's clear the fit between employee and team isn't there.


      if it's clear the fit between employee and 
      team isn't there. 
This is very interesting to me. How good is management at discerning between...

a: "employee 12345 has been here for one year and probably wasn't a good hire"

and...

b: "employee 12345 has been here for one year, and they were probably a good hire, but they're not a good fit for their current team so let's get them to a new one!"

???

On a human level, I'm a firm believer that (b) happens a looooot. Personally, I've been anywhere from a turd to a star depending on company culture and team fit, and it wasn't me that was changing.

But I am amazed there are organizations that manage to spot (b) and actually correct it rather than cutting a person loose or just pidgeonholing them as a low performer.


Def seems hard to do. You could pass an A many times before ”proving” they aren’t going to fit in any team.


One way to side step the issue - trust the hiring process. I haven't seen very many issues, but Meta seems to give people multiple chances, on multiple teams, under multiple managers, before doing a pip (or whatever the equivalent is).


Yes, if they have headcount, you should be good to go


I used to work at Facebook. I understand the vitriol. It's very easy to paint that picture. It's a very one-sided picture though.

Hands down, of all the companies I've worked for, I've never met so many rank and file people who cared about doing the right thing so much. Most jobs are just jobs. People do their jobs and they get money and sometimes they try to do a good job. And there are plenty of people like that at Facebook, the majority of people are like that.

But, nowhere have I seen such a large percentage of people who actually care and who care strongly. It is honestly shocking, coming from jobs where people just do their job and avoid stirring up trouble. These people do stir up trouble. And it's hard work to fight the inertia. Sometimes they fail and become bitter and burnt out. Sometimes they succeed. And when they do they are rewarded.

So that's what I wanted to say. Facebook is a big place but people do care about doing the right thing and doing the right thing is rewarded.


This almost reads like someone paid you to write this.


Ha really? I mean, no one paid me, but thanks?

Seriously, have you ever worked at a place where people (outside of leadership) care strongly about making sure the company does the right thing rather than just accepting the status quo? That's pretty rare I would say and it was very surprising to me.

I'm not saying that Facebook is good. I'm just saying that people paint it like everyone who works at Facebook made a decision to support an evil empire, which does a disservice to all the people there who are working really hard to do the right thing.


I've worked at two of the FAANG companies before as an engineer, so I have some idea of the general culture.

What I meant was that the average employee at any of them doesn't care about about doing the 'right thing' any more than employees at any other corporation care about doing the 'right thing'. I'm not saying employees at FB support an evil empire but neither are they revolutionaries who deeply care about the society and are fighting tirelessly to bring some positive change.

They know what their products do and they still work there, so I'm pretty sure they're okay with the compensation-conscience tradeoff they made and I have nothing against that, we all do that; but to paint them as some deeply caring people who tirelessly strive to do the right thing is just disingenuous and like I said earlier it sounds like something a paid PR person would write.


Yeah, you're right, I did get a bit dramatic there. This was helpful, I understand your comment now, thanks!

I want to note that like you I did say that the majority at FB don't care. I also didn't care when I started and that's why it was such a surprise that people actually did care and that it wasn't shut down by leadership. I think that is compounded by the fact that certain teams are more like that than others and I was at a stage in my life where I was ready to be influenced by that, and so I agree that I have a rosier view than is probably accurate.


It also reorgs every six months.

I was on Search. You either really like it, or you hate it. There's no middle ground.


Second this. FB Corp treats its employees very well.


Interesting take. Facebook is one of the few companies in the world I'd never work for.


> management... all come from eng for a few levels until you start hitting VP roles.

And then where do they come from? Ivy league MBAs or IB?

No shade at those guys, just curious. I'm early-career and I've got interests in finance and programming. It seems like I see fewer engineers running the show, as if committing to programming as a career tops-out at a certain point because you're missing certain experience. Though, I don't know enough to know what that special sauce is.


some of them are still eng background but it's long enough ago that they're not really technical at all anymore. others are what you said, I guess for the most part. engineering and managing engineers are sort of similar, or at least you can see how one might be valuable to the other. engineering and managing managers are way further apart, so I'm not surprised that technical people have less presence the further up you go


Agreed. I work for a company whose products are widely used but many might consider it morally wrong. On the bright side there is no guilt at getting raise at every opportunity possible.


Memed? It's being accused of assisting with genocide abroad and culture destruction locally.

Memeing is a bunny with a pancake on its head. Facebook is accused of helping dictatorships hunt and kill actual humans.

Good paycheque though eh.


it is also memed heavily. zuck with too much sunscreen, zuck in Congress drinking water, there are many


RIP Oolong rabbit.


Some how I would guess hate speech would still be spreadable if fb didn't exist.


For the folks reflexively downvoting because they don’t want it to be true…

https://www.bloomberg.com/news/articles/2021-10-28/facebook-...

I guess there is a difference between actively genociding and _just_ shielding genocidal regimes from facing justice.


Facebook fiddles while the world burns…


What is the employee sentiment towards Meta / metaverse products?


everyone I know is pretty excited


[flagged]


Please don't cross into personal attack.

It's particularly bad to attack someone who posts about the employer/work to HN. We want people to post on topics they know about, and for most of us, or work is the thing we know the most about. We don't want to disincentivize that, so please don't flame people for doing it, regardless of how you feel about their employer.

https://hn.algolia.com/?query=disincent%20by:dang&dateRange=...

Edit: you've been posting a bunch of flamewar comments lately. Would you please stop that? It's not what this site is for, and it destroys what it is for.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit more to heart, we'd be grateful.


It is possible to work on efforts to prevent genocide and extremism. As a matter of fact, there are very few people who enable genocide! (Approaching 0.0000)

Doesn't refusal to help only exacerbate the situation?


If you're not allowed to work on the problem, you can't help. Management isn't prioritizing fixing the issue. They know it exists, and are prioritizing things that make them money, and in many cases know that the what makes them money is what's causing the extremism.

By continuing to work there, you're enabling what they're doing.


What voice? Not everyone holds the same ideology as you.


One thing quick - this is incredibly subjective. I've worked in some amazing companies but there were always people on Glassdoor or Blind who found something to complain about.

People are fundamentally different. Someone may really enjoy structure and being told exactly what they have to do. Others want ambiguity and open-ended challenges. Some want stability, some want opportunity. So when you hear someone complain about a company (or praise it, I guess) it's important to ask yourself whether this person's values and interests are similar to yours.

Also keep in mind that people who are crushing it are much less likely to spend time talking about this stuff, while people who are not doing well/miserable have more incentive to vent. So often times it's not just subjective to the person but you're more likely to hear complaining than praise all other things being equal.


The flip side of this sentiment is expressed quite eloquently in a sibling comment. In fact, we might even say the commenter is "crushing it":

One challenge is that even in sucky workplaces, there always seem to be champions that will tell you how great it is.

If I hear people say they are (or were) miserable at a certain job - I tend to take their word when they say there's a reason for it. Your take seems to be... they just ne'er-do-wells who are looking for something to vent about. But that's the difference between you and me, I guess.


>> If I hear people say they are (or were) miserable at a certain job - I tend to take their word when they say there's a reason for it

Like I said, there's an objective and a subjective here. I mainly found that people who are miserable at a job were miserable at every other job too. Doesn't totally mean it's "them" but it's kinda like "the only common in all your failed relationships is you."

Then there's the totally subjective. Example: two people get the same constructive feedback, one person goes "wow, I am getting feedback that will make me grow" and the other person goes "ouch my boss wounded my ego, I hate it". (I am not asking you to say one is good and one is bad, just making a clear example of situation that someone may like and another person may hate)


    two people get the same constructive feedback, 
    one person goes "wow, I am getting feedback 
    that will make me grow" and the other person 
    goes "ouch my boss wounded my ego, I hate it"
In that hypothetical example, yeah, I wouldn't know how to judge the company.

In reality things are a little more detailed. I would want to look a little deeper. Is the feedback technically sound? Is the feedback actually constructive, or more along the lines of "this is shit?"

I recently eliminated a company from my job search because I received feedback during the interview process that IMO failed in all possible ways: it was technically poor, it was rude, and it was unconstructive. (Perhaps one would say it was fragile ego, but I've been in this industry for a while and that was a first, so I've got enough anecdata to believe my ego is not fragile...)


I mainly found that people who are miserable at a job were miserable at every other job too.

That's not what I find at all - I can't even count the number of times I've been a shoulder to cry on for friends caught in miserable work environments, going all the back to grad school. And BTW I do mean literal crying in some of these cases - in others, it's been "merely" confessions of deep anxiety, hopelessness, insomnia and thoughts of self-harm.

Yes, there have been a few "miserable everywhere" cases, but at most they've been 10 percent of the batch. For the other 90 percent - it's clearly and objectively a result of the shitty environment they've been thrust into.


I love the place I work. It's got a Glassdoor rating of 4.8 [1], probably the highest I've ever seen for a company of its size. There's this theme of working hard that crops up there. The average person who makes it past the culture filter is actually grateful to be able to work that hard; in most other places, a workaholic trait is exploited. Whereas here, we're literally asked to take more breaks, stop thinking of work at home, stop working weekends, and the vacation policies are there to respect the people putting in incredibly hard work. They're also proactive in helping people deal with mental health issues.

But when all is well, there's really nothing to be talkative about. You just find a place that resonates at your frequency. I tried to post about it in this thread, but you're right, the feeling is pretty meh. Nobody wants to hear good stuff. Whereas I've complained a lot about bad companies in the past.

[1] https://www.glassdoor.com/Reviews/Xendit-Reviews-E1476305.ht...


I work for Esri and it's great. (we do GIS -- geospatial information systems. Our customers include all 50 (US) state governments, like half the Fortune 500s, most national governments...) Virtually everyone has an office, no open office nonsense. There's no pressure to be a 10x developer or whatever, you just do your job. Nobody gets let go for being a mediocre developer. Everyone's hourly, so if you want to work 40 hours a week and go home, that's fine, or if you want to work 60 hours a week and get 50% more money that's fine too. It is, for the most part, a very chill, relaxed work environment.

The owner is a good person. Big into environmental activism. The big company conference is mostly about all environmental conservation (also we added new features to our product). It's weird to work for a big company and get an e-mail from Jane Goodall at Christmas thanking us for the work we do.

The money isn't great though, that's the biggest downside. But personally the money isn't that important to me.

https://en.wikipedia.org/wiki/Esri

https://www.esri.com/jobs


I'm definitely familiar with Esri, they've been around a long time. Full time people are paid hourly though? Do people negotiate their own hourly rate or is it set?


I wish Redlands was a little closer to LA! Seems like a cool place to work.

I couldn’t believe when the owner bought/preserved Bixby Ranch (on behalf of the nature conservancy). I was a daily ESRI user for years, but my heart leans toward QGIS — yet ESRI will always be in my good graces after that Bixby move.


How long have you worked there, and have you had any experience with the international offices? I’ve heard a few bad stories and was surprised to see something so positive here.


Coming up on four years. I know next to nothing about any of the international offices. I work on the main campus in Southern California, so that's basically all I know. I'm familiar with some of the smaller remote offices; some of them don't do the "everyone gets an office" thing.


> The money isn't great though, that's the biggest downside.

How bad are we talking?


In my experience small companies tend to be the best to work for, but this varies wildly.

Large companies are more reliably mediocre across the board, but bad small companies can be outright abusive (usually you can detect these with a few questions in an interview... for example, ask how often employees work outside of regular hours).


This is accurate in my experience.

Actually, I'd say you're lucky if you find a small company that isn't at least mildly dysfunctional.


The silver lining with those dysfunctional ones, though, is that if you can clearly identify the issue your voice can probably carry enough weight (even as a new hire) to spur them to re-evaluate their process.


Yeah this is exactly why I like small companies... they're often not perfect, but you can do a lot as long as leadership is receptive to feedback (if leadership is bad, get out!).

In large companies I've had a hard time just getting everyone into the same organization on Slack, let alone changing any policy or embedded behavior.


Agreed. I'd be curious what people count as "small" these days though. Less than 100? Less than 50?


I'd say less than 100, but prefer less than 50 personally.


As soon as I hear "work hard play hard" I know it's a company that expects long hours for mediocre pay, and then the boss likes to go to the strip club on the weekend.


"Word hard play hard" is one of our mottos. The office is empty by 5PM. I guess we're doing it wrong?


there are exceptions of course, but the phrase has become a big red flag


I don't like working for small companies as it can be seat of your pants stuff very often. A lot of them don't understand the concept of what a fire fight is and how to avoid if one occurs. You also don't have as much flexibility if you're on vacation and your role isn't well seconded. Stability is another issue unless it's flush with cash. It can be a crapshoot but obviously it depends. Anyway, my experience is this.


I’d rather just pick one that pays the most while letting me keep sane work hours of 8-9 hours per weekday and doesn’t have 24hr on-call schedule for one person during that person’s on-call rotation.

Quit Uber in 3 months - simply the most pathetic work-life balance I’ve experienced. What a toxic place! What made me sad that I had taken Uber BLR over Fb London.

Worked at an Indian startup for few years - it was balanced. Nothing great, nothing shitty.

Working at a USA startup currently who flat out lied about timing and timezone requirements which I was specific about - so after some time I sent a polite but firm fuck you email one day after mass rejecting all the odd hour meetings from my calendar and setting my google calendar to reject anything after 6pm automatically everyday. They have stopped bothering me but I’m the exception there. It’s a very uncomfortable silence. So leaving soon.

Samsung was really nice. I appreciate the place in hindsight now. Disliked back then. What a blessing it was that let alone work I couldn’t even access email from out of office. And 9-5 was the norm even for managers and higher management.

Yeah, I’m done with the rhetoric of challenge, excitement, ownership, and shit like that that are just buzzwords used as fronts for exploitation. Will take work-life balance over and above anything today.


Haven't worked at these places, but heavy +1 to "take work-life balance over and above anything". Currently, I've realized I'm willing to take about a $50k pay cut for better work life balance, and I can only put up with bad balance for about two weeks. When I was younger, I'd put up with all kinds of shit, but now it's never worth it.


> What made me sad that I had taken Uber BLR over Fb London.

You absolutely fucked up there. I hope you can recover.


I work at a small API doc company called ReadMe, we're ~40 people currently and I've been here since we were 5 people. It's been incredible to see the company grow over the years. We hire excellent people who tend to stick around. We treat people with respect and give them the tools to succeed.

We interview a little differently than most other startups (https://blog.readme.com/designing-a-candidate-focused-interv... ); we've always had very flexible working arrangements (even pre-Covid) and we have a modern codebase (Node.js + React) with high test coverage.

I lead the engineering team now (but still write and review code regularly). We're hiring for a bunch of different roles across the stack (and a management position): https://readme.com/careers. My (personal) email is in my profile if you wanna have a chat!


That blog post was a fun read. I identify with many of the things said there, and it's always interesting when a company can make interviewing sound like a good time. I'll definitely apply soon

Edit: also, pardon my French but the owl is fucking adorable


The tricky thing about this question is that a great company for one person could be a terrible company for another, and vice versa.

Based on your description, it sounds like you're looking for a smaller company where the CEO is technical, and understands what the developers are doing.

This is probably an under talked-about part of the interview process: that you should be interviewing the company as much as the company is interviewing you.

No easy answers here I think...


This is the right answer. The size of the company also often has a lot to do with different mindsets and what fits for some people. Some people like the relative stability of a large corporation (you're more of a "number" but you are more likely to be able take a paycheck and clock out mindlessly), the pace and learning curve of an agency/startup (higher risk/reward threshold, wildly wonky work-life balance), or even consulting as a different career path for more independent types.


I ended up at Shopify by way of a small startup I was at being acquired. I didn't know much about the company at the time thinking it was basically an ecommerce website builder. I don't think I would have chosen it on my own. I usually go for tech-heavy startups with significant technical challenges whether it's building up the product or scaling it up and the tech plays a large part of my interests. I ended up working at a Ruby/Rails shop once before and I didn't like it at first and got used to it while I was there. The RoR at Shopify is much more structured the way I would expect a good team of engineers would build something rather than a one-off solo dev. There's also a fair amount of in-house tech so it's Shopify-flavored-RoR. This is fine, but all pretty subjective.

The parts that I think most would find positive is that the company is very transparent internally with high alignment from executive through development. Management is technically aware for companies of any size and especially for a large one. Most decisions are easy to understand and rarely (if ever, can't remember one) has caused me internal conflict of interests. Regardless of the tech used, I haven't gotten bored or needing a challenge for very long. Each new project presents new challenges, that's left for the team to research, prototype, and build. I spend very little time in meetings, and usually only those I want to addend (e.g. team standups, tech talks, show n tells).

Subjective downsides: the company is remote (not '-first' or 'for now', but always for everyone) though team IRL events are +1. The main tech is RoR, MySQL, Go, Redis, Kafka, Elasticsearch. Some groups (e.g. data) use other languages/tools. Of course there's also lots of front-end web/mobile dev that has the challenge of building an extensible platform. Spending time on related opensource work is good. I made some contribs to Sorbet type checker.

Long reply, in short I usually leave a startup after 1.5 - 2 years because it doesn't have anything more for me. I'm coming up on 3 years now.


I have have enjoyed working at the EPA (US Government) as an IT Specialist.

The good parts are working with people passionate about their jobs, on things that truly matter. Work life balance and management trust is very high.

The bad parts are there as well: outdated technology, lots of committees, long processes to do certain things. Pay is less then I could get in industry.

Mixed bag: Not a "fast to fire" environment. Ethics/values are very high but that doesn't automatically mean good management. You need to meet and work with a lot of people.. but people are very open to collaborating.

I have heard that the government in a way is supposed to be the "model employer"; kind of being an example to others in terms of diversity/inclusion, time off policies, benefits, etc. And I think is that sort of true at least at this agency.

https://usajobs.gov


I have many of the same experiences within an agency of the USDA. It's certainly not fast paced, and you really have to have some experience to what different "IT Specialist" positions do at this branch vs. this other branch, etc... but I really do enjoy my current position as an IT Specialist / Systems Analyst and it has a very modern feel versus my previous gig with a different govt component. One of the unsung benefits to government work is the ability to network and get experience with entirely different 'fields,' so to speak, and potentially pivot (e.g. Development to Networking or Cybersecurity) without necessarily undertaking a new degree program etc.


Sounds perfect :) People are always asking on HN, "how do I do a tech job that helps people rather than doing evil stuff". What better example than this. And comes with other perks like work-life balance too.


If I knew, I'd work there already...

Slightly more serious, it's often more about your team than the company overall. If your manager is terrible, life is hell. If your manager's manager is terrible, it's going to be pretty uncomfortable. If the executives are terrible, you might do okay, but keep your resume up to date and shop around just in case they wreck it.


I want to preface this by saying I would strongly heed the advice of version_five. All of the most toxic work places I've been at had cheerleaders that would tell you it was amazing.

I have struggled with this issue for years and my approach was to build some heuristics based on where I've been happiest. I fundamentally believe the job landscape now for developers is just systemically worse than it was a decade ago, but these are things I've learned:

- Are you treated with respect throughout the interview. All the companies I've been happiest at had interviews that were basically extended conversations (even if they had coding challenges). I always felt comfortable and respected, different answers than expected where treated with curiosity rather than skepticism. Above all else you need to honestly ask "are these people I want to work with everyday"?

- B2B targeting larger customers tends to be much better than direct to consumer. Every "customer focused" team I've worked with is ultimately driven by a single moronic KPI, and ends up spending all of their energy trying to cheat users while convincing themselves that this is really good work. Large B2B contracts last for years and have a lot of revenue associated with them so there more room for thoughtful product development.

- How important is engineering as you climb the ladder? Is technical leadership (especially above you) really technical? Are they the kind of people that still like hacking on projects, solving technical problems? At my happiest companies technical competence continues up the ladder as far as it can. Your direct manager should be someone that hacking on an unsolved problem with would be fun.

- How financially healthy is the company? This doesn't mean "do they have a lot of funding", in my experience funding without fundamentals leads to weird behavior product wise as teams rush to please investors and come up with ways to survive. If investors and leadership and genuinely happy with the company there is a lot less pressure to do strange product things.

- I used to think smaller companies were my favorite, but have found that a good small team in a large company can be just as good if not better.

After several runs at some of the worst companies in my career I also felt it was impossible to find anything that was enjoyable. I'm currently at a place (that I won't name) where I finally enjoy going to work again, and feel no interest in dusting off my resume anytime soon. This above rules helped a lot with that.


> All of the most toxic work places I've been at had cheerleaders that would tell you it was amazing. I'm currently at a place (that I won't name) where I finally enjoy going to work again

These two statements made me realize the premise of this thread is flawed. Thanks for saving me some time.

> I fundamentally believe the job landscape now for developers is just systemically worse than it was a decade ago

I have this hunch as well. I tend to think it's because of proprietary monopoly platforms like iOS, AWS, etc forcing bad habits on everyone. Everything is so noisy these days.


Yeah I was passively scrolling the thread until I found the dude pointing this out.

I second your hunch about the platform lockdown and I'd add to it that the linux monoculture is stopping OS design from moving forward.


> I fundamentally believe the job landscape now for developers is just systemically worse than it was a decade ago

What aspects are you thinking of, and what reasons do you suspect?

The single biggest change between now and 10/20/30 years ago is the number of developers, and my gut reaction is that this could explain all of the problems you listed and more. It’s not like there haven’t always been some crappy software companies, but in my lifetime we’ve gone from only a few niche companies doing primarily software to hundreds of thousands. The number of devs has grown more than an order of magnitude since I started coding.

The growth of the field means that the trends in business practices combined with the law of averages will result in more people have bad and mediocre experiences. But it also means that there’s a larger pool of excellent top-10% or top-1% places to work, we just have to find them.


What I'd love to know is how to find the smaller more "hacker" oriented shops. I've worked at a few over the years... the kinds of places where everyone in engineering uses Linux desktops because that's the best choice for the work at hand and everyone's comfortable with it. Where the product is good, makes money, but is maybe kind of niche so the company isn't adding 10 people a week.


I would take literally half the going market rate to work someplace like that.

But I think they're near-impossible to pick out, unless you know folks who work there.

What I mean is: even if they publicly advertise open job roles in all the usual places, it's very tricky to actually know they're "that" kind of shop, unless you know somebody on the inside. Even if you are a very proactive candidate during your interviews.

Just IMO/IME.


Everytime I see something like this I’m in no position to apply to it, and by the time I am there are no positions.


> I've worked at a few over the years...

Have you reached out to your network ? Those that worked at those same places with you


From my experience: - NVIDIA seems to have best balance of culture of competency, work satisfaction vs how well is run, although it is getting more bureaucratic as it grows - Google used to be good in many aspects but now things are deteriorating - Facebook is mixed bag, where Oculus part is more of a wild west and main FB is still ok better than Google - Amazon other than "hire to fire" (loading your RSUs towards the end and then raising the bar to force you out before main RSU chunk gets vested) is a mixed bag - Intel is with a royally broken culture, rampant nepotism and crooked HR (just try to google HR flagging employees "THIEVE" just so they do not get re-hired regardless of their performance and also read in the Oregonian news about age discrimination where they mopped large number of actual best engineers - no wonder they lost the edge and are sinking further, not sure if the current CEO who is the best thing that happened to them can save them anymore. My bet if he does not do HR and culture cleanup, he won't be able to do much. The only hope for Intel is geo-political move of the fab manufacturing to the US but even that will have mixed effect.) - Apple is mixed bag, with some teams better and some worse and all suffering from culture of secrecy All in all in each company you can find a good team with a good manager/director/VP as well as you can find bad ones. All pay competitively, where Intel is at the bottom followed by NVIDIA although case by case for higher grades both can compete if needed.


Reformatted, because very interesting:

---

From my experience:

- NVIDIA seems to have best balance of culture of competency, work satisfaction vs how well is run, although it is getting more bureaucratic as it grows

- Google used to be good in many aspects but now things are deteriorating - Facebook is mixed bag, where Oculus part is more of a wild west and main FB is still ok better than Google

- Amazon other than "hire to fire" (loading your RSUs towards the end and then raising the bar to force you out before main RSU chunk gets vested) is a mixed bag

- Intel is with a royally broken culture, rampant nepotism and crooked HR (just try to google HR flagging employees "THIEVE" just so they do not get re-hired regardless of their performance and also read in the Oregonian news about age discrimination where they mopped large number of actual best engineers - no wonder they lost the edge and are sinking further, not sure if the current CEO who is the best thing that happened to them can save them anymore. My bet if he does not do HR and culture cleanup, he won't be able to do much. The only hope for Intel is geo-political move of the fab manufacturing to the US but even that will have mixed effect.)

- Apple is mixed bag, with some teams better and some worse and all suffering from culture of secrecy

All in all in each company you can find a good team with a good manager/director/VP as well as you can find bad ones. All pay competitively, where Intel is at the bottom followed by NVIDIA although case by case for higher grades both can compete if needed.


You worked for all of these places?


Yes in most while others have reliable information from multiple close colleagues. Also don't get me wrong, it is great experience to be part of any of these leading high-tech companies in relative to the most other ones, so my comparison is relative btw top ones.


I doubt it, considering their point about Amazon (the RSU backloading, not the hire-to-fire thing) is a misconception that only someone who has never worked at Amazon would complain about.

(probably some of the others too, but I only personally know about Amazon)


In what ways is it fault? It'll be helpful to correct the record if your experience is different.


The RSU vesting schedule at Amazon is nonstandard but it's not an issue. You may only vest 5% of your RSUs in your first year, but everyone is given a significant monthly cash bonus to make up for it. The compensation strategy at Amazon is that you always make the same "target compensation" each year, even your first. You aren't shortchanged just because you vest less RSUs in your first year.

An example with numbers: someone in their third year at Amazon makes $150k/yr salary + $150k/yr RSU vests, for $300k/yr total. In comparison, someone in the same position in their first year at Amazon makes $150k/yr salary, but only makes $30k/yr RSU vests, for $180k/yr total. That seems shitty, right? Except the person in their first year also gets a $120k/yr cash bonus, bringing them up to the same $300k/yr.


Since we are talking numbers, I am gonna do some hypothetical calculation.

Lets assume two employees A and B, their numbers are as follows: A - $150k Salary + $150k RSU -> TOTAL = $300k B - $150k Salary + $30k RSU + $120k cash bonus -> TOTAL = $300k

Also lets assume the year is 2017, specifically around Oct 2017 when AMZN price was ~$1000 ($1002 on Oct 13 2017)

With a price of $1000, A gets 150 RSU Units and B gets 30 RSU Units

Price of A's RSU on Nov 3 2021 - $3384 * 150 = $507,600 Price of B's RSU on Nov 3 2021 - $3384 * 30 = $101,520

Difference (A - B) = $406,080

You can say that share prices can go down, and then B's 120k cash bonus looks good. But that hasn't really been the case with Amazon. In fact, Amazon is so sure of their stock price going up that they by default include a 15% yoy increase when doing year end compensation reviews.

Furthering this hypothetical calculation, if B had also had an offer from Google with the following numbers:

$150k Salary + $100k RSU + $0 Bonus = Total $250k [Obviously B took Amazon's offer over Google's because of 50k difference]

As per GOOG price on Oct 13 2017, B would have received $100,000 / $989 = ~101 RSU

On Nov 3 2021, B's RSUs are worth = $2,935.80 * 101 = ~$296,515

Even after taking an offer that is $50,000 less, the cash bonus would still have been insufficient.

There are also other policies at Amazon which would have affected B's total compensation. For example,

- Amazon's 401k match policy is 50% match on the first 4% of base salary and Match vests only after 3 years. Amazon's base salary in Seattle is also capped at $160k. So max 401k match is $3200. Given the vesting schedule, Total 401k match received after 3 years = $9600

- Google on the other hand matches 50% of your contributions up to the IRS limit per calendar year. That is $9750. There is no 401k vesting at Google, so Total 401k match received after 3 years = $29250

All this is of course very simplistic calculations and a job has 100 other factors that are important (scope, team etc) but I would not call this "not an issue" like you said in your comments.

Please correct me if the calculations are wrong, but it looks like (4 years ago) taking a lower offer at Google seems like a better idea than Amazon.


Your math seems right, but again you're neglecting the $120k cash bonus in your calculations.

>Price of A's RSU on Nov 3 2021 - $3384 * 150 = $507,600 Price of B's RSU on Nov 3 2021 - $3384 * 30 = $101,520

This is the correct price of the RSUs, but again, neglects the cash bonus. If you look at it (more correctly) through the lens of "the amount of compensation given", the price of A's RSU+bonus is $507k, and the price of B's RSU+bonus is $221k (your $101k + the $120k cash).

But! There's no reason that the $120k cash just has to stay cash forever. If you're considering the stock appreciation of the RSUs, you also have to consider the appreciation of what you can do with the cash. For example, if you're one of the Amazonians that just gets the cash bonus all paid up front, then you just take the $120k and buy 120 AMZN stocks to go along with the 30 you were granted as RSUs, and you end up with the exact same 150 stocks ($507k) at the end of 4 years. There's no difference. If you get paid the cash bonus monthly instead of up front, then you would come out a little behind since you can buy less AMZN shares as time goes on, but not as drastically as your numbers make it look.


> This is the correct price of the RSUs, but again, neglects the cash bonus. If you look at it (more correctly) through the lens of "the amount of compensation given", the price of A's RSU+bonus is $507k, and the price of B's RSU+bonus is $221k (your $101k + the $120k cash).

The difference is still almost ~$300k. Almost 1 extra year's income.

> But! There's no reason that the $120k cash just has to stay cash forever.

This is obviously a very simple scenario. There is obviously an assumption here that neither A nor B does any extra investing on the side and just hold onto whatever Amazon has paid them.

Individual investment into the stock market is a whole different can of worms. B could just invest that $120k cash in one of the r/wallstreetbets and lose it all. On the other hand, A could cash out all AMZN vests and invest that in TSLA.

The scenarios become endlessly complicated if we consider side investments in individual stocks.

I think, despite being grossly simplistic, this calculation may provide an interesting insight into why AMZN prefers to delay significant stock vesting for its employees, especially when other similar companies don't. Especially given the fact that avg. tenure at AWS (as per linkedin) seems to be 1.6 years. So a large number of AWS employees may not be receiving 80% of their stocks.


The problem is that your calculations aren't just "grossly simplistic", they completely ignore the cash bonus, which again, is the entire problem. The cash bonus is a core part of the compensation strategy, which means you must include consideration of it in your calculations for them to be accurate, but you did not do so.

Even for the person who receives $150k in RSUs, they are still simply receiving a dollar amount. It doesn't matter if it's in AMZN stock or if it's in cash, because the cash amount and the AMZN stock can be exchanged equally, and B has just the same opportunity for stock growth as A has (because either of them can purchase whatever investments they want with the $150k they receive, regardless of it it's cash or a stock unit). If you aren't considering this, then all of your calculations about "which situation pays more" are wrong.

>The scenarios become endlessly complicated if we consider side investments in individual stocks.

And they become completely useless if we don't consider it. Attempting to simplify your calculations isn't a good reason to make them wholly inaccurate.

They also aren't "endlessly complicated". It's still very simple: any investment opportunity that A has, B also has, because they are receiving the same dollar amount of compensation that can be invested. So when comparing A vs B, there is no difference.

>So a large number of AWS employees may not be receiving 80% of their stocks.

Again, this doesn't matter, because they get cash instead of the stocks.

You are making the classic mistake that many make that imagines that RSUs are fundamentally any different than just receiving cash. But they aren't. Receiving an RSU for $3000 is the exact same thing as receiving $3000 cash and then using it to purchase $3000 worth of that stock. There is a reason that the IRS taxes RSUs vests just like normal cash income.


Thanks for explaining extra info. Is this the norm in Amazon to equalize total compensation with cash bonuses?


So why do they do it?


agree Amazon might be worst of the top bunch, although I have only 2nd hand info about them


At two years per that's only twelve years worth of experience.


Do your research. There’s tons of “Best places to work” lists out there. Glassdoor and LinkedIn. Probe your network of friends, acquaintances, friends of friends.

I work for Red Hat in Presales. Formerly of Red Hat Consulting for 4.5 years. I’ve been here over 5 years now. Love the place. I’ve only ever worked on our Kubernetes distribution, OpenShift and related products. Great mission. Great work to do. Great people to work with. Good Managers. We’re always hiring.

I also worked at NASA/JPL at the start of my career. Worked on the Mars Rovers, satellite network simulations and then enterprise software. Also great work to do. Great mission. Great people to work with. Good management. Pay was always behind industry. But hard to complain when closing down a project can sometimes mean creating an archive for submission to the National Archives.


Most "Best places to work" lists by city or in print publications are "pay to win".


I loved working at Microsoft. From a management that actually cares and understands dev struggles to great code review practices that don't waste dev time with bs.

Plenty of opportunities to learn, switch teams if needed. I've seen people shift from team to team just because they wanted to add their expertise to another product.

I'll admit, if you're a startup kinda guy you might find things a bit slower than you're used to. Focus is kept on extreme quality.

I hate the fact that Microsoft gets a bad rep coz of the older practices from Gates and Balmer's time. As a company it's really changed and they've embraced open-source finally.


Not only embraced, they've actually started the extend phase! A bit of extinguish, too, but only in a few situations (.net projects).


Can you be more specific? Microsoft is big, I am guessing you don't mean Microsoft Lahore?


> Project managers don't know anything about technology

In my 10+ years of experience, that's the rule rather than an exception. It is very rare to find a Project/Product manager who actually has decent technical knowledge. I think I've found one or two in my whole career (one is now product VP, the other moved to Switzerland).


Maybe I've been really lucky, but every product manager I've worked with or know personally is deeply technical. I can't imagine being successful in the job without that skill.


Product management and project management are very different career tracks (or at least, they should be); it's much more common to find technical backgrounds in product managers than project managers. I'd almost go so far as to say that if a company has project managers working with software teams, I'm not really interested in working there. Some situations do benefit from it, but my experience is that it's usually a sign of either a company that doesn't understand software development, or such a messed up situation that it will be impossible to succeed.


I'd say that the best project managers I have encountered were non technical. They were able to defer to technical people when needed but always kind of kept an arms length from it and it worked well.


The best project manager I've worked with was a lady in MissionCloud. She was PM of the consulting project that mission did for our startup. I wish I could find someone as skilled as her.


I'm sure you can imagine! Elsewhere in the thread you say you worked at Netflix, so perhaps you have spent most of your career in high-calibre companies with high hiring bars. Now, imagine PMs at 2nd and 3rd tier companies. Note that the qualifications for being a PM are...nothing really. So any kid with a university degree and a vague interest in working in tech, but with no technical skills can apply and get in as a PM. Congratulations, you have now imagined how bad these people can be!


> I can't imagine [a PM] being successful in the job without that skill.

Neither can I! But I have to agree with the parent: the overwhelming majority of PMs (for any P) that I've had to work with are technically illiterate, at the level of software engineering. I spend so much time explaining the most basic things, often over and over and over. How the system functions, and models the world around it (and thus, what is possible and what is not, at least, not without major changes) just does not ever seem to stick.

My uncharitable take (and sorry, since it sounds like I'm about to criticize your profession; hopefully, this comment doesn't apply to you) is glorified JIRA ticket pushers and deadline trackers. That said, I did work with one once who seemed to actually pay attention (and thus, learn) and was a good person too, so thus far she's been my favorite PM. But when I ask myself what would be useful to me, as a dev? … oh boy does it not look anything like the real world.


Where have you been working at?


eBay, reddit, Netflix. But at reddit it was just the four of us and at Netflix we didn't really have product managers except in the UI area, but those folks were all super talented.


I have the opposite experience. PMs who are technical that are clueless about people management or management in general.


Red Hat.

Worked there as an intern during college, continued for few more years and returned there after a brief stint at a startup.

Work/life balance is great, most code public has so many advantages and colleagues are friendly and decent humans.

Some teams might be worse than what I experienced, but even if I was growing mildly frustrated (i.e. pressure from product people to push product out of hte gate before it was ready and I was one of hte damned QA people), the robust internal transfer system meant, I could just move to a team where I felt my contribution was more valued even from non-programmers ;)


I'd be curious if the IBM acquisition has had any effect on that culture? Is that pressure from product people a result post-IBM?


No, product/dev disconect was there quite often for years. Red Hat has kinda been living off the unix-to-linux migration that happened in early 2000s, and because I think we didn't wan to become the kind of company that just maintains legacy kernel for banking mainframes, we spent most of the 2010s comming up with ideas to see what gains traction. And sometimes these ideas were ... oversold ... to our potential customers?

Despite how nice I find the culture at Red Hat, it definitely isn't lacking in some of the corporate disconnects that sometimes happen. Like, I think we are working on it and it differs from team to team, but it still is there :)

Other than that, I don't see much change in the culture in general.


How is assimilation into IBM going?


Well, there was lot of jokes at the start, people comming in to work in blue ties for day or two.

In reality, nothing changed, for better or worse, we did kinda speculate that this was kind of an expensive acquihire of one James M. Whitehurst and if the have to buy this profitable company alongside with him, might as well :D

Another speculation is, that we are one of the more profitable parts of IBM, so the rest of the company doesn't want to f- with that, but if we stop being the golden-goose our management was selling us as, more interference might comme our way.


I am a Drupal developer for a government contractor. Management absolutely knows what the product is, and our PM knows the sites we build and maintain inside and out (both from a Technical and a UX/Design perspective). The pace is probably slower than a lot of devs are used to, and there are a lot of moving parts, but that is what it's like working around government hierarchy. I for one like the well-defined structure.

It absolutely does not suck. The people involved are not hotshot CS grads moving from FAANG to FAANG trying to get salary boosts every 6 months. They've been doing this kind of work their whole lives, and just want stability.

Also, that team in Transylvania are an excellent bunch of developers who've probably been doing CS since they were in middle school, so don't knock them for being foreign. Knock your company for offshoring their labor. Those Transylvanians are trying to make something of themselves and improve the standard of living in Romania. Case in point, I was one of them.

The main takeaway is that who doesn't suck to work for depends on what you want. You want money? The people giving a lot of money probably only care about you inasmuch as you produce something worthy of your salary. Beyond that (and whatever 'perks' they pretend to offer), they don't give a rat's ass about you. You want to feel like you're part of something? Get involved with a small-ish team in a mid-size company with long-term clients. Your life will be part of a team, the company won't have too much middle management, and long term clients mean long term goals.


I work for a consulting company called Slalom and for 3.5 years now I don't know if I've been happier working. It's a (private) big global place, but we have a "local market model" which effectually means you feel like you're working for a much smaller company (which is your home office). I still get to do plenty of development work during projects, but I also get to work in people leadership, practice leadership, give conference talks, sell if I want to (note: I don't lol), and the best part from a developer's standpoint is that when a project is over, you just... Leave. After almost 5 years of being responsible for an ever-growing list of software I had to maintain alone at a startup, it's a really liberating feeling for my ADHD self. And yes, we're hiring worldwide!


Grafana is incredible. I was pleased with the conscious and clear hiring, the apparent calm and emotional safety exuded by those who interviewed. And then when I joined by the integrity and leadership, which has a strong vision and great execution, coupled with real empathy for engineers and our customers. I'm loving it and it stands as a very stark contrast to my previous roles, and I hear similar from my colleagues at all levels too. Lots of autonomy, space to do a good job, a learning and personal growth culture. The way above average number of smart people to learn from. It's always been remote so they get this right.

What is more individual is that the rapid growth creates a lot of change, and that isn't for everyone so do bear in mind that YMMV depending on who you are but it really is a great place to work.


> What is more individual is that the rapid growth creates a lot of change, and that isn't for everyone

Tell me about it. The company I work for is literally a rocket in its sector, but that means I've had three different managers in a year. Every time I think I've mastered the stuff enough to relax a tiny bit, it all gets thrown out of the window. Definitely keeps me on my toes, but I'm not sure I'm growing as much as keeping my head above water.


This is highly dependent on who you are as a person, but I'd honestly say most of the big tech firms excepting a few which you can suss out based on reputation.

IMO people overestimate how much you can know about whether a team will be good over the span of 2+ years. I've had several friends land at a small company with what seemed like a great team and then the great manager was replaced by a bad one, the job started sucking, and everyone had to jump ship and go on a new job search. If it happens soon enough after you join you may not be able to leave for over a year for appearance's sake.

At big companies, you can still get bad teams but many places, such as Stripe, make it super easy to switch teams for a better fit.


I think employees wildly overestimate the negative resume impact of leaving any individual role "too soon". Your life is short and your career is shorter. Don't stay at a place that sucks.

If you show up with one short stint, I might ask about it, but I'll totally understand a "it wasn't what I was expecting answer". If you have two of those with at least one 2-3 year stint (ideally including a promotion), that's also fine.

The danger only comes when you have 5+ stints of 6-15 months in a row. That reads like you might have a performance/potential problem.


    many places, such as Stripe, make it super easy to 
    switch teams for a better fit.
Another commenter mentioned that this is a strength of FB, and I find it amazing. I've not experienced that in my time in the industry though I've never worked for any "famous" technically-oriented orgs.

Don't misunderstand: I have a rock-solid belief in the importance of team fit. Nobody can do good work unless they're a good engineer and have found a good team fit.

I'm just amazed that any orgs actually pull this off, rather than simply considering somebody a bad hire. That's what I've always seen. Unless it was an engineer that had already succeeded at a given company for a number of years, and was faring poorly with a new team.


It happens! I've fortunately never needed to do it but I know easily 50 engineers who've made a successful team jump within 3-8 months of the initial hire.


That's fascinating and excellent to hear. How does management (and everybody else involved) determine that they're a bad team fit vs. a bad hire?

In some cases it might be easy: if the developer has done highly visible, rockstar-level work elsewhere, or if folks on the team have worked with them in the past.

What about other cases, where you have a good engineer with a solid career that hasn't had high-visibility wins? If I was working "in the trenches" alongside such an engineer, I might have a sense of this, or I might not.

Maybe I just haven't worked at a company where this sort of patience is viable. FB and others have effectively infinite amounts of cash. But at the companies where I've worked, there's never been the patience (or cash) required to let 100-250K engineers sort of slowly find their way.

I feel I should reiterate that I'm 100% in favor of this; just kind of amazed it's possible. =)


I've been working for Xero since three years. It's a great place to work. Free barista coffee, fruits and social gathering every Friday. Everyone is very helpful and nice. Waiting to move into a brand new office here in Melbourne, AU. It's great to work for a company that cares about ethics and governance. We've to jump through several hoops before we can do anything with customer data. I have a lot of freedom in terms what tools to choose for my work. I've never had such experience working for big IT consulting companies prior to Xero.

Disclaimer: I'm a current employee here. I'm a data analyst! I haven't been asked or paid to write this. haha.


I don't work for Xero but I have worked with some of the data team and can honestly say that they've hired some of my favourite people in Melbourne to work there, and no one I don't like. High quality team that I hope I overlap with some day.


Thank you. Glad that you've enjoyed working with us. I can confirm that everyone I meet here have been wonderful human beings! I can safely say that it's a big part of the hiring process, without giving up too much details. :)


I work for an education focused nonprofit (medium sized 1000~) and while I still get frustrated at times, it's the 'this can be even better' VS the 'this is hell on earth' that I've dealt with at big corporations. Everyone is so dang nice which coupled with a savvy ceo and flexible work life has been ridiculously soothing to my previously burnt-out self. The unpleasant people that exist at all businesses are rare and are definite noted outliers. Even if people get upset or frustrated, it's always clear that it's about the situation or problem rather than lashing out at others. It is sweet relief to work with people that care about what they do and having the mission being a genuinely good thing. There is a practical and people first culture exemplified by remote only if you choose, transparent pay ranges, great benefits, and a sense of we can be better than we were in most aspects of the biz. We are in dire need of architect roles and have a variety of other dev, tech, and biz reqs posted. Like any org, there is room for improvement but those improvements don't feel insurmountable. :)


GM. No really. Hear me out.

Great work/life balance, benefits, and management structure.

They're transitioning to remote work if your job allows it. A large percentage of the company is already work from home. I just got permission to go lower 48 US remote a few days ago.

And they're doing a lot of really cool shit. Ultium. Cruise. Brightdrop. Almost no matter what your specialty, GM has it.

I'm challenged every day. My coworkers are smart and driven. If you don't like what you're doing, you can move. A year ago I was a hands-on mechanical engineer with little coding experience who wanted to transfer to software. Now I'm a fully remote controls engineer.

Mary Barra is a hell of a CEO. She's forward-thinking and isn't afraid to push the company in the direction she thinks it should go in, and so far, she's been right on the money. She champions diversity, and it's not just for show. Barra has transformed GM from a stodgy good-old-boys garbage-producing shitshow into an innovation powerhouse, the world hasn't recognized it yet.


My friend built TrueUp (https://www.trueup.io/rankings). It has curated listings and rankings of companies related to diversity, ethical issues, employee happiness, and so on. This may be a useful tool when researching what companies to work for.


VMware has a lot of different teams working on very different and interesting problems. It's not listed with the FAANG companies, but it pays well and you won't feel like you're making the world worse off than it is.

You'll probably see some complaints about some teams in VMware, but it's been mostly a great place to work.


I thought about applying to some positions with them a couple months back, but it was hard to get a good idea if I was gonna miserable or not.

Also the team I was looking at worked on a type of product that while technically intriguing to me, makes me want to rip my hair out as a user lol.


VMware seems like a place where people work either less than 2 years or 10+ years. If you can identify a niche for yourself it can be quite comfortable.


I've been envious of the VMware campus in Palo Alto - seems like an ideal environment if WFH isn't an option.


Agree, VMware it's a very nice place where to work.


> There's an offshore team in Traansylvania busy making it a legacy codebase

As someone working for a US company in Mexico, I take offense at that :(.


I'm sure your team is different, but you must understand why people are generally so down on offshore development. Time zone issues and cultural issues tend to steal any and all gains you get by doing "salary arbitrage" between countries.

I've been burned on this a couple times; right now, if I was evaluating new employers and I heard the words "our offshore team," I'd be out the door.


I've been in similar situation and I don't take offense at all, as I saw both side of the coin.

I worked for an US based company through a Hungarian company. We were handled like normal employees. I was part of a US based team and reported for the team's manager. The only difference was that I had to go to my Hungarian manager for pay rises. The company got Mid/Senior employees for a Fresh Grad/Junior wage, which is still a great pay in my country. We delivered high quality software in a timely manner. Everybody was happy.

But the company got greedy. They decided they can get engineers even cheaper from other countries and they went for the bottom of the barrel ones from those countries. The new engineers didn't cared about quality, they wanted to merge everything ASAP as the payed for delivered story points by their employers. Madness.

The moral of the story is you always get what you pay for and the only ones who should take offense are the bean counters


I had a similar experience at a previous job, they hired tons of random developers and started paying per story point. Quit shorty after.

Also work remotely for companies in the states, nearshore.


In my case it was the opposite. The code done by the devs in the US was awful, the code did not compile, they didn't use git, one guy had the "working" copy of the project in his laptop...

We as the offshore team started to improve things a bit, we started using git, using CI pipelines to at least have the code always compiling, etc

After some months the CTO fired all the US devs and everybody is now offshore. We haven't had many prod issues and we deliver things faster than the last team

I guess my point is that it doesn't matter where the devs come from there are good and bad devs everywhere, if you hire good offshore devs they can be great


My company uses a lot of Eastern European developers and they are all fantastic--they jump right into the code and solve the problem, and they are in general a joy to work with.


If we want to generalise:

Eastern Europe is hit or miss. I had some good experiences and plenty of terrible ones (more so recently). I think that eastern Europe used to be good, but there are plenty of actors milking the scene and reputation of eastern Europe. I know 2 smart fellas making bank selling remote junior developers from Hungary and Poland to London clueless companies for slightly cheaper than senior London prices.

India, middle east, south asia has been an absolute nightmare every time we tried.

I think the future of outsourcing is going to be Russia: they can't speak English if their life depended on it but they're capable developers and paid ridiculously low. A few more years and people will start being a bit more fluent in English.

This is still assuming the USA and Europe will still have any relevance - maybe they should start learning Chinese.


Eastern Europe is not hit or miss: there are skilled people and the rest; companies hired the skilled people a long time ago, then started to hire people with no skills because "they had plans and targets to meet" and complain they are not so good? The IT market is vacuumed, people with basic skills are hired to fill roles of seniors, hiring managers have recruiting targets and quality is not one.


If we want to generalize, Russia is in Eastern Europe, as is Kazakhstan or Ukraine. (Yes, I'm aware some of these have also huge area in Asia.)

On the other hand it's more useful to classify countries like Hungary or Poland as Central Europe, because of timezone and because they have been EU members for more than 15 years.

There is just less difference between Warsaw and Berlin than between Warsaw and Moscow, so the old dichotomy First World vs non-First World is no longer that useful to understand what's going on.


Of course there is a distribution of talent in any industry and geography. However, in my experience, there are dev cultural attitudes (especially DIY-ness) that make Eastern Europe and Russia ideal for hacking.

Example: I had a relatively complex ticket with a new dev to my team located in Russia with sparse documentation. I scheduled a call to do a deep-dive how the system works and I got a rather laconic reply:

"Why need call? I will read the code."


> maybe they should start learning Chinese.

Despite all the cool Matrix aesthetic, I dread to think of a programming language in Chinese.


As my handle would imply I've spend most of my career in Japan. Paradoxically some of the best coders among Japanese are the worse English speakers--perhaps an inverse-correlation. It's not uncommon to see code comments in Japanese (or Chinese for that matter in China.)


I am waiting for a time when we get Angular or React in Jelly [1]

[1] https://github.com/DennisMitchell/jellylanguage/wiki/Tutoria...


The Chinese are consumate pragmatics. I think that it is more probable that we will be thinking of english as ONE OF the chinese languages 100 years from now than they forcing mandarim to us.

And I am not completely joking.


APL ^^ 3...


Don't. The hiring company always has a role in those kind of situation. Maybe they picked the lowest bider, maybe they don't have good hiring criteria or just don't review the work being done make sense.

We're in the process of hiring abroad and it's hard. The promise of better salaries does attract more candidates that need to be filtered but we think that if we care while interviewing, we'll get as good candidates that will be part of the team.

Be proud of the work you're doing and don't take OP's anecdote as an absolute. But the situation described does happen.


A good reason to go offsort is to increase the talent pool and maybe save some money A bad is to get the lowest bidder and usually get what you payed for.


As someone working for a US company in the actual Transylvania, I find you not entitled to be offended. Come here, live the life, check again if you are offended and share the experience.


They take offense because the OP implies that all offshore teams are shitty. "Transylvania" was used as catch-all term for "some other country".


As a non native English speaker, why is that offensive?


They didn’t say it’s offensive. They took an offence — as an individual. Insinuating that just because they’re based in a budget friendly country it doesn’t necessarily mean their output is of any less quality than that of their higher-paid counterparts (in the US presumably).

Which of course is totally not reflective of reality grounded in stats or anything. It’s just one in a thousand exception confirming the state of the tech world the OP has made a somewhat negative remark about.

This my interpretation anyway. Both persons are right in their own way.


So the OP said that there was "a team in Traansylvania making it a legacy codebase". The literal meaning is that there is a team of developers in a foreign country being paid less to do the same job. The other guy said it was offensive because he's implying something similar. He's also working in a foreign country for a US business. More of a joke about being offended. At least that's how I'm reading it.


Right ... I was trying to be funny / tongue-in-cheeky . Text is terrible for that and i leaned on HN guideline of "use the best interpretation " .

The fact is that there is great and terrible people in all countries. And a cheap company will be cheap no matter where.


I've really enjoyed working for Linode. We're a smaller company (~250 people total), but work on a global scale. I've found the work to be challenging but rewarding, leadership to be approachable and willing to listen, and the benefits to be great. Coming from a large higher education environment (where the "Information Services" department was 600+ people) it's remarkable how much better the culture is here.


What’s their interview process like? I saw a really interesting role with them a couple months back. They seemed to pay a little less than similar companies, but a lot of the work looked cool. I’ve also had people tell me they had negative experiences interviewing with them.


Loyal customer for more than 13 years now! You've got a great product at a great price! I considered applying for a job once, a while ago... Have you always been in Philly? I thought I dismissed applying because of location, but I love Philly...


Your docs are a treasure!


Honestly, I don't think it's possible to create a list like that. Certainly some companies are holistically better than others, but so so so much of it depends on an individual's manager, team, likes, dislikes and other externalities. Companies have better and worse moments, better and worse leadership, but if a company is a great fit for you today, it could be a bad fit in a couple of years.

I think a better place to focus than looking for non-shitty companies would be focusing on finding coworkers who are good at navigating the shit in a way you respect. When the going gets rough, who are the people you want to be around? What are the behaviors you want them to show you? How can you determine that in an interview?


I have had amazing managers and coworkers at Google. People that cared for me as a person, helped me grow technically and supported me career.

Obviously at a huge company there will be a lot of variance, but on my teams I have had a lot of autonomy to choose what to work on and how to make it happen. That was a big reason why I enjoyed it so much there.


I enjoyed working at Google, but it was incredibly team dependent. Spent two stints there (4y and 2y), on three separate teams. First team was frustrating, second two teams were wonderful.

I feel like a lot of interviewing is figuring out if the company is good to work for. The one time I jumped right into a job, I had the above experiences like you did (small startup). Since then, I try to spend an hour with most of the people that would be in my decision tree. Quickly discover if they a) know where the product should go b) I get along with them culturally c) they are good at their jobs.


Cisco.

Great teamwork and culture, tons of smart and friendly people, interesting technical problems (I think computer networking is interesting ¯\_(ツ)_/¯), opportunities for growth, and good work-life balance.

One thing to note is that much of this might be because I got lucky and joined the team that was part of the OpenDNS acquisition.


Just be prepared for your RSUs to basically remain stagnant for your entire tenure because the hardware business is a boat anchor for the stock price.


Correct. Cisco stock growth is not only limited by the hw business since 2000, but Huawei ate their lunch on growth, which is the kiss of death for a tech company. See Nortel.

(Zoom was started with 40 Webex (Cisco) engineers. lol.)

Also Cisco salaries are really low for SV, like 30% less - totally non-FAANG. I've pointed that out to Cisco recruiters, and they almost cried on the phone begging me to go to the next interview step anyway.


This requires information about you that others dont have. What is "sucky" to you apart from your very short list? Some people thrive on hard work, others love the lax lifestyle of a cushy job. Best advice? Ask your former coworkers, you shared mutual experiences and likely have opinions to bounce off eachother. If you find they shared similar values, find out where they are now and how that experience is going. This also allows for conversations at length as opposed to a comment which may or may not be nuanced enough to be helpful.


Koch Industries

Truly unique culture (go read Good Profit). Shockingly flexible organization, willing to do what’s best in the long run, and is investing tens of billions dollars in technology across numerous industries (Infor and Molex at one end of the spectrum and Flint Hills resources and Georgia Pacific at the other).

https://jobs.kochcareers.com/search/information-systems-and-...


They make the softest toilet paper. There was one of those ersatz progressive boycotts of Koch Industries where they listed all the Koch owned brands and which brands were politically acceptable alternatives, and out of curiosity I bought some of the alternatives in my own ideological litmus test, if you will.

I have to say the progressive toilet paper (Cottonelle) was inferior to the conservative toilet paper (State Street owned Charmin and Koch owned Angel Soft & Quilted Northern). Not sure why that's the case - you'd think this would be a commodity - but that's how it is.

Just goes to show that even if your heart is progressive, your bum is reactionary.


I've had terrible experiences with Flint Hills (screaming turnaround managers) and my friends have only horror stories of Georgia-Pacific.

Actually, I've never heard anything good about any paper plant anywhere.


I started out at Microsoft out of college and spent 6 years there.

Yes, it was a pay cut compared to some job-hopping a few peers did. But the environment was great, my coworkers were wonderful, and I got to develop deep expertise to the point where I'm legitimately a world expert in a specialized domain now.

Like any big company, results vary by division/org/team, but if you land in a good place, you'll have the pleasure of working with great people who care about your growth and well-being. Not a bad deal.


I agree with other comments saying that this is going to depend on what you're looking for and on your personal situation -- there is no job that is right for everyone.

That being said, I recently joined Coda as an SRE, and I have really enjoyed it so far. Company size is in my personal sweet spot: the team is small enough that it still has the startup aspects of having visibility into everything happening in the company and being able to work on anything you feel is important, but it's big enough that things are relatively stable, there are lots of resources, there aren't fires all the time. The team is incredible: everyone I have worked with is extremely capable but also extremely nice and humble. Many people joined from highly unconventional backgrounds but Coda hired them for their passion for their roles. I have also felt that the company prioritizes employees in ways both big and small, from little things (e.g. every interview started with checking in to make sure the time was still okay, nice gesture with the chaos of online/remote interviewing) to big things like comp/equity (instead of stock options, you have the option to receive the equity as a grant, or as a loan if you don't have capital to pay the taxes on a grant, and you have the option to sell some stock in every fundraising round even though we aren't public). Several of the founders had kids while starting the company, so there was a strong culture of work/life balance from the beginning. We have our share of tech debt, but so far I have thought the codebase and tooling have been really high quality too.

Email in my bio if you want to chat.


LEGO A/S Denmark - Denmark location

Positives: + Great product that kids of all ages (1-99) all around the world like and will want to talk to you when you say you work for LEGO + Healthy work life balance + Company really cares about it's employees (not just on paper) + Family owned + Huge emphasis on doing this in legal, ethical ways + Profit gets reinvested in renewable energy and similar projects and in significant percentage given to good causes + Plenty of work for IT people in different parts of organization (take your pick...) + Relocation is handled/helped by the company + Most of the areas are quite international

Negatives: - If you do not get hired for CPH office, your workplace will be Billund on Jutland which is boooooooring (good if you are a parent) - Weather sucks in Denmark, so if you come from somewhere more south you will complain - Like in any big company, promotions, implementation of ideas ect can be based both on rational reasons like contribution, ROI and office politics (depends on departments) - Some areas might be more amateurish than you are used to in IT solution oriented companies (SAAS and similar)...but you can view it as places for improvement

Disclosure: I have worked and am working at LEGO as an IT-ish engineer for 5+ years.

Feel free to ask questions.


I've been looking into working there for quite some time. Is there a possibility of working remotely if you're on an IT team ?


From what I know, you can't. I'm guessing you are asking if you can reside in another country. They do have liberal work from home policy but you will be hired in Denmark and that means you have to be residing in Denmark and have valid Danish Yellow (social security) card.


Disappointing but if relocation is interesting I might pursue the opportunity further down the line, thanks for the reply.


This may be hard to believe for the HN crowd but hp has been great for me (Corvallis, OR). Sure, we're not the company Bill & Dave started but current leadership has steered the boat out of the mess created by 10+ years of rocky times.


I’ve seen some interesting looking roles with them and some of their child companies, I’m just weary of large legacy enterprises. My last job I sat around fora year while the project was delayed due to bureaucracy.


Surprised to see another Corvallis resident here (though I don't work for HP)


IMHO: 1. Company should be small. I worked in a few small companies. One have grown to headcount above 200 and became a swamp full of unmotivated people. 2. There should be great team members. 3. Founders should be software people or engineers.


Midsize companies are great, but they're not for slackers because people there actually expect you to work. However, if you do actually work, they're good for that.


I work for a small software consultancy that was acquired by one of its clients. I'm the only engineer. No meetings, no micro-managing, wide variety of tasks, interesting technical challenges, sometimes no work. Bliss.


I work for a small financial company called Cypher.trade (building out a futures platform on Solana) and I really like working there. Everyone in the team is amazingly skilled and management is hands-off but detailed enough for you to know exactly what to do.

I find the company refreshing because:

- They allow remote workers in any time zone

- Expectations for engineers are reasonable

- The requirements for the product are well defined

- Team members are competent

- Communication is decent

This honestly avoids many of the problems I've had to deal with early on in my career. It has been a good place to work for so far. If you have experience with trading systems, solana, 'smart contracts', cryptography, or web3 maybe shoot an email to offpisteprotocol@protonmail.com or DM the twitter account https://twitter.com/cypher_protocol.

I think this company would be a good place to work for just about anyone. You will need to be curious and self-motivated to get a job there. Consider applying if you're a reasonably skilled technical person.


I have been at Shopify 1.25 years and really enjoyed it. It’s a very engineering centric organization that is both ambitious and kind. While at the same time wanting to push the boundaries of commerce (and attracting people that want to push those boundaries) they also work to reinforce constantly work life balance, stepping away from work, and so on.


I've been having a great time at Apple. I joined a bit over two years ago (coming from a 7.5-year-long stint at google). The people are great, the work is very interesting. Highly recommended.

Google used to be a non-sucky place to work, but from what I hear from friends still there, it's not at all like it was in 2012


Google is still a nice place to work overall, but as with most large companies there is probably some variance in the working experience depending on where you are and when you got there.


Eric was great CEO and TGIFs were the thing ;-)


The right place in the public sector (govt', academia etc), can be awesome. If the place has an important mission, that'll attract intelligent idealistic people, who make very nice colleagues. If you get to work on up to date (or in some cases actually ahead of the game e:g open source that's not yet widely used) tech, while sufficiently relaxed environment that you've time to learn properly and retain those skills, that's really good long-term career value. Of course, headline salary is likely to be lower than private sector. But you might get a final salary pension, other perks, career might last longer if you avoid burnout. Having done both, I give big thumbs up to public sector. Even the not so good parts, if its a beaurocratic hole that can be a great chance to sort it out, quite fulfilling to fix messes...


Yeah, I'm a non-profit boy. Similar sort of setup. I'm never going to get crazy money, but the work's super interesting and I'm treated like a wizard.

Plenty of downsides. You're often project-funded and subject to the various whims of donor-funded project cycles; and without the sharp discipline of the profit motive, lots of organizations end up being a bit of a bloated, navel-gazing mess.

That said, having done this for many orgs for fifteen years or so, I can count the number of colleagues I've actively disliked on the fingers of one hand; have gotten a tonne of exposure to some really interesting places, people and ideas; and have found the sector as a whole incredibly supportive, friendly and fun.


Unfortunately, I don't have a recommendation.

But I have a suggestion for the community – could we make this a monthly thing? A "Who's not sucky to work for" thread on the 3rd of every month might be interesting and help us understand the complex reality of employer versus employee preferences.


Hey! Don't diss the Transylvanian team!


Aptible:

  - Only ~15 employees
  - Profitable
  - Fully distributed team
  - Great work/life balance
  - CEO is one of the best software engineers I’ve worked with
  - Interesting problems (building a security-focused PaaS)
  - We are hiring


I worked at Apple and Intuit and were all great for me to work at, but both also had teams that were not great.

When I interview I make sure the interview is for a specific team with a specific manager and that the interview is with the manager or someone else directly on the team I will be working with. I've had to request and it hasn't been a problem yet.

> Management don't know what they want the product to be. Project managers don't know anything about technology.

Spicy take: These are things you should get used to if you are want to be a great engineer. You'll get varying degrees of this everywhere depending on your own personal views and knowledge.


Come work with me at nCino! We’re a Banking SaaS company based on Salesforce and AWS . Wait don’t stop reading yet! We’re working on a ton of neat products for banks and everyone I’ve ever worked with here is top notch! I can’t think of one person I have worked with that I wouldn’t want to work with again. nCino treats it’s employees very well from your first day here you’re part of the team, generous pay, benefits, and they’re always flexible. In short if you want to work with great people at the top of their game who will help you get to the top of your game, in a great environment email me!


I’ve worked at Tyler Technologies for over eleven years and love it. You won’t make high TC you can make at FAANG firms. However, you can build software that helps local government and municipalities. I feel like my work is valuable and helps contribute to a better world. I work on 911 software for dispatch centers and first responders. Tyler also has a large courts, education, and appraisal and tax prescience. We’re also growing into the Federal market. If you want to make government better, it may be worth checking out.


Yourself. 13 years, 14 in December, as freelancer, I get to work directly with people who have problems, my software really helps them instead of being an internal tool that will get reinvented in 5 years at big corporations. I choose my own projects, I am constantly learning in different industries, meeting (both virtually and in person) people from all 5 continents and while the pay is great my biggest motivator is that I can spend time with my family and raise my own kids. I do realize I'm one of the lucky few.


Did you do a stint in big tech companies prior to going freelance? Is it just you or did you form a team of devs?


Yes, I worked in corporation before, for 10 years. Biggest was Siemens. And it's just me, no other developer, though sometime clients are programmers too.


How did you get started in this?


Did an account on Upwork (was oDesk when I started) and just for giggles and luls I did bunch of their online tests. managed to be in top 1% in those tests and lo&behold I started to get invites to projects. Got clients, saw I can earn more this way and half a year later I was going full freelancer. Never looked back


Thanks, didn't realize they have testing.


Yourself? Not to be snarky but whenever there is someone with another interest in play, conflict can arise.


I can say this with someone who’s been his “own boss” for 11 years. Clients suck as bad, if not worse then corporate overlords and at least corporate overlords are pretty predictable.

“My job would be great except for the clients and employees*” - Me.

(my employees are awesome people - this is more about dealing with HR Issues that inevitably crop up.)


Worst job I have ever had was easily the Marines.

It took me 20 years to get out.


Yourself

Being your own boss is freakin' awesome. I'll never go back.


Curious to know your journey to viably being your own boss


when was the last time you slept? :p


Remote(.com)

I've only been here for ~6 months but it's been one of the most incredible places to work at for me.

Everyone is kind (kindness is a core value), proactive and helpful. People take real time off in which they are unreachable (even the CEO & CTO), taking more time off is highly and really encouraged.

I get a lot of Ownership (another value) over what I do and how I do it - I do a lot of stuff that's not connected to my team at all, I criticise the way we do things and well... it's highly appreciated and my opinion is valued and we actually change things.

I just had my first performance review with my manager and what he put as the highlight of my last 6 months is a post I made about how people should not work over hours and take vacation.

This culture has utterly fascinated me. I've been at places where they said they had these values but really didn't, so far either remote is tremendous at faking me out or it's really that great. Which to be honest I'm still sometimes skeptical about as it can't be that good ;)

Oh. And yeah on the side I work fully remotely still have a great connection to my colleagues and we work on something important that helps workers and companies that I actually care about.


There are very few companies (and sometimes few teams in large companies) who are driven to actually produce something better.

Typically, these companies are startups/midsize pre-ipo companies that are determined to reach somewhere. Until the product(s) are well established, the engineering there is highly regarded - but often loaded with tech debt.

Once the product is well established, it becomes a game of meetings where everyone just looks after their own self.


Big companies can be good or bad depending on which team you are part of. Also, your relationship with your manager ultimately decides your fate in most cases.


I work for ITHAKA (parent of jstor.org) and I think they are decidedly non-suckey: https://www.ithaka.org/

- Great benefits

- Very transparent leadership

- Nonprofit (501c3) - long-term sustainability of the org & product are major goals which (IMO) makes for much better project/team/personal incentives

- Remote work for any position, but also offices in Ann Arbor, NYC, and Princeton

- Education-oriented mission


Never forget JSTOR together with MIT drove Aaron Swartz to suicide.

https://en.wikipedia.org/wiki/Aaron_Swartz


Do you get free jstor access?


I’ve worked for a bunch of startups that have been acquired:

VMware: really bad, upper management ruins everything

Oracle: where dreams go to die

Rackspace: hands down the worst company I’ve ever seen


I'm trying to imagine an ideal day at work for myself and then during the interview process I ask questions to understand how far it's going to be from that ideal day working in this company.

I ask about meetings and their durations, performance reviews, bureaucracy levels, project management software, spyware used by the employer, the number of lines of code, and other potential red flags.


Keep in mind that at any large company people's experiences will vary from team to team. I can read reviews about my job where people make it out to be the worst place on earth. Yet I think it's quite cushy and don't really have anything bad to say about it.

There's rarely going to be one company that is great to work for all around unless they're small to medium sized.


I'm obviously biased, but my company, Rising Team, is a great place to work.

Our product helps managers understand and care about their team members. We envision a world where everyone in the workforce is deeply understood, supported, and empowered to reach their goals. We live this vision and of course we eat our own dogfood.

Personally, I believe in the power of transparency and honesty. If something is off, even just a little bit, we should discuss it. If we're not both winning, something is not working and we need to work to fix it.

I'm nowhere near perfect and I've messed up before as a manager and I will continue to mess up. But in the end even my messups work out, sometimes even better actually, because we communicate with each other and we care about each other.

We're currently hiring a senior software engineer and a PM. You can check it out at https://risingteam.com/careers

Feel free to ask me anything, especially if there's something you're skeptical of.


i'm enjoying my time at VMware (in the MAPBU org, i.e., the one doing all of the Kubernetes stuff). the benefits are great, compensation is great, everyone is wicked smart, leadership are engineers and/or scientists (mostly), and we're building things that the company is deeply invested in

generally, i've enjoyed my time the most at startups or small consultancies


Oooh, oooh! I know!

It will be an employer that's not pushing lame woke initiatives. Those pretty quickly divide the workforce and lead to a witch-hunt environment.

Look for a good, solid workplace that sticks to good business principles while quietly treating a diverse workforce with respect. (In other words, they walk the walk instead of talking the talk.) That'll bring you happiness.


I don't think you can make a judgement about a company. I think its really about the team and manager.

My first team at twitter was horrible, from the team members to managers, toxic and stressful. I was stuck doing after hours work, and oncall was miserable with constant off hours pages and no one had desire to do something about it.It was terrible for my mental health. I couldn't wait to leave. I switched teams and it was like joining a new company, unbelievable. People respected my opinion, no one was an asshole, everyone was polite and friendly. There's constant stupid shit going on with the directors and vps, doing reorgs or w/e trying to justify their existence i guess but none of that effects me. Plenty of of coworkers and friends at work have had similar experience. Some teams are truly hellish nightmares and some are great.


I'm really enjoying my first 4 months at Two Sigma as a senior SRE with promises of movement into the management track.

Nearly everyone is extremely highly skilled. It's not like most past jobs where a handful of people are highly talented. Here most people are extremely proficient.

And then there's a culture of healthy boundaries and communication styles.

I thought that being a quant (using computers to selectively buy and sell financial securities) they would work us to death but the typical work week is at or below 40 hours. And starting at the VP level netted me over a month of vacation.

Their hiring process is a bit much and quite slow. They took almost 4 months to hire me. But typical is about a month from initial contact to offer.

Maybe consider Two Sigma. We need smart, professional individuals.


Welcome! I still enjoy it here after 7 years.


I did work for a dozen of companies during my career, I can definitely say that the last one I joined, Remote, is the best workplace in the world (at least one of the bests). I tried hard to think about something more that I can ask for, but couldn't come up with. I have:

- Freedom to chose the schedules that suits my personal needs

- Unlimited PTO

- Kindness is in our DNA, from CEO to the last junior joiner, and any management layer in between. I've never seen that much kindness in any company before

- Time + yearly budget for learning

- Competitive salary + stock options

- Amazing and very talented coworkers to learn from

- Great business with huge impact in the world

I did think about what could make me leave Remote, I found only two reasons :

- I want to start my own company (Where I'll do my best to replicate the same values and environment)

- They fired me :D


I've worked at startups, Microsoft (Ballmer days), Google, eBay, and back at Microsoft (Satya days). eBay was nice but not great infrastructure. Google had great infrastructure but was like a headless chicken, and after a while having that much autonomy and lack of leadership and vision gets old. Microsoft is slower, more staid, more hierarchical and incremental (and the focus on enterprise customers means that won't change), but has good leadership who show genuine care for the workforce, and knows how to execute, day in and day out. And the scope of what Microsoft does means you should never be bored. I'd recommend eBay and Google as good places to work, but Microsoft is a great place to work.


Surprisingly, Microsoft is pretty damn good these days.


I recently left DuckDuckGo (personal reasons) and would recommend it as an ethical but growth-oriented place to work. Lovely bunch of people with aligned values, a clear company strategy, and respect for individual freedom and personal situations.


If you're looking for remote work (UK/EU) I can highly recommend my employer, Prolific. A business run with compassion as a fundamental. I've never enjoyed my work more. Drop me a message if you'd like to talk more.


I think all jobs suck in some way or another. The best approach in my opinion is to not worry too much about it, work just the required 8 daily hours and try to enjoy life outside of work.

If you feel you are not getting good enough raises, just look for another job. The market is hot atm.

If the codebase is that bad and the offshore team is making it worse, see my last paragraph. Honestly I've many times considered quitting because of an awful code base

If you really like/enjoy programming and feel bad because in the job you can't program the way you want then make your own side projects, they don't need to be for profit.


When I worked there a few years ago, Xero was a pretty stellar employer. Lots of really lovely people, lots of opportunity to explore different avenues in your career, and active attention paid to employee wellbeing.


Expedia has treated me well and has been great for me and my career, but I think with huge orgs like that, it varies wildly depending on the team, even in the same location.

I like my team because we're:

(actually) diverse

extremely progressive with tech (eg Kotlin + Arrow and sane frameworks instead of 90s style run of the mill Java with Spring) and always open to trying out new things and tech

comp, benefits, work life balance and remote opportunities are excellent

last but not least, everyone is super friendly and encouraging, with zero tolerance for toxic tech-bro attitudes

I'm in Brisbane, Australia =)


I have the opposite opinion. The reorg at Expedia was an absolute disaster and entire teams and orgs have essentially gone extinct from attrition. Pretty much after Barry Diller started getting personally involved. It was great until then though.


For my skillset, there's tons of jobs in industries like entertainment, finance, insurance, tech B2B, advertising, private sector contracting, chemical manufacturing, gambling, etc. I'm really sick of my labor going towards turning people into consumer zombies, making the rich richer, or otherwise exploiting people or nature.

How do you find a tech job where you know your labor is actually having a positive impact on humanity? It feels like they're not hiring. Maybe the problem is just working in tech.


What is an example of a company that you see as having a positive impact?


Primer.io has been quite nice so far. I’m writing this from one of our twice yearly workcations in Tenerife. Our fully remote has gotten together in an Airbnb, basically all expenses paid for to chill work and have fun together.

The product is very interesting and innovative. The teams are well organized and quite self sufficient. And there are huge challenges to overcome in every aspect of the company. Anywhere you look there is something you can do to make it better.


In Norway you could do worse than working for Entur (I'm work as a consultant there and they are amazing, they are hiring, but I prefer being a consultant.)

Edit after rereading: since you ask were we work, self promotion seems to be OK with you. I work in Computas. We are employee owned and in 4.5 years I have not had to deal with a single jerk. That feels quite amazing given what I'm used to.


Do they sponsor visas?


Sorry, I don't think so. If one is living inside the European Economic region one might just travel to Norway but from outside of Europe it becomes harder I guess.


Live somewhere for a long time and in a close knit community. Eventually you hear through word of mouth long before you even consider applying.


Australia focused, but Canva is the best place I've ever worked. Varied engineering challenges, upper management and product managers respect engineering decisions. Smart coworkers, great perks, the office (optional) is the best. Metrics are hockey sticking so it's exciting being part of something big in a country where that is rare. No brilliant jerks is my favourite.


Check out Noom. Super nice people, strong ethics and mission and a focus on employee satisfaction. Bonus points: parabolic growth trajectory.


Google


I'm really enjoying Google too. The only downside to it is the challenges of working for a bigcorp: getting everyone to agree on what you want to do is a lot of work.

But everything else about the company is super nice.


Lol, this post is like 10 years late.


Google is amazing.


As a developer: Transloadit. Profitable. No investors looking to twist arms to make short term gains. Founders are in it for the long haul and developers so there’s appreciation and time made available to refactor and write tests. Small team, large footprint. Remote. Open. 80% of resources are spent on open source. Disclosure: founder.


I’ve spent 20 years working for a non-tech Fortune 500 company. Frankly I’ve loved my job the entire time. Excellent pay and benefits, chill managers, fun coworkers, beautiful campus (back when we worked on campus in the before times ;-), interesting projects, given time to learn new skills, amazing work-life balance, etc.


Microsoft azure edge platform. There is so much work to do and you never get bored. Humble coworkers generally. Slow paced but you can work on many things in parallel to avoid waiting.

If you live in Wisconsin, I highly recommend northwestern mutual which is a life insurance/financial company.


> Project managers don't know anything about technology. There's an offshore team in Traansylvania busy making it a legacy codebase. They don't want to give developers raises...

These are all signs it's a company that happens to be doing tech instead of a tech company.


The flip side of "management don't know what they want the product to be" is "management decided what the product should be 3 years ago and won't adjust to the current reality, even though the company is failing." Be careful what you ask for.


Or management lets the latest big customer decide what the product will be.


That's at least epsilon better than constantly letting the next big customer decide.


I've never gone out of my way to try and get my friends to apply as I have for Ably Realtime(PaaS startup) I joined in the pandemic lockdown, and they just rolled with it. When things eased, all of the flexibility stayed. Best place I've worked as a parent.


Apiture.

Fintech startup. Tech stack's recent. People are genuinely good and capable humans. Based out of North Carolina with an office in Austin, but 100% remote.

Truly awesome benefits.

I'm on the platform engineering team.

And yes, Apiture's hiring. Let me know if you want to apply - pretty sweet referral bonuses, haha.


The engineering job descriptions don't really indicate that it's 100% remote. They seem to suggest they're looking for NC-local candidates.


I'll start with some free QA: the Apiture website's favicon is still the WordPress logo on the search engines I checked :p


Well that's strange... I don't see that, at least in Google.


Try DuckDuckGo. Who uses google nowadays?


I tend to float between DDG, Google, and Bing, depending on my mood and whose interface/results irritate me least at the time.


Well I just tried to use glassdoor to try and grasp how it is to work at apple as a software engineer. Glassdoor is terrible. I think there is a business opportunity here. Make a site just for developers. Hackerdoors or something.


Glassdoor is terrible particularly for startups.

I've known first hand of 4 small companies where management asked employees to write 5 star Glassdoor reviews and which I know they were terrible places to work.


teamblind.com is closer. Lots of good commentary on various companies and hiring processes. The site itself is god awful (slow, tons of feature creep) but there's some good content on it.


Biased but I've been at ClassPass for 6.5 years for a reason. Everyone has such great attitudes and work life balance is really excellent.

As someone working in the backend I'm super stoked to be able to work with Kotlin in our services.


Have you considered that you might be unemployable? Don’t take it the wrong way. It’s a common trait of startup founders. A big part of their motivation is often that they don’t want to go back to working for other people.


county libraries.


Haha. Wait, are you serious?


This question is a Catch-22…

I know a Mexican, who knew that his way out, was by getting in somewhere better. He applied to a German University, with zero experience with the German language. But on the application he lied and marked 'Conversational fluency'… he was accepted, leveraged his new location, and since has been the 1st CTO of multiple companies.

The people who have a little bit of humble audacity & spontaneous enthusiasm, will find a way, and gravitate towards each other.

The problem with this question, is trying to avoid companies that "don't suck"… instead, the aim is to find an amazing company. (Some readers will shrug off this distinction, and the successful will have an 'A-ha!' moment) Because amazing companies filter out average people who are only trying to avoid non-suckiness.

Amazing companies hire amazing people.


Targeting Transylvania as a home of shitty offshore teams is in poor taste.


Home Depot IT, surprisingly enough.

Out of all the companies I've worked at, it was a surprisingly refreshing experience. I didn't know a company could be that big and that entrepreneurial at the same time.


How are the referral incentives at HD?


Inbound? (current employee referring new employee)

Not sure. I don't think they have any, but there might be something of the sort.

I don't work there anymore, as got an offer I couldn't refuse and made the move. HD pay is mid non-SV, but Atlanta is pretty cheap to live in. Especially compared to west coast insanity.

I will say it's one of the few places I've ever worked that I seriously considered taking lower compensation in exchange for better culture, tech strategy, and colleagues.


I work at Mercury Banking Solutions, and I've loved my time there. Everyone is whip-smart and helpful. I both feel like I'm playing up, but also get the support to rise to the challenge.


Atlassian has amazing work/life balance and lots of very smart people who are happy to share knowledge with you and are easy to talk to. Pay and benefits are holistic and competitive


PDFTron in Vancouver is alright. I didn't vibe with my manager or the rest of my immediate team well, but the rest of the company is alright with not much bureaucracy and some smart people working on a niche product. I burnt out in part because they had me do customer support while trying to deliver features, so I was terminated, but they're still alright if they can figure that out. I have ADHD and my manager didn't seem to understand how I couldn't get back to people on time, so I quickly learnt to resent coming into work.


Sounds like it wasn't really alright


Maybe it was just marginally better than previous places. The actual leadership is alright, they just had unreasonable expectations for me personally. But hey, I'm still unemployed almost two years later, so if anyone's looking, hit me up :)


Consider working for yourself under a corporation. Quick to be hired, fired, and fire your customers. You may be the best boss you've ever had.


Haven’t seen this mentioned in the top comments:

How’s your network ? Usually that’s a good way to go - find someone you enjoyed working with and see were they are


Anybody here from Workday? Their online presence is very pro-employee but I'd like to confirm it from someone inside.


For me it’s hard to find a company wich has a cause I want to fight for.

Most of the companies do meaningless things (from my perspective).


Might depend on your country but federal government. Good pay, job security and a clear path for career progression.


I've heard OpenTHC is pretty cool ;)


[flagged]


Could you please stop posting unsubstantive comments to Hacker News? We're trying for something a bit different here.

https://news.ycombinator.com/newsguidelines.html


Not Microsoft


RStudio. I've been shocked at how healthy, happy, and friendly their culture has been.


Personally I look for small or startup type companies. I’ve learned that VC backed companies are usually cut throat and not creative. You will get paid more, but there is a cost to that. It’s a numbers game with VC backed companies. Burn and churn. Large companies it’s hard to add value. I worked at Salesforce for about a year before I quit. One of the best companies I ever worked at as far as perks go.

I also don’t have a college degree but have the experience to back me up. I’ve noticed at organizations where they hire fresh out of college or bootcamps is just a bunch of people that would rather talk computer science than write code that can be read in the future.

The best companies are hard to find gems that look like shit from the outside. For example, one company I worked for would dispute every Glassdoor review that wasn’t a 5 star saying it was a disgruntled former employee. It was a highly toxic company with amazing reviews on Glassdoor. Compare that with the company I’m at today that has just over a 3 stars.

The best companies that aren’t complete shit will empower you and encourage you to be your best. They understand they hire for your expertise and get the fuck out of your way. They demand results and also realize that results can take time. Not many people are able to work in this type of environment. You’re essentially looking for a company who treats employees like a team. Just like any professional sports team, the worst players are cut. However, the company also understands balance and sees excessive working as a problem. You’re looking for a company where the one doing the hiring is looking for someone smarter than they are.

In my opinion, the best way would be to read the reviews, and I mean really read the reviews you find online. Why are people saying what they say? Are they new hire reviews? Research the executive team and anyone else you can find at the company on LinkedIn. Before you go to any interview do research on the company and come prepared with questions you want answered based on your findings. Ask the company why you should work for them without being direct. Try talking to others who work there and get a feel for their personalities. If you smoke, go find where the smokers are and start conversations with them. If you get an offer, negotiate a contact for 90 days. During those 90 days, you want to keep interviewing the company. How’s the onboarding? Are they setting you up for success? Is there politics? Are there any assholes? Look for any red flags. There might be warning flags but the point is, you both are testing each other out.

Every company will have its pros and cons. I’ve decided to work at smaller companies which pay a little less but I have more opportunities to learn and grow vs a larger company where I’m a one trick pony.


I currently work at project44 and it's really nice here!


My former coworker is at Project44 and says otherwise… unfortunately. I was going to apply until they sent me this text:

“Exec team varies greatly in aptitude from what I’ve witnessed. Some are forward thinking, some appear to be in over their heads. Frankly, everyone is solely focused on sales or recruiting.”


GoDaddy and Dell are both excellent places to work.


In my experience, there's no substitute for putting in the hours of painstaking research: scouring job boards and sites like levels.fyi for companies you haven't heard of yet, exploring their websites, looking at the professional profiles and blogs of the employees, etc. Every once in a long while, you find something really legit - places like Brilliant, McMaster-Carr, Bitwise Alchemy. IMO the better the place the more likely it is to be somewhat under the radar


Perhaps someone can write a review-website for jobs.


They should call it glassdoor.


Currently working at project44 and love it here!


elastic


Whoever pays the most. At some point most of us get inspired by WuTang and take the "Cash Rules Everything Around Me" mentality. Work is where we trade our bodies and our limited lifespan for money 8-12 hours per day. I personally just shut my brain off or detach completely, get my work done, then get back to my life.

Whoever pays the most sucks less. Otherwise, all things being equal, all companies are going to suck, especially if you work for yourself.


I personally work for myself, and I have found it to be very rewarding and fulfilling. It's not for everyone, but for for some it is certainly far more rewarding than working a 9-5. Especially one where you feel like you have to turn off your brain for 8 hours which I find to be very unfortunate.

To some extent I agree with your mentality. I don't think we should treat work as anything other than that - trading your limited time for money. But you spend so much of it on this thing, work, that turning off your brain to engage in it seems just depressing.


Who doesn't force drugs on their employees?


Stripe comes to mind. I haven't worked there so I don't actually know.


I'd love to hear firsthand comments on Stripe.


Delete


Haha wow I'm getting wrecked for that suggestion. Why?


Probably because you didn't work there so you aren't really speaking from a place of knowledge.


It's true I didn't work there but I have friends who have.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: