Startup or Not to Startup
Looking for my next role was a bit challenging, not because I didn’t have the experience; I’ve been working in software development for about 10 years. However, the question I found asking myself was, should I join another startup or join a larger size company? In this post, I’ll discuss and share my personal experiences of what it’s like to work for a startup vs. a large size company.
Startup⌗
Working at a smaller sized tech company you’ll feel your impact straight away, this can include shipping code to production on day one. If you have fresh ideas or want the opportunity to own a specific area you can do so.
Whilst working at Universe I started as a software developer shipping features and working closely with our customer support team. At the time I joined we didn’t have any product managers, as a result, many of our features would come from the needs of our customers.
I recall a time where I had been given an opportunity to work on a feature called Payment Plans this was my pathway to focus specifically on Payments. Whilst working on this feature, I was able to do a deep dive into one of the most conceptually challenging parts of the codebase. It was here that I was able to flex my chops and get recognition by becoming the Lead Engineer of Payments.
It’s not always glitz and glamour, working for Universe came with its hardships. We had fewer resources which meant that at times I found myself being pulled in many different directions and the value of my context switching was high.
After 6 years at Universe, I had come to the conclusion that I had hit my contribution and growth ceiling. What I mean by this is that I had shipped countless features and gave my all to Universe. I was ready for a new challenge and wanted to replicate my success in another industry other than events & ticketing.
Large Size company⌗
So what changed? Well, I joined Shopify as Senior Developer, Money. When I got invited to the onboarding I was told there would be a 2-week onboarding process. It was the first time I had experienced an extensive onboarding process. I was so used to joining a company and shipping PR’s to production on my first day. The onboarding experience was extremely thorough and required all new starters from different disciplines to part-take in coding exercises. An added benefit is that it allows non-technical employees to have insight into the development process and actually get hands-on experience.
Whilst working at a large size company you can expect to work with individuals who’s experience is far more extensive than yours therefore giving you insight into principles that you may not have come across. This all, in turn, helps raise the bar, not for competition but it increases your overall skill set.
You’ll also find that a lot of detail goes into building project specifications. Projects are extremely well thought out and need to be backed by data to justify the “why’s” for building a given feature. It’s for this reason you’ll find at large-sized tech companies an extreme amount of details goes into the request for comment (RFC) documents.
Reflecting on my previous position and my current position, I think it’s fair to say that if you’re young and early in your software development career, working for a smaller sized tech company will have great benefits. It gave me the flexibility to bounce around, ship fast and work with bleeding-edge technology. Working for a larger sized company, I’m elevating my career further by working on a set of new complex issues that require solutions to scale efficiently.