Computer Programmer • Former Employee
Pros: Lots of good people - you'll be working with real dedicated pros on a cool product.
Working environment is pleasant.
Remote work is managed very competently.
Compensation is adequate (though make sure you ask high, because co-workers who apparently asked for less than I did were paid significantly less, and raises were refused them).
I felt listened to by VPs and senior staff.
The company responds very nimbly for a company its size to individual initiative.
If it wasn't for the giant negative in the 'cons' column, this would be a great place to work.
Cons: I was employed at Tenable for a short time before my group was wiped. That's a shame for me, but what fires me up is how some of the other people in my group were fired with no warning or effort put into re-assigning them. They had been working at Tenable for many years, with excellent prior performance and no intervening negative reviews. Some were given a week to see if another team could pick them up (which was 100% dependent on if they happened to need an extra person right at that exact week; they hadn't been warned beforehand), while some were not.
I was also warned, through basically a back-channel, what was coming, so I got a head start on the job hunt. That's something I most certainly wouldn't have been prepared for if I'd listened only to what the managers were saying, which was the complete opposite of what they did.
There's quite a bit of turnover, a more-than-average amount of between-group infighting, and odd channels of feedback. (I talked to a VP at an all-hands, and he set up a meeting between me and CxO-level staff where I felt listened to and given resources for my idea. In a big company, that's remarkable! People 3 levels below them on the org chart were totally immovable and unreachable.) Really great managers and programmer leads are overtaxed fighting off structural changes and trying to secure stability and security for their sub-team.
All those are symptoms of the main problem, which is that there is never any safety.
In retrospect, I dodged ~4 major meltdowns before getting caught in the blast radius of the last one.
If you're hired to do a certain job, there's no guarantee that you'll be able to do it. Managers quit, or are fired, or are re-assigned at a tremendous rate. I was given a year plan by the manager I was hired by, and promptly reassigned over his objections. Then reassigned again, then again, each time leaving the previous manager in the lurch. Other groups accommodated me as best they were able, but my job had changed to 'whatever the latest crisis needs' within three months.
This last one didn't really bother me, but I know it would some. There's a lot of 'build this. Okay, now we don't want it; we want this other thing. Okay, now we want the first thing again. No, now we're back to this third different thing.'
In a small company, people would have to do a large variety of tasks and might expect quick pivoting and changes in tools and goals, but also had a lot of ownership over the product and even company direction. The company has grown, and by necessity, management has solidified into a hierarchy, but employees haven't reaped the benefits of resources and stability. I'm not saying it won't get better, but it's a worst-of-both-worlds for now.