Ask HN: Best big companies to work for?

110 points by deanmoriarty ↗ HN
In the event that someone wants to take a break from the typical startup life (e.g. after a burnout or because of shifted priorities in life) and work for a big company, what would HN recommend for a senior software engineer (late 20s) with a very solid background developed while working like a horse in startups for the past few years (and MS in computer engineering)? These points (in random order) might be important:

- Very very competitive salary and "deterministic" benefits (401k with good employer contributions, RSUs, cash bonuses, etc.)

- Challenging working environment where neat technical problems are still solved despite not being a startup, possibly with modern tools and technologies (e.g. not a "we use CVS as our SCM" shop)

- no more than 40-45 hours a week expected as per company culture

- Stable job (no serious failure possibility in the next 3 years or so for the company)

- Possibility of working from home (even just once or twice a week to break the routine)

- Main headquarters in SF bay area (where I'm located)

I'm of course expecting Google, Facebook, etc. But I'm curious to see what else might be there.

118 comments

[ 2.9 ms ] story [ 179 ms ] thread
Trimble Navigation, Caterpillar, SAIC, Genetech, General Electric, MITRE, SLAC, SRI.
I work in IT at Caterpillar and they meet all of your points except being located in SF.
It seems like Adobe checks a lot of your boxes. The pay, from what I've seen personally, and tracked on Glassdoor seems pretty competitive. They've got great 401k, benefits, RSUs, bonuses, etc.

All the engineering teams I've worked with are fairly forward thinking in both process and technology. Most teams use the hosted, enterprise GitHub for source control. There are a bunch of technical problems across the company spanning everything from researching photo/video manipulation, open source projects like Brackets, to a bunch of cool stuff going on as part of the Creative Cloud (or even analytics/big data in the Digital Marketing part of the company).

The company will definitely be around in 3 years and is on a good trajectory. A lot of teams have an unofficial work from home day every week, and while "main" HQ is in San Jose, a lot of fun stuff is going on in the SF office. In general I've found it to be a great culture in terms of work-life balance as well as encouraging volunteer activities.

Disclaimer: I work for Adobe.

Not only does it fit most of the criteria youve listed, Adobe technical leadership is becoming infused with alot of new blood since the acquisition of Day. Technologies like Apache Jackrabbit/Oak, Apache Sling, Apache Cordova/Phonegap are becoming integral pieces of Adobe's go to market on the DMS (Digital Marketing side - which is the lesser known enterprise offering side opposite the Creative Cloud/Creative Suite products).

It may be an big, "old" tech company, that gets a bit of grief for stale technologies like Flash, but IMO theyre moving in the right (and interesting) direction as quickly as their internal structures and market offerings allow.

Nice to hear that they are having a positive impact. Sling is one of the most compelling pieces of software that I've worked with in a long time. It's odd that AEM/CQ5 being as big and as disruptive as it is, doesn't get any play here in HN
The more I look into Adobe, it seems to be a great company, but whats with the whole November layoffs I read about on glassdoor.com?
A friend in SF who was the prototypical "startup designer" just got tired of it after too many failed projects and too many unstable positions and got a job with General Electric designing extremely technical user manuals. He loves the rhythm and by his account it seems like a great job. Not sure that he can ever work from home though. Otherwise it fits your criteria.
I've been a sysadmin since the mid-90s, working almost exclusively for startups and small companies. Eventually I got tired of it, and went to GE in late October (not as a sysadmin, but a security/automation related position).

So, on the bright side, there are no more insane hours, there's no begging for money, I'm doing a bluesky / "fun" project for a living, and for a big company a lot of it seems to be more fast paced like a startup. My coworkers are nice people, and my boss is like a real life Ron Swanson.

Downsides? We're not really supposed to telecommute though some managers allow it. There's a dress code, but it's tolerable. Lots and lots of meetings, and lots of lots of management. There can be a lot of communication issues between different departments. Almost everything has a well designed workflow, but they often break down due to those communication issues. As GE is a very large and political company, people without great social networking skills may need to work on them.

All in all I'm happy there, and it's a really nice change from burnout-inducing workloads, pagers constantly going off at 3:00 AM, and wondering whether any of us will have a job by the end of the day.

I had applied to work at Google. A few years ago, Google would have been in my top 5. This time the experience was disappointing. Their offer was low, a little lower than what I make at a startup. When I tried to negotiate with my recruiter, she said "we think this offer is good enough" and that was it. Instead, they offered me a small signing bonus if I responded yes WITHIN THE NEXT TWO HOURS.

So they made me the offer on thursday, I responded on Friday afternoon, and they demanded an answer by Friday at 5pm. I ended up rejecting the offer but the whole experience left a bad taste in my mouth.

I think every personal rejection to Google would be a hell because after all the hell interviews... there comes the moment you have to reject the offer. I find that pretty sad :(
I don't think, that pressing down wages because so many want to work for Google does the company real good. Happier (content) programmers are better programmers.
As someone who has experienced an exploding offer, don't ever take them. If it's that hard of a sell and they're putting that much pressure on you, you don't want the job. I will never, ever except an exploding offer again even if it comes from someone I know.
The hiring process at Google is affected by a lot of variables. But for senior engineers, the salaries + benefits (especially stock and bonuses) are definitely very competitive.

It's also much easier to negotiate a better deal if you have a competing offer from another firm. And doing extremely well on the interview process also helps, along with a strong track record or in-demand skill set (e.g. mobile development). This is generally applicable to the most tech companies, not just Google.

Disclaimer: I'm a hiring manager at Google.

Blind allocation for senior talent is just st00p1d.

And I speak from personal experience. As Erich stated, all the cool work is taken at Google. Blind allocation will likely land you on a team doing work unrelated to the standout work that got you noticed by Google in the first place.

If you don't mind trading away your life's passion for Google's admittedly fantastic perks, then it's a great career move. OTOH if you're finally making your mark in the world such that Google notices you, don't fix what isn't broken, avoid Google(1). My stint at Google could best be described as "Career Interrupted."

1. Exceptions: Acquihires and moonshots in your area of expertise. These are no-brainers and a great deal. Google perks plus compelling work? Sign me up. Sadly no longer an option for me because I got labelled as unmutual for leaving.

I'd look at NetApp. They're consistently listed as one of the top places to work (in the US and worldwide) and have a variety of software projects (hardware/firmware work to web management tools).
Why did you have to ask HN for this you sad idiot?
You must be really sad and angry to register just so you could post this ignorant comment.

PS: I accidentally upvoted this ... hazard of using HN on a mobile phone :/

If you're on Android, check out Hacker News 2. Much better experience.
Says the coward who hurls insults under a veil of anonymity with a fresh throwaway account.
Does anyone hear a small, annoying whine in here?
I know you're just trolling, but honest question, where else would you ask?
Not sure what your definition of "big" is. I have worked at Linkedin for 4 years and have been very happy there.
I think it's large enough to be considered a "big" tech company. I've enjoyed my first year at LinkedIn. Small enough to have a big impact, big enough to not need to worry about resources.
My corporate work experience is minimal, but I think it's possible to find a good groove at Intel. You would have to check if they have teams working in your area of expertise in Santa Clara or San Francisco though.
Intuit is consistently ranked highly in lists at Glassdoor, Fortune, etc. Often cited as a relaxed work environment compared to others in the Bay Area.
Nearly all of my former-company's middle-management and business development people were ex-Intuit. I'd like to think that means that Intuit is good at getting rid of its worst hires.

Obviously though I have my doubts.

Microsoft Silicon Valley is actually pretty awesome. HQ isn't in the bay area, but their Silicon Valley campus is 10 minutes away from Google's HQ in Mountain View.
I'd like to second this. The smaller campus when compared to Redmond gives you the benefits of a big company while still feeling like a closer community of a smaller company.
I agree as well. Microsoft Research in Mountain View is pretty awesome, my time there was nothing short of amazing. I have sinced moved but I enjoyed my time there and the compensation and benefits are top notch.
They’re headquartered in Amsterdam, not SF, but Booking.com are probably worth a mention. (They have offices globally.)

I was invited over to their HQ to give a talk late last year and wow. An amazing company, every employee has a huge smile and nothing but great things to say, they have a really great culture, are a very wealthy company, and engineers are given a lot of freedom. Had I not just started working for myself, I would have taken them up on the full-time jobs they offered me!

I've heard the opposite.... very very opposite. They have scorched the Perl community from what I heard.

EDIT: http://blogs.perl.org/users/booking_employee/2014/01/booking...

http://blogs.perl.org/users/bookingemployee/2012/03/truth-ab...

>It is estimated that the Dutch transported 550,000-600,000 Africans as slaves. Although slavery is banned, the Dutch society still has exploitation of expats ingrained in their mentality.

Just read the blog... what the hell?

Indeed, the law he's referring to applies to everyone. Expat or not. He later on clarifies that it solely applies to Booking.com. This kind of emotional writing I can do without. It is way too easy to assume he's talking about all Dutch people, so IMO badly written and not worth it.
Thank you for this. The comments are funny. Most of them are the exact "layer" he was mentioning in his article.
I work there as a senior developer and those blog posts couldn't be further from the truth. There was some discussion about them on Reddit a while ago that I contributed too (I'm "avar" there too): http://www.reddit.com/r/perl/comments/1mkdl4/what_exactly_is...

Anyway to reply to @csswizardry while we have offices worldwide (including in SF) the only office where we're hiring developers/sysadmins is in Amsterdam, and very small sysadmin operations in Seattle/Singapore that mostly handle pager load outside of Amsterdam office hours.

If anyone's interested I'd be happy to field questions about it, my E-mail is listed in my profile.

OP here

Thanks for all the responses so far, definitely interesting names I wouldn't have considered otherwise!

And what about something like OP asks for but in the Northeast? Chicago/Boston, NYC, DC??
You should work for Intel. We have free coffee.
I was going to say Intel checks all the boxes

- Very very competitive salary and "deterministic" benefits (401k with good employer contributions, RSUs, cash bonuses, etc.)

Total comp is high, but the bonuses are super deterministic. There's 2 cash bonuses, both based on formulas that are published. 401K is just a contribution, not a match, RSUs based on performance (4 year vesting for each issue). You also get discounts on Intel products. There's also a very nice "kudos" system where you can send people small cash awards for promoting company values or doing a good job.

- Challenging working environment where neat technical problems are still solved despite not being a startup, possibly with modern tools and technologies (e.g. not a "we use CVS as our SCM" shop)

Intel takes sand and turns it into computers, and they spend several billion dollars a year making that happen. There's a lot of tough technical problems all over the place, like how do you make drivers and software for a chip that doesn't exist yet?

- no more than 40-45 hours a week expected as per company culture

Depends on the group again. Some managers will push you to work more than 40 (all the time, not just crunch), but you have to let them control you.

- Stable job (no serious failure possibility in the next 3 years or so for the company)

The company is definitely stable. In the event that your particular group is restructured or given the axe, there's retraining opportunities to keep you in the company.

- Possibility of working from home (even just once or twice a week to break the routine)

Most are okay if you work from home once in a while. Consult your specific manager on their views of structured or regular work from home.

- Main headquarters in SF bay area (where I'm located)

Santa Clara or Folsom would be the nearest sites, but both of them are huge.

There's free tea and soda in addition to the coffee.

Does anyone here work at Dell? How has the culture changed since they went private? Are they still "corporatey", or are they trying to be more "start-upy" like their recent ads hint at?
I'm on the end user consumer side (can't speak for enterprise). Unfortunately, no, there hasn't been change for the better. Their primary focus is on reducing operating expenses rather than focusing on technological innovation. There has been some reorganization; however, in the end it's still the same old guard leadership that's been in charge for decades (nothing new).
Including Michael Dell I think.
VMWare seems to be a company that'll fit your bill. I don't work there but personally I found their APIs and documentation to be among the best in the industry. Just high quality.
Microsoft fit all of those criteria except the main criteria in SF.

Generally, you would only need to be in the office if you have a meeting ( as long as you get your work done).

Depending on your team, you may or may not be expected to work over 40 hours a week. On my team, we are encouraged to work 40 hours with no overtime.Even if we need to stay in late for a bug fix, we would come in late or leave early the next day.

Look at the government or public institutions like medical schools or hospitals.

There are lots of interesting projects in state and local government. Great benefits, pay is usually competitive with a company (but no bonuses), and you usually get a defined benefit pension.

For this person I would advise working against any company that isn't a software/tech company (or, at the very least, that doesn't have the development of software as a line of business or as the primary means of support for their revenue driving activities).

