I'm considering joining a new ads org, and I was wondering what working in ads was like overall since I've never worked in ads before.
A more specific question: There's a lot of competition in the online ads space nowadays - Will that make ads orgs more prone to layoffs as they find trouble gaining traction in this crowded market?
I worked on ads at Meta, so I'll share my experience here. Some of this is specific to Meta, but I do think there's some common themes here:
In terms of layoffs, I understand the point about competition, but I feel like this is true for a lot of orgs as tech companies are copying each other all the time. I feel like the average ads org is more insulated from lay-offs as they directly bring in revenue. Any sizable tech company will have tons of teams working on features without as much traction which don't bring in revenue directly - Those orgs will probably be cut first before ads.
Good questions, but they're tricky as every ads team will be different. If I were to pick something, it would be to always have the advertiser at the front of your mind. The advertiser is the most important user in the ads equation, so you want to make sure you have the infra necessary to keep them happy. Here's some examples:
The bar for all the good software traits (robustness, reliability, scale, etc) is much higher with enterprise software, which is what ads effectively are. With consumer software (e.g. the features for "regular" everyday users in Meta apps), you can cut corners and ship a lot of things fast with rough edges - You can't really do that with ads tech. Make sure you're always fighting for quality when doing ads product launches; this is very much inline with what it takes to grow to a senior+ engineer anyways.
For folks interested in leveling up their code quality game, check these out:
How can you help your team to build an exemplary architecture for ad teams? Or what are the design challenges and how can you step in as a senior engineer and solve these complex issues especially when your team is new?
Two years after the initial question - wondering how OP has been so far in your team?
For me, I've been in advertising from a big tech for two years. Advertising business is huge and complicated. As with any big tech products, there's all kinds of teams (all kinds of offline pipelines moving data around, caches, analytics, runtime bidding systems, signal ingestions, etc...). One thing I like is that the domain knowledge seems transferrable at least on the surface level. I interviewed with a few other ads teams from other companies and they seemed to enjoy our conversation and we can cut many context setting sentences, because they know the common terms.
One thing I find advertising different from my expectation before I join is the so-called crazy low-latency runtime bidding system. I feel my previous mobile team has better engineering insights, knowledge and optimizations and my current org is just business logic focused... Thinking of the broader picture, many other non-ads systems have low-latency requirement as well, e.g. google search, amazon shopping checkout, fluidity of any mobile apps / webpages
Back to the layoff questions, I think all you need is just a crystal ball and no one really knows. Because advertising is huge, laying off certainly could happen. I do agree that advertising is so much more reluctant to organization shutdown as compared to other orgs, because it's usually making money and if it's not, executives have more patience to invest and make it profitable.
I don't think OP is active on Taro anymore, but IIRC, they got laid off from that ads org 😢
I agree that a lot of ads context and skills are transferrable. For me, the huge emphasis on data analysis and logging was huge. Instagram Ads was the first engineering org that pushed me to get really good at SQL (I've written 100+ line queries parsing through trillions of rows), and now I'm always thinking about how I can actually tell if the end-product is delivering user-value.