In 2016 I was very happy to join Schibsted. I learned a lot during the past 5 years but as anyone who has been at the same domain for too long would tell you, the pace of learning slows down over time:
I artificially prolonged this period by swtiching teams a couple of times to work on new challenges. But with the advent of Covid, constant reorgs and cost cutting initiative, not many new interesting positions showed up. Nevertheless I applied to 4 internal positions but none led anywhere: 2 positions dissapeard as their respective managers quit. 1 was a bit out of my league (security specialist) which would provide a good learning opportunity but sadly they were looking for someone with several years. And last but not least was an internal position with a matching skill level but instead of looking at my internal contributions and talk to my team mates, they wanted me to go through the entire recruitment process just like an external applicant with a take-home test that would require roughly 20 hours of work! With that level of investment I might as well apply to another company and that’s actually what I eventually did.
One disadvantage of staying too long at the same team is that you become a “dependency” and if your new manager checks in with the old one, they may not be very eager to move you internally because it may leave a gap in the home team. In fact I’ve been explicitly told not to approach my other colleagues to join our team because “it’s not nice”! For me even the internal tourism would do but with Covid restrictions that’s not widely practiced across the board.
In the past few years the company split in two, we got a new CEO who in turn renovated her management team and they in turn assined new managers all the way down. This greately improved the gender balance: the management chain from me to the CEO is comprised of 5 women vs 1 man. That’s nice. Unfortunately the same cannot be said about the ethnical diversity. In fact we lost many expats at all levels which led to a more homogeneous demography. This lack of diversity manifested itself when “one of us” was promoted instead of “objectively the most qualified” and “an idea like ours” was executed instead of “the most effective idea”.
We can’t solve problems by using the same kind of thinking we used when we created them (associated to Einstein)
As I took more initiatives, my role unofficially grew into many areas of operation that spanned across multiple teams but it didn’t become official. I was told for going up the ladder a position must show up and I have to apply to it. But that position never showed up as long as I kept fullfilling its duties in the past 19 months.
Different people have different career priorities. For me, the most important aspect is to learn new skills while solving impactful problems. The higher the impact and the more positive its magnitude, the more I am motivated.
And in that area Schibsted delievered! I got the chance to:
- grow to backend development and cloud computing with the support of one of the best managers I ever had (who later went to co-fund Kitemaker: the love child of Slack, Trello and Github!)
- rewrite an Identity SDK serving millions of users across a wide range of businesses
- refactor legacy systems and creating new ones to comply with GDPR regulations to protect our user’s rights and privacy
- work on high load secure backends serving hundreds of requests per second and optimizing them to run smoother and with less resources
- implement various serverless products and learn kubernetes
- write technical documentation for complex and critical systems which raised the bar across the org and received great feedback
- present our code governance model at a company-wide conference in front of ~100 engineers
- work on a massive (by any measure) and critical inner source with a community of 150+ contributors
- take various courses on leadership (S-PACE), AWS cloud, web application security and personal growth
- meet some of the brightest engineers I had the honor to work with (sadly many of whom are not with us anymore but I’ve tried to keep in touch)
- implement our observability solution for logging, metrics and tracing and set up live observability screens and onboarding new hires
- write the incident handling guideline and carry “fire drills” with my team and be on-call for some of the highest traffic web sites in the nordics
- interview candidates and onboard new recruits and mentor some of our best fresh talents to have a positive and productive start from the get go
- take part in great initiatives like Tjejer Kodar to improve gender balance in our industry
- be elected democratically as the tech lead (9 out of 11 votes) which is truely an honor (it’s been 10 years since the first time I held that title)
- be a member of the editorial team behind the company tech blog
- contribute to organizational learning pushing for internal tourism and kick start our open source strategy (being a long time open source consumer and producer)
Most importantly I learned to collaborate more effectively and contribute to the growth of people around me. I never asked for it but a few great people approached me to be their mentor even. I had 3 mentors myself (2 quit)! For most of what I got praise for, I tried to scale it horizontally by motivating others to do similar things instead of me becoming the “documentation master” or “Datadog master” or other title that some tried to box me in. I knew the moment I become the “master” of something my growth will turn 1 dimentional. As a knowledge worker (more on that in an upcoming post), my main skill is to seek information and use it to solve problems.
My goal is to set an example, not to become the authority in a specific area.
I love it when I’m the least knowledgable person in a room. I love to facilitate collaboration between those who are way more knowledgable than me, ask the right questions, tell the hard truth, remove the obstacles, sum up their ideas for clarity and maybe add some of my own while keeping the eyes on the goal.
I became a better communicator through sharing most of what I had learned using various workshops, tech talks and training videos since it’s one of my core principles to deprecate myself so others can grow while I move to the next challenge.
Which brings me to this post. Why so restless? Why shy away from being “documentation master”? What’s wrong with “typescript guru”? Why not “own” a system and guarantee job security? Why seek new challenges in the middle of a pandemic?
I feel previledged to live in one of Europe’s hosttest tech hubs at a special time posessing a set of special skills. Like everyone else in the league recruiters approach us on a weekly basis. One of the major reasons I stayed so long was the talented people who work here.
Always be the worst guy in every band you join. The people around you define the contours of your growth. Choose your crowd wisely. (source)
Unfortunately we lost many talented people reorg after reorg. Don’t get me wrong: I support a justified and sane reorg that has clear measurable objectives and is executed gradually. Not a fan of big bang reorgs that are the result of new managers not understanding the current structure and wanting to leave their own mark! My team had 4 managers in 2 years and we lost some of our most skilled people who we still haven’t been able to replace despite having open positions.
In reaction to the aftershocks of the previous reorgs, the remaining staff grew more fund of the status quo to feel in control and have order. Add the fact that many new positions up the ladder was filled with older employees and you get a structure that is resistant to change, challenges any new ideas and defines its existence in iterations that are in fact loops!
It’s sad to see your colleauges go but one of the few silver linings is the vaccum they leave behind: it is a good opportunity for the rest of the team to grow. Being at the same team for over 3 years as ppl quit, I became the go-to person for a few matters like security, observability and a few sattelite services supporting our main products. Some may find it flattering to be the go-to person but to me, it was a red flag indicating one thing: I haven’t done a good job in spreading the knowledge that I have accomulated. So I tried my best to reduce the bus-factor by sharing any know-how and delegate and coach instead of doing everything myself.
Deprecate yourself and move on or the world moves on and deprecates you.
Covid has taken many lives and affected the economy of even more. We in the software industry are fortunate enough to have the luxury of working from home. In general it hasn’t affected us as badly but the job market has certainly shrunk (with a few exceptions which grew due to Covid like online retail, streaming, cloud technologies, etc.)
Initially I waited to see how Covid may affect us as a company and the economy and job market as a whole. When the cost cutting and potential lay offs were announced despite a “good year”, I couldn’t relate to how we as a company reacted to the crisis. A crisis is also an opportunity to discover untapped markets while doing good for the community (both employees and the society). I don’t want to share the specifics publicly because it may have negative consequences and my focus is on the engineering aspects. But it is enough to say that my heart wasn’t with the company mission and as a result I could not deliver my full potential. Eventually I got tired of waiting and decided to leave in the middle of the ambiguous new world that the pandemic has created.
Life is what happens when you’re waiting for the next milestone to happen.
We know for a fact the world will not be the same. The job market is shifting. Working remotely is becoming more normal and the common distribution of teams are changing. It is the time to run forward with calculated risk.
The best way to predict the future is to create it. — Abraham Lincoln
I decided to take my chances and generate options (more on my job application strategy in a later post). It went well. In a short time I had 3 recruitment processes with 2 more in the line.
Options give YOU the power. Try to make as many of them as possible.
Let me tell a short true story to put things in perspective.
Back in 2014 I was a co-founder at a tiny startup which failed like 90% of them tend to do! My official title was the CTO and I developed the first prototype to aiming the product/market fit. However, in practice a big part of my time went to discussions about funding, customer aquisition and legislative matters. For me, the technical and human development aspect of the job was the most interesting part. Also it was around this time that I got my first child and I caught myself stealing family time for the startup. After that experience, I had to take a hard look at my life priorities and decided to go back to being an employee but this time with more awareness and confidence about my priorities to learn, share and have high impact. It’s more fun to do that together with the resources of a big company which has a mission and culture that aligns with mine.
When I was younger, I used to think that there’s a direct relationship between the value you created in the world and the wealth you have accumulated. The world is full of counter-examples.
As far as it’s in my control, I live cheaply and keep a low profile to freely learn what makes me curious. An startup can potentially yield great financial benefits, but for me that’s not the goal. If I wanted to “own” a system or have a fancy title or earn big numbers, I would co-fund another startup or honestly choose to stay at most of the companies I have worked for so far. Many of them are great places to learn and grow. After all, I picked them for a reason!
So far I’ve had the chance to have an impact at telecom, fintech, medtech, robotic, media, online retail and a few other sectors. At every business sector I did my best to absorb as much knowledge as I could accumulate to solve real problems.
Most people are at the best place they can be given their priorities and options.
Since I’ve shared this post internally, let me take the chance to say a word to my ex-colleagues:
From my own experience when someone leaves, it’s easy to get worried: What did go wrong? Doesn’t he like working with us? Did I do something? Did the company mistreat him? Have he found something much better than what we are doing here? Does he make more money somewhere else? Who is next?
That is all normal. Everyone’s life path is different. The only constant thing about life is change. Everything that had a beginning has an end.
One of the places that makes me very calm is the graveyard. As awkwards as it sounds, every time I pass by a graveyard I think about the people whose bodies rot there: each had dreams, plans, knowledge and potential. May they rest in peace but the rest of us should make the best use of our short time to do what matters.
I know it’s a pretty grim way to end a blog post, but the key point is this:
Life is too short to settle. Make the best out of it. Try new things. You either achive something or learn. You got nothing to loose!
👉 If you want to stay in touch, follow me on LinkedIn. 👈
Thank you Schibsted! It was a great learning experience and I’m excited to graduate to the next level.
PS. traditionally I don’t announce the next gig until I’m sure that we are a match. Also I won’t have a goodbye party. I’ve asked my manager to divert any gift money to charity. I have all I need. Also no final generic praise to people who I had the honor to work with. I’m pretty good at giving praise as soon as it is due. There won’t be a org-wide goodbye email either. I don’t want to spam people, those who know me, will find this post anyway.