These organizations--governments, schools, and hospitals--aren't "tech companies". Their cultures are generally the opposite of what a person interested in technical challenges in software would want. They're places where "playing it safe" and "playing politics" are far more important than writing software.

It all depends.

I've had the privilege of working on some really amazing technical projects for a state government.

Groupon is headquartered in Chicago, but has a big office in Palo Alto. Very modern tooling, decent compensation, working from home is fine, keeping your own hours is fine, 40 hour weeks (including lunch) is the norm, interesting problems.
You reckon they'll be around in the next 4-5 years?
As a former Groupon employee in Palo Alto (they acquired my startup this past year) I can tell you working from home is most definitely not "fine."

My startup was based in San Francisco. Even though Groupon has an office in the city, they mandated my entire team be in the Palo Alto office from day one.

The rest of the things you mention are spot on. Besides the commute issue I had no complaints.

It might've been the plumfare crew. They had little issue with my working remotely as well. Of course when they attempted to pressure me to come in the office more I gave them the choice of having me less hours and in the office or more hours and working from home. Not there any more, but just adding more views on things...

I would differ with the "modern tooling" opinion though.

(comment deleted)
Have you heard of Workday? We, the employees, continually vote Workday as the best company to work for in the bay area. I wouldn't consider us a big company, but we fit a lot of the criteria that you've specified. I've been at Workday for a while, and we have very interesting technical problems.
ARM has a CA office IIRC (not HQ though obviously). It's nit a big big company but it is a nice place to work.
Salesforce.

