Talks
Beyond senior: lessons from the technical career path

Summarized using AI

Beyond senior: lessons from the technical career path

Dawn Richardson • April 30, 2024 • online

In the video titled "Beyond Senior: Lessons from the Technical Career Path," Dawn Richardson, a principal engineer at Thinkific, shares her experiences and learnings from her three-year journey in a staff-plus role. She discusses the alternative paths in technical careers that do not involve people management but instead focus on technical leadership. The following key points were highlighted during her presentation:

  • Understanding the Role: Transitioning from a senior engineer to a principal engineer involves a fundamental shift in responsibilities. The role is less about coding and more focused on strategic thinking, technical vision, mentoring, and cross-team collaboration. Richardson emphasizes the importance of grasping the unique expectations and responsibilities of a principal engineer to avoid burnout.

  • Prioritizing Yourself: Handle the increased workload and pressure by acknowledging the importance of self-care and prioritization. Richardson recommends establishing a support network, setting firm priorities, managing time effectively, and learning to let go of perfectionism in order to avoid burnout.

  • Uplifting Others: As a principal engineer, one's focus shifts from individual contributions to empowering and mentoring teams. Richardson highlights the benefits of coaching, asking probing questions rather than providing answers, and fostering a culture of learning and autonomy in order to build capable and independent teams.

  • Strategizing: The concept of technical strategy might seem daunting, but Richardson explains it as aligning technical initiatives with business goals. This includes being an advocate for both technical needs as well as product strategies, while staying adaptable to changing priorities and budgets.

Richardson shares how she has connected technical improvements with customer value through specific examples, like enhancing security for digital downloads and streamlining internal processes to boost efficiency. This holistic approach not only fosters growth and respect within her team but also drives significant organizational impact.

In conclusion, Richardson encourages engineers considering a staff-plus role to focus on the expansive and collaborative nature of the position, prioritize self-care, aim for effective mentorship, and embrace the convergence of technical and product strategies. Her presentation emphasizes that success in this realm requires a blend of technical skills, strategic leadership, and the ability to uplift others, reaffirming the potential for greater impact without traditional managerial responsibilities.

Beyond senior: lessons from the technical career path
Dawn Richardson • April 30, 2024 • online

Staff, principal, distinguished engineer - there is an alternate path to people management if continuing up the "career ladder" into technical leadership. As a relatively new 'Principal Engineer', I want to report back on my learnings so far; things I wish I had known before stepping into this role 3 years ago.
https://www.wnb-rb.dev/meetups/2024/04/30

WNB.rb Meetup

