Company name. Successful success. Interesting engineer culture, salary, stock options, breakfast and lunch, nice location, smiley people, smart everything (almost).
Code quality in most cases is decent.
Very open company culture; you know all details about the company's progress, what is happening, what should be improved, and so on. A lot of opportunities to learn and have fun.
Rapid company growth affects staff quality sometimes. Some managers play strange games and change rules on the fly. The pace is very fast; in half of the teams, you can forget about drinking coffee with colleagues – you don't have time for that. Cross-team communication issues are constant. An asynchronous culture doesn't work; you may wait for answers forever. To get an answer, you need to escalate, and for some reason, your manager won't do it even if you ask them, so you have to do it yourself. People say you may be asked to shut up and stop highlighting problems on the company level.
Expectations from your code are completely different from the codebase quality (which is sometimes dirty and hacky) and are often unclear. Different teams follow their own architecture and code styles, so passing a pull request review may be a kraken hell. The code monorepo adds to this; it's often impossible to avoid conflicts in PRs, and it's difficult to push your changes (GitHub locks/outages).
Declared values and approaches are not always the truth.
Build a mature hierarchy in the company. Stop micromanagement. Check the real situation carefully and stop political games. Stop delegating managerial duties to engineers; let developers do their job – write code. Have fewer meetings and solve communication issues.
1. Screening call with recruiter, where some JS questions are asked. 2. Data structures & algorithms interview. 3. Four back-to-back interviews: * Coding * System design * Technical review * Values-based behavioral
In the Canva frontend engineering interview, there's a live coding session where the interviewer will ask you to share your screen via Google Meet. Here's what to expect: You'll be given a coding problem on the spot. It's usually frontend-related, s
I had an opportunity to test myself at Canva. I passed five interviews and expected to get feedback in 2-3 days, as informed by the recruiter, but there was no reply. The interview process consisted of five stages: * **Initial Tech Interview:** A
1. Screening call with recruiter, where some JS questions are asked. 2. Data structures & algorithms interview. 3. Four back-to-back interviews: * Coding * System design * Technical review * Values-based behavioral
In the Canva frontend engineering interview, there's a live coding session where the interviewer will ask you to share your screen via Google Meet. Here's what to expect: You'll be given a coding problem on the spot. It's usually frontend-related, s
I had an opportunity to test myself at Canva. I passed five interviews and expected to get feedback in 2-3 days, as informed by the recruiter, but there was no reply. The interview process consisted of five stages: * **Initial Tech Interview:** A