Lot's of investment/work in "BigData" (Hadoop, HBase, etc). Interesting scalability challenges at all levels. Great work/life culture.

Charles Schwab seems to be pretty good in regards to taking care of their employees. This is my first corporate job and most people I work with have been @ the company for 10-20 years. All of those people rave about working for Schwab. I don't feel quite the same way but I also don't have anything to compare it to. They love benefits and how well the company treats them. The IT side is pretty well funded and you can work with some neat tools.

If you get on the wrong team, you will have a tough time getting past the "group-think" established by the ranking veterans who refuse to innovate. However, that seems to only exist at the "team" level rather than the organizational level. I had to learn the appropriate place to take certain ideas.

A downside is that they don't seem to fire anyone which can lead to quite a bit of "bloat" at the lower end of the staffing spectrum. However, the higher up the technical ladder I climb the more brilliant people I meet.

The corporate red-tape is a never ending battle and my favorite managers @ the company thus far have been able to remove me from those situations and let me work on fun stuff.

The culture is a little too formal for me. The dress code is "business casual". I feel like a renegade for wearing a t-shirt to work. They have an odd reluctance to spend money on certain things and have no trouble dumping 100's of K into something else. We still use 4:3 monitors at work and I can't bring in a widescreen from home. It drives me up the wall.