00:00:01.360 so um Beyond sior this is my topic today
00:00:04.799 um what happens if you move into
00:00:07.600 technical leadership and taking take on
00:00:09.599 uh what the the industry often calls now
00:00:11.960 um staff plus role so I'm going to be
00:00:14.440 sharing some of my personal Journey
00:00:16.039 growing as a principal engineer over the
00:00:17.840 past three years and lessons I've
00:00:19.560 learned along the way so if you're
00:00:21.600 considering a staff plus role My Hope Is
00:00:23.320 that this talk will give you an insight
00:00:25.080 into what it might look like compared to
00:00:26.760 a senior role and if you're already in a
00:00:29.000 staff plus role I hope that you can take
00:00:30.920 something from the strategies I use
00:00:32.920 which help me do the job now more
00:00:36.040 effectively so first who am I um my name
00:00:38.640 is Dawn this is me hanging out in the
00:00:41.120 mountains in Vancouver where I live um
00:00:43.399 in Canada which is my happy place um and
00:00:46.719 yeah this is not a Canadian accent
00:00:48.039 though I am from New Zealand originally
00:00:50.160 um just to clarify New Zealand not the
00:00:51.960 same as Australia very important
00:00:53.879 distinction we're part independent
00:00:55.840 little island and in fact very unique
00:00:57.719 and different as you can tell from my
00:00:59.640 flag where we have very clearly one less
00:01:02.480 star thank you very
00:01:05.280 much so I'm a principal engineer at a
00:01:07.479 company called think GIC this is us at
00:01:09.479 our last company Retreat um we're an
00:01:11.600 online platform that's allowed over
00:01:13.159 50,000 Creator Educators build and sell
00:01:15.759 online courses communities and digital
00:01:19.400 products so technical career path it
00:01:22.479 often starts a bit like a letter so all
00:01:24.960 sorts of different titles of different
00:01:26.320 companies for these but generally the
00:01:27.920 path is pretty linear at first
00:01:30.479 once you reach senior you've grown your
00:01:31.880 technical skills maybe you're leading
00:01:33.240 projects mentoring peers setting best
00:01:35.320 practices but what's the next step of
00:01:37.680 this
00:01:38.720 letter so traditionally there's this
00:01:41.200 management track that's where you can
00:01:42.520 start leading people and having direct
00:01:44.119 reports common across many Industries or
00:01:46.759 a growing option in Tech now especially
00:01:48.640 as organizations grow larger is this
00:01:50.280 more technical leadership focused rout
00:01:52.600 which is commonly referred to now as
00:01:54.360 staff plus roles and this is where
00:01:56.719 you'll find titles like staff engineer
00:01:58.560 principal engineer or distinguished
00:02:00.680 engineer and these two sides aren't a
00:02:02.560 brary choice by the way I've heard it
00:02:04.119 can even be useful to think of it more
00:02:05.479 as a pendulum because pivoting between
00:02:07.360 sides can actually help you build skills
00:02:09.080 that are useful to the other but so far
00:02:11.480 my path has been on the right and so I
00:02:13.400 will be focusing on my experience going
00:02:15.360 on that direction
00:02:18.000 today so I was hir at think GIC as a
00:02:20.720 senior fullstack engineer Looking Back
00:02:22.879 Now I guess I was operating a bit closer
00:02:24.879 to what thinkific now calls a staff
00:02:26.800 engineer but the level didn't exist at
00:02:28.840 thinkific yet as we were a bit of a
00:02:30.360 smaller company at that
00:02:31.800 stage but pretty quickly it became clear
00:02:34.160 I was interested in aspects beyond my
00:02:35.840 senior title so I was reaching beyond my
00:02:37.800 team to push initiatives that benefited
00:02:40.000 the writer the writer company and I'd
00:02:42.080 expressed the desire to grow more in the
00:02:43.319 architecture direction as well so when a
00:02:44.959 principal engineer role opened up I was
00:02:47.159 encouraged to apply and I got the role
00:02:50.080 but there was a lot of naivity in my
00:02:51.920 decision to take it on paper a fancy
00:02:54.560 title with more seniority it sounds like
00:02:56.840 the natural progression of the career
00:02:58.080 letter if you don't want to manage
00:02:59.239 people especially
00:03:00.519 but the role is quite a significant
00:03:02.360 shift in
00:03:03.879 responsibilities because what even is a
00:03:05.760 principal engineer it's just a title and
00:03:08.239 titles can mean very different things at
00:03:09.799 different companies role descriptions
00:03:11.840 are also often getting vager you get
00:03:13.519 terms like influence and stry and
00:03:16.920 facilitate change and line business
00:03:19.560 priorities and all these other great
00:03:21.560 qualities which are all excellent
00:03:23.120 signing words but what do they actually
00:03:24.760 mean as a day-to-day job and coming into
00:03:27.959 the role I really had a limited
00:03:29.480 understanding of expectations and I
00:03:30.720 didn't comprehend how much I'd have to
00:03:32.360 learn to actually do the job effectively
00:03:34.239 without burning
00:03:36.799 out so after three years of doing the
00:03:38.840 role I've summarized my learnings for
00:03:40.439 you into four core lessons number one
00:03:44.200 understand the role number two
00:03:46.480 prioritize yourself number three uplift
00:03:49.680 others and number four
00:03:55.360 strategize the way I said each of these
00:03:57.400 elements build on each other so you need
00:03:59.280 to the role to know what to prioritize
00:04:02.040 in your own self-growth you need to have
00:04:04.400 that self ability to think about
00:04:06.400 uplifting others you need to be
00:04:08.400 supporting others in order to
00:04:10.360 effectively strategize and reach this
00:04:12.519 Enlightenment stage or something like
00:04:15.400 it so let's unare to each of those
00:04:18.320 number one understand the
00:04:21.960 role so the role is very different
00:04:24.720 likely going to be very different to
00:04:25.880 your role as a senior and yes one key
00:04:28.440 difference for me is I spend less time
00:04:30.479 programming I'm still active in the code
00:04:32.520 base but delivery is no longer my core
00:04:34.440 Focus instead code for me tends to be
00:04:36.840 more investigative or exploratory proof
00:04:39.360 of
00:04:41.240 Concepts theic principal engineer acts
00:04:43.600 something between a tech lead and an
00:04:45.759 architect but sitting across multiple
00:04:47.720 teams so I defined the technical vision
00:04:49.880 for a particular business line and then
00:04:51.400 I lead three teams to deliver feature
00:04:53.400 projects within it delegating the
00:04:55.000 execution of to to the teams themselves
00:04:57.720 but focusing mostly on the higher level
00:04:59.400 Str
00:05:00.680 and those terms Tech lead an architect
00:05:02.560 are taken from will lon's book on staff
00:05:04.440 engineering a highly recommended read he
00:05:06.800 defines four different types of software
00:05:08.400 engineer archetypes and if I was to give
00:05:10.280 a disclaim about this talk it's that my
00:05:11.840 principal engineer definition is just
00:05:13.600 one flavor of the way the role can
00:05:15.479 manifest
00:05:17.680 differently so I'm working with many
00:05:19.759 teams in a business line and centered
00:05:22.440 around the GIC learning experience so
00:05:24.960 this is things like creater on boarding
00:05:26.360 product building and student course
00:05:27.960 taking and I work close assist with each
00:05:30.280 team's pod which is made up of a
00:05:32.039 engineering manager a product manager
00:05:33.800 and a designer and then as a pod we're
00:05:36.000 ideating and scoping projects for the
00:05:37.680 following quarter while also working to
00:05:39.720 keep the team unblocked on the current
00:05:41.319 quarter so I am personally supporting
00:05:43.560 the engineers on with execution um so
00:05:46.319 through code reviews or mentorship or
00:05:48.280 technical guidance and then I also play
00:05:50.199 a role in coordination across other
00:05:51.960 business lines especially with more
00:05:53.800 complex technical projects that might
00:05:55.240 span multiple
00:05:57.080 domains uh one example of one such
00:05:59.680 project in 2022 I led this initiative to
00:06:02.240 deliver a new communities product and
00:06:04.360 this involved refactoring across our
00:06:06.080 entire rails monolith to support
00:06:08.199 multiple products outside of courses and
00:06:09.880 so this touched a number of domains
00:06:11.479 including my own but also things like
00:06:13.680 payments checkout and
00:06:16.240 Integrations as a result I worked not
00:06:18.160 only with my three teams but with at
00:06:19.759 least five other teams to coordinate the
00:06:21.560 technical goals and objectives across
00:06:23.440 the larger
00:06:25.800 project and this collaboration extends
00:06:28.160 Beyond engineering teams to to be more
00:06:30.199 cross functional across many areas of
00:06:31.800 business so I'm frequently interacting
00:06:34.120 with design leadership product
00:06:35.520 leadership data analysts ux researchers
00:06:37.800 directors Executives the role is just
00:06:39.759 far more holistic and the more
00:06:41.400 connections I make the more knowledge I
00:06:42.880 build for the way the entire
00:06:44.199 organization functions and it means the
00:06:46.080 more support I have for moving larger
00:06:47.960 multi- team initiatives like
00:06:51.400 that the key difference of the principle
00:06:54.280 engineer role is like having a longer
00:06:55.879 term view so as a senior I was thinking
00:06:58.639 weeks maybe months in advance to help
00:07:00.879 deliver Sprint work but as a principle
00:07:03.199 I'm thinking quarter a year even
00:07:05.039 multiple years out so instead of
00:07:06.919 focusing on building a feature I'm
00:07:08.680 thinking further out towards visions of
00:07:10.479 the future state of our product and
00:07:11.960 crafting technical strategy and aligning
00:07:13.879 projects to get us
00:07:16.319 there working at this level really means
00:07:18.440 thinking about the bigger picture and
00:07:19.680 how to make an impact with the context
00:07:21.919 of multiple teams and domains but no
00:07:23.599 direct reports I have this ability to
00:07:25.280 really go deeper on the technical side
00:07:26.800 than I ever could in a more managerial
00:07:28.599 role so I'm still very close to the code
00:07:30.639 and crafting architecture and strategy
00:07:32.440 to really keep our system sustainable
00:07:34.759 and with this high level perspective
00:07:36.039 it's easier to see the more impactful
00:07:37.639 pieces to move and then influence those
00:07:39.440 changes across my team and The Wider
00:07:42.800 company I figured the easiest insight to
00:07:45.000 what the RO looks like though to show
00:07:46.159 you an average week from my calendar uh
00:07:48.479 this was last week in April so I use pod
00:07:51.000 syns as my major touch point with the
00:07:53.000 teams without me being involved in every
00:07:54.720 Sprint level ceremony I set office hours
00:07:57.240 on Tuesdays and Thursdays to allow folks
00:07:59.000 to book with me without fragmenting my
00:08:01.039 calendar completely and then I have
00:08:03.199 regular one-on ones with folks mentoring
00:08:04.960 and more senior members of the team so
00:08:06.599 that they can then take the more
00:08:07.680 leadership role with the rest of the
00:08:08.800 team I also stay close to other
00:08:10.800 principles and Architects to discuss
00:08:12.319 wider technical strategy I have cross
00:08:14.440 functional calls for larger projects s
00:08:16.319 with my business line and this week I
00:08:18.400 had some technical exploration calls um
00:08:20.560 with some third party vendors around
00:08:23.120 Integrations but there are less meetings
00:08:25.000 in there than it looks like because I
00:08:26.599 block at the end of the day for
00:08:28.080 afternoon catch up um and keep Focus
00:08:30.319 chunks to work on my top priorities
00:08:31.800 without interruption and a lot of the
00:08:33.640 other meetings in between I actually
00:08:34.719 just a Vance I make for myself at this
00:08:36.120 side of the day to really keep myself
00:08:37.399 accountable to commitments and also
00:08:39.080 track a better what's taking at my
00:08:42.000 time but the role is quite Dynamic so
00:08:44.399 some weeks might look like that other
00:08:45.720 weeks I might clear my schedule to focus
00:08:47.760 on a prer concept um or jump into an
00:08:49.800 incident to help or join a three-day
00:08:51.920 product Workshop to focus on the longer
00:08:54.240 future road map so I have to be flexible
00:08:56.600 enough to adapt to what the week might
00:08:57.640 throw at me but also know when to push
00:08:59.240 back so that I can make space for my
00:09:00.959 long-term strategic
00:09:02.519 goals at this level there's no one
00:09:04.680 telling me what to work on I'm
00:09:06.200 responsible for my priorities so Choose
00:09:09.040 Your Own Adventure so to speak and I
00:09:11.000 really love this aspect but it's
00:09:12.240 definitely a switch from senior when
00:09:13.800 you're most likely working off a list of
00:09:15.839 predefined tasks in J or
00:09:19.279 something and also all the different
00:09:21.640 aspects of the role draw different kinds
00:09:22.959 of skills so now I need things like
00:09:25.279 leadership or strategizing or
00:09:28.399 communication
00:09:31.720 and those softer skills weren't taught
00:09:33.399 in my computer science classes there's
00:09:35.360 plenty of learning material though out
00:09:36.720 there on them the critical part is just
00:09:38.800 recognizing that you have to be
00:09:40.000 consciously upskilling in these kind of
00:09:41.480 areas and you might not have been
00:09:42.880 practicing them in your earlier
00:09:43.959 engineering
00:09:45.640 years so before doing what I did and
00:09:47.959 chasing the serotonin Rush of a
00:09:49.640 promotion question just honestly are
00:09:51.440 these the kind of tasks and skills that
00:09:52.800 will interest you because I really think
00:09:54.680 there's a lot of room for growth in both
00:09:56.200 senior and staff roles where you can
00:09:57.800 continue to push your deep technical
00:09:59.519 skills potentially even further than you
00:10:01.399 would in this more strategic leadership
00:10:03.079 focused role like principal engineer so
00:10:05.720 just understand the role at your company
00:10:07.160 and then question if it will fulfill you
00:10:09.079 in the ways that are right for
00:10:12.240 you so if you do choose this path though
00:10:14.839 it's going to present a lot of different
00:10:16.279 types of challenges and that's what
00:10:17.680 brings us to lesson number two
00:10:19.480 prioritize
00:10:20.880 yourself so even as a CDR there can be a
00:10:23.360 lot on your plate never ending backlog
00:10:25.079 of work a lot of slack messages but for
00:10:27.519 me becoming a principal engineer really
00:10:29.120 took all those challenges and then
00:10:31.000 multiplied them by 10 so significantly
00:10:33.480 more meetings hundreds of Select
00:10:35.079 channels more commitments infinite
00:10:37.880 problems so I really like tying this
00:10:39.880 section to the concept of putting on
00:10:41.399 your own oxygen mask first you can't
00:10:44.040 help others unless you can breathe
00:10:46.399 yourself you can't support your teams if
00:10:49.120 you are overloaded
00:10:51.399 yourself the only way I found a cope is
00:10:53.639 to admit that I couldn't do it all give
00:10:55.519 up
00:10:56.720 perfectionism honestly I hated the role
00:10:59.320 for more than a year I wasn't getting
00:11:01.079 any bad feedback but as my own harshest
00:11:02.920 critic I was constantly feeling like I
00:11:04.399 was underperforming they jumped to me as
00:11:06.639 well from senior straight to principal
00:11:08.240 was really jarring the G has grown in
00:11:10.760 size and has added the staff role now in
00:11:12.959 between the two levels which really
00:11:14.240 allows for more gradual transition into
00:11:16.200 some of the new responsib
00:11:17.839 responsibilities but on a single team
00:11:19.959 but I jumped straight from senior to
00:11:21.760 principal and so supporting multiple
00:11:23.399 teams and honestly I I really struggled
00:11:25.959 the feelings of inadequacy crept up my
00:11:28.040 old friend imposter syndrome came back
00:11:30.040 and signs of burnout started to nag me
00:11:34.040 after a period of try to do everything
00:11:35.959 for everyone I had to find bit ways to
00:11:39.279 cope in my early days I thought a lot of
00:11:41.560 my problems came from time management
00:11:43.320 meetings meetings meetings being
00:11:45.000 involved in more areas means you are
00:11:46.480 going to spend more time in discussions
00:11:48.279 for me as a semi introvert nothing Burns
00:11:50.480 me out quite the way backtack meetings
00:11:52.519 do calendar control is important it did
00:11:55.440 take a lot to get to that refined
00:11:57.160 calendar Masterpiece I showed you at the
00:11:58.720 beginning where I balanced Focus time
00:12:00.519 against getting enough f um FaceTime
00:12:02.600 with all of my
00:12:03.760 teams but for a lot of it really came
00:12:06.399 down to prioritization if everything is
00:12:08.279 a priority nothing is a priority so in
00:12:10.720 the name of accountability I've really
00:12:12.200 started writing out my priorities the
00:12:14.480 most important thing is to identify a
00:12:16.680 top priority and then actually
00:12:18.560 prioritize
00:12:20.279 it and that means limiting
00:12:23.279 distractions good old slack techniques I
00:12:25.880 use to cope with the number of
00:12:27.240 conversations I'm pulled into these days
00:12:29.360 is I try and avoid multitasking it's a
00:12:31.240 lie you are not doing both tasks better
00:12:33.120 you're doing them both well at
00:12:35.279 worse I make intentional select Focus
00:12:37.760 blocks so bump messages to later in the
00:12:39.560 day um even later in the week if
00:12:41.920 necessary it also means muting channels
00:12:44.360 and trusting if folks need my input they
00:12:45.920 will tag
00:12:48.639 me for me it's also really helped
00:12:51.079 setting up a support network so I asked
00:12:53.160 another more senior principal engineer
00:12:54.720 to be my mentor I started getting more
00:12:56.360 formal check-ins with my manager I
00:12:58.000 started being more honest with my par
00:13:00.079 and I found accountability buddies for
00:13:01.760 building healthy habits at work and
00:13:04.440 finding that kind of support it means
00:13:06.040 Making Connections so with your teams
00:13:07.839 but also beyond the more I networked and
00:13:10.120 built good relationships the more
00:13:12.120 Advocates I was able to find across the
00:13:13.600 company and this has helped me feel both
00:13:15.639 more connected and also move initiatives
00:13:18.079 now with less
00:13:21.079 fiction the best way to find places to
00:13:23.160 improve and glow yourself is through
00:13:25.240 reflection so what worked what didn't
00:13:28.000 and what do we want to do next time
00:13:30.120 this is a SC screenshot from my weekly
00:13:31.760 plan document and notion for next week
00:13:34.079 we'll pretend it's real com week I write
00:13:36.240 out my wins and learnings for the week
00:13:38.240 um alongside a prioritized to-do
00:13:41.000 list presenter reals conwoman nonbinary
00:13:43.839 I'll pretend it's
00:13:45.920 that and maybe talk to a counselor a lot
00:13:48.760 of as in have great health benefits so
00:13:50.800 why not use them I found a counselor who
00:13:53.440 specialized in Burnout and they gave me
00:13:55.079 a great number of tangible exercises and
00:13:57.360 tools that I am still using today
00:14:01.440 since then my active Mantra has become
00:14:03.199 good enough over perfect and I hold
00:14:05.399 myself accountable to that so for a a
00:14:07.480 while I was reflecting every week with
00:14:09.000 my manager on times that week I had
00:14:11.199 given up something accepting that it was
00:14:13.399 good enough perfectionism after all it's
00:14:16.399 a form of insecurity and in Tech I do
00:14:19.000 believe perfect does not exist and
00:14:20.920 aiming for it is a recipe for
00:14:24.600 Burnout all right so you've got that
00:14:26.560 oxygen mask on now you are more equipped
00:14:28.519 to get to s three uplifting
00:14:32.320 others impact at this level no longer
00:14:34.639 comes from your ability to solve
00:14:35.959 problems but your ability to grow your
00:14:37.959 teams to solve their own
00:14:40.279 problems this is a mental switch for the
00:14:42.320 role but one that I find really
00:14:44.079 fulfilling my Effectiveness as a
00:14:45.959 technical leader really comes from
00:14:47.560 empowering my teams because I'm not the
00:14:49.720 one delivering anymore it's my
00:14:53.680 teams and part of this is accepting that
00:14:55.880 you are a role model this is actually
00:14:58.040 the name of a chapter from Tanya Riley's
00:14:59.920 book the staff Engineers path again
00:15:02.079 highly recommend if you uh reading the
00:15:04.040 book if you're interested in this kind
00:15:05.519 of role you're a role model now sorry
00:15:08.959 people look up to me now and follow my
00:15:10.600 example so I do need to act responsibly
00:15:13.279 I need technical competency enough to be
00:15:14.920 setting solid Direction and also keep
00:15:17.440 standards a high enough standards that
00:15:19.079 people who are following my lead aren't
00:15:20.399 following bad practices but they doesn't
00:15:23.240 mean I can't make mistakes it just
00:15:24.839 requires a degree of self-awareness so
00:15:26.600 being open about what I know and what I
00:15:28.240 don't know and not being afraid to show
00:15:30.199 a human slide if you do make a mistake
00:15:32.920 or rather when you make a mistake um own
00:15:35.759 it lead by example and set a culture of
00:15:38.279 learning and
00:15:40.800 growing and then there's coaching and
00:15:42.720 mentorship so at the principal level my
00:15:44.839 mentor focus is more on the senior and
00:15:46.680 staff Engineers often uplifting their
00:15:48.720 skills Beyond technical even around
00:15:50.560 getting visibility leading their own
00:15:52.199 projects or even how to effectively M
00:15:54.560 their own
00:15:56.480 mes something I found extremely useful
00:15:58.639 for formal mentorship sessions is to set
00:16:00.880 clear objectives with your M so what do
00:16:03.399 you want to two from the sessions how
00:16:04.759 long will they go for what format suits
00:16:06.639 their learning style and then reflect on
00:16:08.399 that objective frequently to make sure
00:16:09.759 your minty is getting what they need out
00:16:11.480 of your time
00:16:12.759 together and when coaching especially
00:16:15.199 really make an effort to be asking more
00:16:16.959 questions than you answer people learn
00:16:19.319 by doing their own thinking not by you
00:16:21.279 always giving them the answers and this
00:16:23.199 is how they can grow to take more of the
00:16:24.519 leadership role themselves and even
00:16:26.600 longterm take more off your plate
00:16:28.160 potentially
00:16:31.519 this was the biggest game changer for me
00:16:33.639 I had to learn to let things go trust
00:16:37.079 your
00:16:38.000 team by giving Engineers opportunities I
00:16:40.480 was considering doing myself it helps
00:16:42.399 with the stress of my workload but also
00:16:44.480 lets them grow everybody wins and even
00:16:47.560 if they try something and it doesn't
00:16:48.720 work out some of the best advice I've
00:16:50.279 heard was you have to let people make
00:16:51.720 mistakes because sometimes learning a
00:16:53.639 lesson through experience is the best
00:16:54.920 way to learn but then still be there to
00:16:57.519 support them when necessary
00:17:00.880 finally be an advocate even though
00:17:02.800 you're not a manager you can still be
00:17:04.120 really influential in your career in
00:17:05.720 your engineers's career to growth and
00:17:07.400 that's by finding them opportunities and
00:17:09.400 upskilling them yourself and also
00:17:11.039 helping them get
00:17:12.360 visibility the my influence can mean my
00:17:14.760 recommendations also carry weight and
00:17:16.640 some of my proudest moments have been
00:17:17.720 seeing my mentees get promoted after
00:17:19.439 I've provideed tangible examples of
00:17:21.120 their good performance to their
00:17:24.720 manager principal Engineers should act
00:17:26.880 as a force multiplier uh this
00:17:29.720 from our blurb from Principal engineer
00:17:31.440 at think GIC and I really connected with
00:17:33.520 this term false
00:17:35.120 multiplier this is why I get the same
00:17:37.120 satisfaction out of this role I think
00:17:38.480 despite the fact I'm not coding as much
00:17:40.520 because selfishly I can achieve so much
00:17:42.160 more via the achievements of my team I
00:17:44.720 can only write refactor and fix so much
00:17:46.559 code but supporting and mentoring and
00:17:48.400 influencing three teams of developers to
00:17:50.520 write their best code well that's where
00:17:52.400 the force multiplier Factor comes in 100
00:17:54.760 times in what we can achieve together
00:17:59.039 all right last tip tip four back to our
00:18:02.520 meme this is the true Enlightenment
00:18:06.200 stage technical strategy these words
00:18:09.360 were super intimidating when I first
00:18:11.120 started is it kind of sounds like you
00:18:12.799 have everything figured out and I sure
00:18:14.919 did not but as I got more grounded and
00:18:17.159 grew more confident in my position
00:18:18.880 technical strategy I found was really
00:18:21.000 just natural extensions and ideas I'd
00:18:22.520 been trying to push for years at
00:18:23.720 companies to reduce risks SP scale and
00:18:26.559 improve development efficiency the
00:18:28.960 difference was now I have the power to
00:18:30.320 really influence progress on some of
00:18:31.840 these
00:18:33.640 ideas at think iic our principal and
00:18:36.000 architect group has started turning our
00:18:37.440 brains into a more formal technical
00:18:39.480 strategy document it now contains an
00:18:41.760 annual goal and a set of guiding
00:18:44.840 policies and these both play into
00:18:47.640 defining a long-term technical road map
00:18:49.799 we share this document widely and use it
00:18:51.840 to advocate for projects or approaches
00:18:53.600 that can incorporate these policies to
00:18:56.039 keep the team feeling aligned in that
00:18:57.559 we're aiming for the same thing all
00:18:59.679 together as an example last quarter I
00:19:02.159 used it to nudge two of my teams to
00:19:03.600 integrate our new Federated graphql API
00:19:05.880 into their projects rather than
00:19:07.080 defaulting to use the more well-known
00:19:08.760 Legacy API I see my role not as a
00:19:11.679 dictator for Best Practices but more for
00:19:13.320 just being a positive influence and
00:19:15.000 guiding developers towards making good
00:19:16.840 choices when the pressure from above
00:19:19.039 comes to deliver features Engineers are
00:19:21.159 sometimes just too close to execution to
00:19:23.280 make space for a preferred technical
00:19:24.679 choice so my position sometimes allows
00:19:26.919 me to see these opportunities with a bit
00:19:28.320 more perspective and influence um my
00:19:30.720 influence means I have a bit more power
00:19:32.200 to make the case with product for a
00:19:33.720 slightly higher investment in building
00:19:35.559 something better even if it takes
00:19:36.799 slightly longer so in this case the
00:19:39.720 investment for the developers to on
00:19:41.159 board to the new API would pay off
00:19:42.760 within months by avoiding maintenance on
00:19:44.720 the two separate
00:19:48.640 apis now techical strategy can only be
00:19:51.400 applied while keeping in view The Wider
00:19:53.760 company strategy and this includes the
00:19:55.799 product forit so feature projects are a
00:19:58.360 clear indicator of where the business
00:19:59.880 focus is right now and what parts of the
00:20:01.480 application are seen as opportunities to
00:20:03.360 invest in technical insights can be
00:20:06.080 really influential own business
00:20:07.400 decisions some projects won't move
00:20:08.880 without technical investment first and
00:20:10.240 some projects have huge technical risk
00:20:12.280 associated with them but equally a lot
00:20:15.039 of technical work also won't move if it
00:20:16.559 doesn't align with company strategy my
00:20:19.000 role can help bridge this Gap earlier
00:20:20.640 explaining risks to stakeholders but
00:20:22.200 also finding opportunities that work for
00:20:26.039 both as an example last quarter we had
00:20:28.360 this in itive to bring in a new type of
00:20:30.159 product it's called digital downloads
00:20:31.960 and it's where creators sell a single
00:20:33.400 file like an ebook or a PDF so alongside
00:20:36.360 that project I pushed forward in a
00:20:37.679 technical initiative I've been
00:20:38.720 struggling to move before which was to
00:20:40.880 add additional insecurity access
00:20:42.720 protection to our file
00:20:44.200 uploads by showing how the security
00:20:46.200 might impact the success of the new
00:20:47.360 product I was then able to get support
00:20:48.679 to bring the technical work in as part
00:20:50.320 of the larger
00:20:51.760 project a technique I used in that case
00:20:53.880 was being able to identify and speak to
00:20:55.640 the customer value of work so for
00:20:57.480 digital downloads I highlighted how the
00:20:59.120 security increase the values of the
00:21:01.120 value of the Creator's intellectual
00:21:02.520 property and how a lack of it could
00:21:04.280 really hurt their sales I believe almost
00:21:07.000 all worthwhile technical work can be
00:21:09.080 linked back to an underlying Improvement
00:21:10.760 for customers the trick is widening your
00:21:13.559 engineering Focus brain to think more
00:21:15.360 from a user perspective finding a way to
00:21:17.919 measure the value and also admitting
00:21:20.600 when something just isn't worthwhile
00:21:22.360 even if it is the preferred technical
00:21:26.640 group also keep in mind that money is an
00:21:29.440 influential Factor as principle I've
00:21:31.400 become much more aware of how much my
00:21:32.880 company's financial position impacts my
00:21:34.679 technical decisions one of my first
00:21:36.760 projects as principle uh was re
00:21:39.440 architecting our notification system and
00:21:41.960 initially I proposed this fully managed
00:21:43.919 distributed CFA architecture for
00:21:45.480 streaming notification events and this
00:21:47.720 was shut down pretty quickly due to the
00:21:49.760 cost the high cost of such technology in
00:21:52.000 2022 think effect business investment
00:21:53.919 was just focused on other important
00:21:55.240 areas so many influences decisions like
00:21:57.760 these like things when when to build and
00:21:59.799 versus buy also hiring and resources and
00:22:02.240 in many cases it does mean accepting
00:22:04.120 compromises on technical
00:22:07.320 ideas but demonstrating the way a
00:22:09.279 project can pay back costs is the
00:22:10.840 easiest way I think to move projects so
00:22:13.080 last quarter I put together a proposal
00:22:14.559 for this really quick one feature which
00:22:16.159 was archiving think effect courses I was
00:22:19.200 talking to our customer support team and
00:22:20.400 I was shocked to hear how much time they
00:22:21.679 were spending working on requests from
00:22:23.159 customers to delete course data so I
00:22:25.679 wrote a proposal estimating the cost in
00:22:28.120 terms of customer support team salaries
00:22:30.240 and then compar it against the
00:22:31.279 estimation for the engineering team to
00:22:33.600 actually build the feature and the math
00:22:35.279 was really simple the feature could pay
00:22:37.400 itself off in less than a year plus the
00:22:39.720 financial impact compounds year after
00:22:42.159 year because building it is a one off
00:22:44.159 cost but the time saved and support
00:22:45.559 tickets will continue indefinitely as a
00:22:48.000 bonus this also made customers super
00:22:52.360 happy so communicating technical visions
00:22:54.600 of these kind of stakeholders and
00:22:55.919 advocating strategically is probably not
00:22:58.520 skill you have by default or at least I
00:23:00.039 shouldn't it's one of those more subtle
00:23:01.919 skills and I'm still continuing to build
00:23:03.520 up and learn and it requires entirely
00:23:05.000 new types of communication and thinking
00:23:07.120 patterns it's hard but it can also be
00:23:09.320 really rewarding because it's possible
00:23:10.840 by putting on both your technical hat
00:23:12.520 and your product hat that you can find
00:23:14.080 this incredible sweet spot where there's
00:23:15.760 this opportunity to advance both
00:23:17.159 technical strategy and product strategy
00:23:19.120 at the same
00:23:21.640 time and a key element to that is
00:23:23.559 learning to think Beyond execution so as
00:23:25.960 Engineers we have a tendency to focus on
00:23:27.880 the practical Li itations of solutions
00:23:30.480 I've definitely been guilty of this
00:23:32.000 throughout my career so shooting down
00:23:33.320 ideas with the many technical reasons
00:23:35.000 it's too hard instead I now and try more
00:23:37.840 of a yes and mentality so rather than
00:23:40.080 shooting something down try pivoting it
00:23:42.320 or redirecting it or expanding Thinking
00:23:44.480 Beyond The Box the reality is people
00:23:47.039 don't like their ideas being shut down
00:23:48.440 so work together think creatively and
00:23:50.679 make compromises really focus on
00:23:52.360 building relationships and Trust to get
00:23:54.279 ideas
00:23:55.760 moving and it's only by putting the
00:23:57.960 emphasis on collaboration that I found
00:23:59.400 myself invited to the room and you know
00:24:02.480 what I mean by this concept of the room
00:24:04.480 if you've been inited when you're
00:24:06.080 involved in conversations before
00:24:07.640 decisions are made you're frequently
00:24:09.159 asked for opinion on directions or ideas
00:24:11.960 and you feel yourself influencing
00:24:13.600 strategic choices you may think you get
00:24:16.200 invited to the room by default When You
00:24:17.760 Reach This level and that is true for
00:24:19.480 some rooms but it's not always the case
00:24:21.679 no designer for example is going to
00:24:23.279 invite you to the early explore sessions
00:24:25.039 if you're going to shoot down all their
00:24:26.240 creative ideas from my EXP the
00:24:28.679 invitation comes by earning respect and
00:24:30.600 having open-minded and authentic
00:24:31.919 interactions with all levels of business
00:24:34.200 when you're given opportunities to
00:24:35.360 collaborate demonstrate the value you
00:24:36.880 can bring by providing a constructive
00:24:39.480 technical voice early in the
00:24:42.640 process all right so we've looked at our
00:24:44.640 full steps understand the role
00:24:46.279 prioritize yourself uplift others and
00:24:49.279 strategize what's next well I propose
00:24:53.159 coming back to that first one go beyond
00:24:55.720 understanding and redefine the role
00:24:59.840 as I say it now the job is pretty
00:25:01.200 flexible there's no need to put yourself
00:25:02.880 into this predefined box different
00:25:04.799 companies have different definitions of
00:25:06.559 the job but the reality is I've seen it
00:25:08.399 is the role can work very differently
00:25:10.000 for different kinds of people reflect on
00:25:12.240 what you're doing GA feedback learn from
00:25:13.960 mistakes and then ask what elements
00:25:15.919 energize you and then redefine it for
00:25:18.360 yourself what do you want to get from it
00:25:20.360 what works for your personality and
00:25:21.960 working
00:25:24.320 style so after three years of this
00:25:26.640 journey as a principal do I like my
00:25:29.120 job yeah turns out I do it took quite a
00:25:32.919 bit to get over the hump I'll admit but
00:25:34.559 I'm pretty happy with the place I'm at
00:25:36.080 now having redefined the RO to work for
00:25:38.760 me it's meant I can spread influence
00:25:41.200 Beyond a single pair of coding hands I
00:25:43.120 get to collaborate with folks from all
00:25:44.480 over the business and I feel closer to
00:25:46.600 customers driving value for them through
00:25:48.360 technical strategy overall I feel like I
00:25:50.919 have more impact and more respect and as
00:25:53.559 a woman in Tech I've wasted a lot of
00:25:55.159 energy trying to convince people I'm
00:25:56.840 good at my job and there one thing to be
00:25:58.960 said about titles they do give you a
00:26:00.640 degree of respect without having to
00:26:02.159 prove it all the time which is now 1 o
00:26:04.600 of energy I can put into something more
00:26:09.279 meaningful all right I covered a lot in
00:26:11.760 this talk so the core ideas I'd really
00:26:13.480 like you to leave with are these staff
00:26:16.159 plus roles require more than technical
00:26:18.039 skills applying technical strategy
00:26:20.000 requires leadership collaboration and
00:26:21.880 creative thinking so give yourself space
00:26:23.799 to learn and grow these new
00:26:25.600 skills second your teams are greater
00:26:27.919 than just you most of this job now
00:26:29.760 should be going about going Beyond
00:26:32.000 yourself to focus on others growing both
00:26:34.440 your teams and your waer company and
00:26:37.520 finally embrace the menture good enough
00:26:39.799 over perfect except in Tech we can't do
00:26:42.440 it all we can't fix it all find the
00:26:44.559 areas you can make the most impact and
00:26:46.120 put your energy into the things that
00:26:47.559 really
00:26:49.640 matter all right we're at the end so if
00:26:52.039 you've been considering a St plus role I
00:26:54.080 hope this has given you a better insight
00:26:55.440 into what the role might look like
00:26:56.720 compared to Senor and if you're already
00:26:58.919 in a staff plus role I hope you were
00:27:00.360 able to take something from the
00:27:01.520 techniques I use to perform this role
00:27:03.919 effectively um I'd love to hear about
00:27:05.880 your experience or learnings in similar
00:27:07.440 roles so do come chat uh that's say my
00:27:10.640 name place to find me online and some of
00:27:12.840 the excellent books I mentioned in my
00:27:14.600 talk that you should really go read if
00:27:16.200 you haven't thank you for listening
Explore all talks recorded at WNB.rb Meetup
+20