The best exec/leadership team I've seen in a company. They care about people, are open to critical feedback and even complaints (and stay cool-headed throughout), and are transparent with the whole company through town halls.
Great people to work with. Smart, open, fun. There's a strong culture fit, and Unity tries hard to maintain it.
Interesting projects to work on (though this is very subjective, so judge this one for yourself).
Aside: The lunch benefit is bigger than you think. Not having to worry about what to make or bring for lunch, not having to worry about eating healthy (lunch is usually good and healthy), and also having the opportunity to constantly sit, eat, and chat with coworkers is a huge boost. I'm pretty convinced now that this is one of the best benefits any company can provide, and Unity does it well.
Note: All of these are real, but are here for a reason (usually as a side-effect of some pro) and are generally being worked on to be improved. Having said that:
Slow developer velocity. This depends on the team you're working on, but if you're working on the core editor, you're going to hate how slow it can be. It's definitely the worst I've seen amongst the companies I've worked for (even though everyone at the company claims it's better than it used to be). This is compounded by some of the legacy or bespoke tooling used (depending on the team you're in) that make it harder to get started and harder to work on things.
Lots of power for individuals but very little consistency across the company. Unity empowers people to create things but doesn't have any real standard for quality in UX, bugginess, etc. This also leads to lots of re-doing things (because engineers love to re-write things they think are broken) without ever having a solid solution in place. Also, no one seems to think about long-term maintenance when they build something. This also spills into onboarding (which is generally a mess) and tooling. Overall, expect to be here a while before you learn how things work.
Note that management does ask for feedback; they've heard this general feedback this year and are trying to fix things to be better. We'll see if that happens/how long that takes.
For the most part, keep doing what you're doing. I'm impressed and happy with most of it.
My main piece of critical feedback would be to have a stronger focus on UX throughout the company. This is everything from internal developer UX (How easy is it to onboard? How fast is it to go from start to checking in code and what's in the way? How good is our internal tooling and is it usable?) to customer UX (The Unity editor has gotten slower and has become a worse user experience over time, with greater fragmentation. The hub is a bad user experience for new users or users who just want to open/start a new Unity project, etc).
There are tons of questions on the internal Slack that give you easy pain points to see where things are unintuitive enough for someone to have to ask after it.
I had to participate in a phone screen first before moving on to the on-site interview. I was told by the recruiter there would be one coding, one system design, and one behavioral round. However, I was given two coding rounds and one behavioral inst
I had a screening call with HR, then a meeting with the hiring manager for the department, then a technical system design whiteboard interview, and finally a reference check. Everything went really well. I loved the communication and transparency th
The experience is very positive overall. The process took around 2 months, but I wasn't hurrying. 1. Recruiter call - 30m 2. Behavioural interview - 45m 3. System design interview - 1h 4. Coding interview - 1h.
I had to participate in a phone screen first before moving on to the on-site interview. I was told by the recruiter there would be one coding, one system design, and one behavioral round. However, I was given two coding rounds and one behavioral inst
I had a screening call with HR, then a meeting with the hiring manager for the department, then a technical system design whiteboard interview, and finally a reference check. Everything went really well. I loved the communication and transparency th
The experience is very positive overall. The process took around 2 months, but I wasn't hurrying. 1. Recruiter call - 30m 2. Behavioural interview - 45m 3. System design interview - 1h 4. Coding interview - 1h.