Overall, the company will treat you well. You will receive a reasonable compensation. You will fight normal corprate red-tape related fights. The "unofficial technical leaders" are really smart people and drive the company in the right direction. A few people seem to take advantage of the "it is hard to get fired" here mantra, it shows.

"Challenging working environment where neat technical problems are still solved despite not being a startup"

This phrasing makes me chuckle. Why's there a presumption that "neat technical problems" are the sole preserve of startups? If I were to make a generalization at all, I'd say a successful company with a solid customer base has a lot more areas of technical challenges (both new products as well improvement and scaling of existing products) than a small startup, (especially when those small startups are in the consumer space where product features/design and customer support are far more important than sheer technical solutions).

It isn't that large companies don't do interesting things, it's that they also do a lot of horribly uninteresting things. Large companies often have large customers (e.g. governments) with obtuse and inflexible requirements, internal politics that restrict what you can invent, legacy code bases that have to be maintained and/or transitioned away from, etc. There is no doubt a whole team of people at Microsoft whose jobs are to make and test patches for Windows Vista. Those people are surely well-compensated for their work, but they're not exactly changing the world.
You are right, reading the sentence again it doesn't make sense at all.

I definitely confused "technical problems" solved by the company mission vs the feeling of excitement and freedom that a single developer gets solving a "technical problem" in a typical early stage startup.

I agree with chetanahuja that there are more "single developer's technical problems" in established software companies rather than startups.

During my time at Google, there was an engineer next to me working full-time on GCC, because found compilers most fun and technically challenging. On the open-source version, not a private branch or anything.

Very few startups would have the scale and stability to allow an employee to work on something that maybe delivers 5% faster code or 5% faster build times in a few year's time.