When considering joining StarkWare, the use of deep mathematical concepts combined with programming sounded very promising.
After joining Starkware, I learned a few things about the place. First, and what I learned is the most crucial part, the atmosphere here is indeed excellent – it makes you want to come to the office in the morning. Second, there is a variety of skills needed, and everyone can find their comfort zone and develop in what they see as most interesting. Third, there are real attempts by the managers to introduce you to that variety of skills, so it’s not left only as a theoretic possibility.
On the professional side, I learned paradigms that help me participate in my team’s development process. I was introduced to new tools and design methods to handle different issues, and learned numerous theoretical concepts that underlie our core technology through various presentations, lectures, and exercises. There is a genuine sense that it is important to the managers (and everyone) that every worker feels comfortable here.
On the personal side, I was assigned more responsibilities as time passed (including exercises to new onboarding workers, reviewing code changes), and took part in a workshop to progress my presentation skills.
In the pre-COVID days, I started my day with a light breakfast in the kitchenette, followed by a few mail-messages updates. Then, I used to work on my current assignment, discussing with relevant colleagues as needed. Then lunch with a random group of colleagues, followed by work and meetings if required. In between, snacking healthy or unhealthy snacks – depending on the load I had that day. In the current COVID days, the same, only from home, and without the unhealthy snacks 🙁