SlideShare a Scribd company logo
1 of 85
Download to read offline
1
The Role of a Principal Engineer
Michael Gray
2
Michael Gray
2
3
3
Principal Engineer
at ClearBank
@mikegray@mastodon.social
@MikeGrayCodes
github.com/mikegraycodes
4
“At ClearBank, our purpose is
to provide great technology
that unlocks our partners’
potential, ensuring everyone
has the freedom to choose
the financial services they
need”
4
5
5
6
6
7
7
Financial Fabric
Fintechs
End customers
Fintechs Small Businesses
End customers
End customers
Fintechs
8
The Role of a Principal Engineer
Michael Gray
What I hope you take away
Demystify the role
Help you inform you if it’s a
career path for you
What I think you need to be
successful
Share some tools/techniques
to help you
What do you think?
Staff Engineer
Principal Engineer
Principal Software Engineer
Lead Engineer
Tech Lead
Technical Architect
Solutions Architect
Distinguished Engineer
Senior Staff Engineer
Size of
Org
Time
“Enable teams to make informed decisions to ensure
the system as a whole evolves in the desired
direction”
The System as a whole
- It is socio-technical
“Within a socio-technical systems perspective, any organisation, or part of it, is made up of a set of interacting sub-systems, as shown in the
diagram below. Thus, any organisation employs people with capabilities, who work towards goals, follow processes, use technology, operate within
a physical infrastructure, and share certain cultural assumptions and norms.”
https://business.leeds.ac.uk/research-stc/doc/socio-technical-systems-theory
Overwhelming right?
- We design our orgs to help us cope with the cognitive load, typically around what we call domains. This is how orgs scale effectively. We localise decisions
Okay great problem solved but… localised decisions
Okay great problem solved but… localised decisions
Size of
Org
Time
Desired Direction
- The system, organisation must have a shared goal it’s trying to achieve a purpose. The decisions we make should be made with the desired direction in mind
Where are we going and why?
How are we going to get there?
Desired Direction
To enable - “give (someone) the authority or means to
do something; make it possible for.”
Enable Informed Decisions
Enable
"
“Enable teams to make informed decisions to ensure
the system as a whole evolves in the desired
direction”
So where did Principal Engineer come from?
“Architects define
the architecture;
software teams
deliver it”
DevOps Movement
“Everyone should do
architecture, so we
don’t need
architects”
No one is looking after
the global system and
things are falling apart,
but everyone should
still do architecture so
how can we ensure
everyone does
architecture, so the
global system works
Where does it sit?
CTO
Heads of
Engineering
Principal
Engineers
HRBP
To enable – “give (someone) the authority or means to
do something; make it possible for."
Why we want to enable informed localised decisions
- It’s how we scale organisations
- We need to the make decisions that move the global system forward too
- We make better decisions as teams know their domain better than Principal Engineers
ever could, they will make better local decisions than anyone else in the organisation
What do you need to make informed localised decisions
- Where are we going and why?
- How are we going to get there?
- What are we going to do to get there?
- How do I fit into how we get there?
- What decisions are within my remit to make?
- What constraints am I operating within?
Where are we going and why?
“At ClearBank, our purpose is to provide great technology that
unlocks our partners’ potential, ensuring everyone has the
freedom to choose the financial services they need”
How are we going to get there?
Business strategy
Target these market segments as they are the most underserved and provide us with the biggest opportunity while reducing operational costs
Product Strategy
Offer more product capabilities to enable more innovate businesses to offer xyz services to target the market sectors.
Ensure we are operationally efficient, as transactional volumes grow, operational costs grow. To serve our customer and disrupt the market we need to be financially viable
Tech Strategy
How can technology support the product strategy.
Fix xyz process constraints
Operational automation
- How can technology help us here?
Build vs buy
- If we buy, what should we buy and how will it integrate with the rest of the system
What’s constraining us from getting there?
What are we going to do to get there?
- Translate how technology needs to do to help us get there
- Standardise interactions between our components based on x industry standards
to make our system more pluggable which will allow easier integration of 3rd party
products we are going to buy to provide new capabilities for our customers
Communication
- Little and often is better than big and once
- Re-enforce the message continuously, people need
to know this is the direction, and that it continues to
be the direction
- This is hard work, have a clear comms plan in place
and hold yourself accountable to it
- Communication is two way, listening to feedback is
just as important as communication the direction
Constraints
A constraint is something that limits what
you can do. We can differentiate between
two types of constraints: governing
constraints and enabling constraints.
Governing Constraints
- Every pull request must be approved by 2 people
Enabling Constraints
- Principles
- Approved technologies
- Decision Scopes
Case study – Architecture Advice Process – Enabling
Constraint
- ADRs (Architecture Decision Records)
- Decisions Scopes
- Architecture Advisory Forum
https://martinfowler.com/articles/scaling-architecture-conversationally.html -
Andrew Harmel-Law
Putting yourself in a position to succeed
Pre-requisite to success is information flow (context)
- You need as many inputs as you can find so you can apply as much context to your
decision making as possible
Become a trusted advisor to senior leadership
- You want to have influence on the art of the possible early to help senior
leadership make good decisions
- It also gives you view of what’s coming and allows you to bring strategic
thinking back to technology and the decisions they make
Act as a consultant to technology teams
- Make yourself available to teams to discuss and work through
problems
- Facilitate discussions, ask probing questions to make them
think about problems in a different way
- Help provide them with context of the bigger picture if they
don’t already have it
- Gain their trust and respect
- Avoid making local decisions for them
- You do not want them to become reliant on you to
make decisions for them, they need to make those themselves
or we don’t scale
This becomes your network – The most critical part of a
Principal Engineer’s toolset
- Your network is your information flow,
the context for making decisions or
understanding what important and/or
strategic initiatives we may need to go
after
Make ruthless priority calls
- Make sense of the chaos from your inputs
- There will always be too much to do
- Be ruthless with deciding what are the most important
wide impacting and enabling changes you can work on.
- These changes could be processes, ways of working,
technology initiatives
- Focus on these and be patient
- Change takes time
- Your feedback cycles tend to be long
Not all problems are for you to solve
- You’re in a fortunate position, you have one of the widest views of the org
- In some cases, it’s to make sure we know what problems/opportunities we
need to address and help make it a priority for a team to work on and own
Principal Engineer is an Influencing Contributor Role
- This means you don’t have direct power
- It means you need to convince
- It means you must lead
- It means you sometimes need to get others to use their power on your
behalf (Rarely)
- It leads to better decisions and higher impact
45
CONFIDENTIAL
46
CONFIDENTIAL
47
CONFIDENTIAL
48
CONFIDENTIAL
49
9
What I want to talk about
and why
50
50
51
CONFIDENTIAL
52
CONFIDENTIAL
53
CONFIDENTIAL
Business Goal
Mission
Business Goal Business Goal
Your tool, technique, initiative
Focus on how it helps
these
54
CONFIDENTIAL
55
CONFIDENTIAL
Control
Influence
Concern
Influence
Things that we have indirectly have
the power to influence or change
Concern/No Control
Things that we have little or no
power to influence, but impact us or
are concerning
Control
Things that we directly
have the power to control
or change
56
CONFIDENTIAL
Control
Influence
Concern
Influence
Team’s ways of working
Your health
Concern/No Control
War, Politics, Economy, Pandemics,
Weather
Control
Your words
Your attitude
Your action
57
CONFIDENTIAL
I can use it to
aid my thinking
and form solid
opinions
I can get Technology to use Wardley
mapping to collaborate on tech
strategy
Get senior leadership to collaborate
and communicate using Wardley
maps when discussing business
strategy
Wardley mapping
58
CONFIDENTIAL
Wardley mapping
I can use it to
aid my thinking
and form solid
opinions
I can get Technology to use Wardley
mapping to collaborate on tech
strategy
Get exco to collaborate and
communicate using Wardley maps
Amount of
energy required
I can get technology and product to
collaborate on product and tech
strategy
59
CONFIDENTIAL
If it aligns to business goals, the timing is right
and it’s within your sphere of influence
Yes
For some of it
Not right now
Then let’s get cracking
Let’s tighten the scope and set
our expectations
Let’s work on making the
conditions more favourable
60
CONFIDENTIAL
60
You don’t go on a journey without a map and an
idea of your destination
Add options
61
CONFIDENTIAL
61
62
CONFIDENTIAL
62
Relationship map
63
CONFIDENTIAL
63
Make it personal Share your ideas
Listen Adjust
Do not get everyone in a room to share you
thinking yet. Make it personal and individual,
people like to receive information in different.
Understand your audience
Start with where you want to end up, and
then share how you think we can get there
Take on the feedback and adjust. You have
more insights now and are wiser for it. The
more diversity of thought to test
assumptions the better.
Adjusting also makes people feel valued
and they know you’ve really listened
Really really listen. Let them speak, this is
your first opportunity to get feedback and test
your assumptions.
Socialise your ideas and
thinking
This is your first opportunity
for feedback
64
CONFIDENTIAL
64
Never interrupt Listen without judgement
Ask Questions Paraphrase and
summarise
Interrupting gives the impression you think
you’re more important.
They are also distracting and interrupt their
train of thought
Don’t feel like you must fill silences
Listen without judgement, you are hearing
an opinion from a new perspective that’s not
available to you directly. It is valid
regardless of your view of the world.
Nothing says like you’re listened and
understood better than a concise summary
of the conversation for clarification. It also
catches any missunderstandings.
Be curious, ask questions, really understand
what they mean when they’re speaking.
There are insights to be gained here
Listening
We are bad at listening
65
CONFIDENTIAL
65
They are already aligned Safe trusted environment
Collaborate on the journey
map
The pre working you’ve done sharing your
thinking means the working group are
already aligned. This will get your
collaborating together more quickly
Ensure you make this a safe and trusted
collaborative environment
Continue to work on the map, enablers,
blocks and how do we know when we’re
there and execute on it together
Working group
Your first followers
Leverage each other’s
influence
Now there’s a few of you, we can leverage
each other’s influence, divide and conquer,
get more people aligned with the ways of
thinking.
66
CONFIDENTIAL
66
Understand your audience Put your story into their context
Let’s face it, you’re
probably going to need a
PowerPoint
A common theme. Understanding your
audience, what they care about, what they
are trying to achieve
How will what you’re trying to achieve
impact them? Model this out with your
working group and make this speak their
language
Communicating Upwards
This might not be you,
personally.
Think about who would have
the most impact, leave your
ego aside
67
CONFIDENTIAL
67
Synopsis Opportunity
Method Conclusion
This is where you are today
- Current positioning
- Current trends
- Core Problem
This is where you could be tomorrow
- More of…
- Less of..
- Avoid or postpone..
This is why you must ask now
- Benefits
- Investment (Time, people resources)
- ROI – What repays your investment
- Other options – Take do nothing off the
table
This is how you go there
- Key elements
- Detailed solution
- What you need
Making your case for change
Presentation structure
68
CONFIDENTIAL
68
Workshops Make it clear it’s not final
Get anonymous feedback
Small intimate groups to share ideas and
thinking focusing on how it will impact them.
Hopefully, what you are doing is going to
improve something for them.
The workshops are for feedback, listen to
feedback and take it into account.
Communicating outwards
Not everyone feels comfortable sharing
feedback publicly or even directly.
Anonymous surveys are a great way to get
true thoughts, feelings and sentiments on
changes
Adjust and communicate
Take the feedback and action it. Make sure
it’s clear you actioned it.
Communicate final widely
69
CONFIDENTIAL
69
Do what you said Share progress upwards
Share outwards
Small intimate groups to share ideas and
thinking focusing on how it will impact them
You’ve got buy in for what you wanted to do
now you need to deliver. If you don’t
communicate people get nervous.
All of that was the easy bit
Do what you said
Continuous communication on progress,
how it will affect people
Share setbacks as well as
successes
Make sure you share setbacks as well as
successes.
70
CONFIDENTIAL
70
You are constantly reflecting Adjust
You are prepared to fail
This will keep you sane and also focused.
Remember to look back at where you were
and how far you’ve come.
Reflecting and listening taking feedback, be
prepared to adjust quickly. Nothing is ever a
straight line, ride the bumps
Along the way make sure…
There are lessons to be learned here. Take
the lessons, apply them and go again.
Failure is part of the journey.
71
What can we do if the stars
don’t yet align?
71
72
CONFIDENTIAL
73
CONFIDENTIAL
73
It’s rewarding You’ll learn too
It’s a great way to
influence indirectly
Seeing someone grow is great. Feeling like
you’ve made a difference to someone’s
career
I gain insights from mentoring. They teach
me too, both about ongoings in the org, and
about tech, people
Mentoring
Mentoring is great way to share ideas,
which the mentee will then share with
others. It’s a great way to influence
indirectly to make a bigger impact
Seriously, it’s really
rewarding
Like seriously
74
CONFIDENTIAL
74
Education
75
CONFIDENTIAL
75
Have you seen this?
What would you do?
Hostile -> Advocate
What makes you think
that?
What would you do?
Questions
The most powerful tool in your
arsenal
Have you thought
about…?
76
CONFIDENTIAL
76
Give credit where credit’s due
Small and often
It’s amazing what a quick comment can
people to people. If you think something is
good, or someone’s done well, tell them,
always.
Publicly celebrate other people’s
successes, big or small. It’s even better
when they’re not expecting it.
Shout outs
Get your boss to send
them a note of
appreciation
Never shout about how
great YOU are, especially
publicly
This is the quickest way to destroy trust. If
you’ve built your influence and network,
they’ll do this for you.
77
CONFIDENTIAL
77
Examples
Business goal How can tech support
Context
We documented our entire
architecture using the c4
model from a single
question, in the right
context at the right time
Timing
Deliver banking licence Need systems architecture diagrams
We have no standard way of documenting
our architecture
We have a deadline
Have you seen the c4
model?
78
CONFIDENTIAL
78
Examples
Business goal
Context
Intro session to event
storming and modelled
flows. 1 session and teams
continued to us it
Timing
We need to build some new payment rails
We don’t have a good way to communicate
around processes and requirements
Beginning of international journey
Would you indulge me in…
79
CONFIDENTIAL
Control
Influence
No Control
80
CONFIDENTIAL
Control
Influence
No Control
81
10x Engineers
81
82
“You don’t need a job title to
be a leader, you just need
followers”
82
The Role of a Principal Engineer
“Enable teams to make informed decisions to ensure the system as a whole evolves in the desired direction”
It is an influencing contributor role, your network is your biggest tool.
Looking at the system as a whole, how could it be better? Tech, process, ways of working people.
Where are we going and why? Translate the business direction to the technical direction. Communicate this continuously so
teams can make decisions informed by this
Put in place constraints enabling/governing to sure the system evolves in the desired direction
Make sense out of chaos, make big bets out of the chaos.
Your feedback cycle are long, have patience and play the long game. You’re here to make long lasting impact to a lot of folks,
this doesn’t happen overnight.
I’ve shared some tools on influencing change in an organisation which are a critical part of a Principal Engineer’s role
The Role of a Principal Engineer
- Being a Principal Engineer isn’t for everyone
- If it’s just writing code that energises you it’s fine to peak at being a senior
engineer
- We should do what energises us as that’s what will make us happy and also
make us the most effective
85
Thank you for your time.
Any further questions please contact:
michael.gray@clear.bank
85

More Related Content

Similar to The Role of a Principal Engineer - Michael Gray- Leeds Sharp

Nine keys to successful delegation in Project Management
Nine keys to successful delegation in Project ManagementNine keys to successful delegation in Project Management
Nine keys to successful delegation in Project Managementmrinalsingh385
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology LeadershipPhil Steitz
 
Achieving Escape Velocity in Your Digital Transformation Through Product Thin...
Achieving Escape Velocity in Your Digital Transformation Through Product Thin...Achieving Escape Velocity in Your Digital Transformation Through Product Thin...
Achieving Escape Velocity in Your Digital Transformation Through Product Thin...VMware Tanzu
 
Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]leaptocheap
 
A Super Solution Integrator Drives Business Outcomes by Orchestrating Technology
A Super Solution Integrator Drives Business Outcomes by Orchestrating TechnologyA Super Solution Integrator Drives Business Outcomes by Orchestrating Technology
A Super Solution Integrator Drives Business Outcomes by Orchestrating TechnologyInsight
 
Agility Webinar 1028
Agility Webinar 1028Agility Webinar 1028
Agility Webinar 1028Jill Hinson
 
ch03-Design Project.ppt
ch03-Design Project.pptch03-Design Project.ppt
ch03-Design Project.pptLuckySaigon1
 
Strategy PROCESS, QUESTIONS & RESOURCES
Strategy PROCESS, QUESTIONS & RESOURCESStrategy PROCESS, QUESTIONS & RESOURCES
Strategy PROCESS, QUESTIONS & RESOURCESItamar Medeiros
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31rhissrich
 
Medici Technologies common problems with data analysis
Medici Technologies   common problems with data analysisMedici Technologies   common problems with data analysis
Medici Technologies common problems with data analysisRiesRobinson
 
Planning for an Oil & Gas Operation Well Life Cycle Framework
Planning for an Oil & Gas Operation Well Life Cycle FrameworkPlanning for an Oil & Gas Operation Well Life Cycle Framework
Planning for an Oil & Gas Operation Well Life Cycle FrameworkJeff Dyk
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentScott Gilbert
 
Use Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesUse Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesApttus
 
Paving the road to production
Paving the road to productionPaving the road to production
Paving the road to productionMatthew Reynolds
 
Managing Change Process
Managing Change ProcessManaging Change Process
Managing Change ProcessRichard Docc
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Proactive Governance & Adoption In Microsoft 365
Proactive Governance & Adoption In Microsoft 365Proactive Governance & Adoption In Microsoft 365
Proactive Governance & Adoption In Microsoft 365Richard Harbridge
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdfVladimirRadzivil
 

Similar to The Role of a Principal Engineer - Michael Gray- Leeds Sharp (20)

Nine keys to successful delegation in Project Management
Nine keys to successful delegation in Project ManagementNine keys to successful delegation in Project Management
Nine keys to successful delegation in Project Management
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology Leadership
 
Achieving Escape Velocity in Your Digital Transformation Through Product Thin...
Achieving Escape Velocity in Your Digital Transformation Through Product Thin...Achieving Escape Velocity in Your Digital Transformation Through Product Thin...
Achieving Escape Velocity in Your Digital Transformation Through Product Thin...
 
Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]Agile Project Management 1 17 2007[1]
Agile Project Management 1 17 2007[1]
 
A Super Solution Integrator Drives Business Outcomes by Orchestrating Technology
A Super Solution Integrator Drives Business Outcomes by Orchestrating TechnologyA Super Solution Integrator Drives Business Outcomes by Orchestrating Technology
A Super Solution Integrator Drives Business Outcomes by Orchestrating Technology
 
Agility Webinar 1028
Agility Webinar 1028Agility Webinar 1028
Agility Webinar 1028
 
ch03-Design Project.ppt
ch03-Design Project.pptch03-Design Project.ppt
ch03-Design Project.ppt
 
Strategy PROCESS, QUESTIONS & RESOURCES
Strategy PROCESS, QUESTIONS & RESOURCESStrategy PROCESS, QUESTIONS & RESOURCES
Strategy PROCESS, QUESTIONS & RESOURCES
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31
 
Medici Technologies common problems with data analysis
Medici Technologies   common problems with data analysisMedici Technologies   common problems with data analysis
Medici Technologies common problems with data analysis
 
Planning for an Oil & Gas Operation Well Life Cycle Framework
Planning for an Oil & Gas Operation Well Life Cycle FrameworkPlanning for an Oil & Gas Operation Well Life Cycle Framework
Planning for an Oil & Gas Operation Well Life Cycle Framework
 
The hothouse approach
The hothouse approachThe hothouse approach
The hothouse approach
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
 
Use Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest ChallengesUse Collaboration to Solve Your Biggest Challenges
Use Collaboration to Solve Your Biggest Challenges
 
Paving the road to production
Paving the road to productionPaving the road to production
Paving the road to production
 
Help desk system report
Help desk system reportHelp desk system report
Help desk system report
 
Managing Change Process
Managing Change ProcessManaging Change Process
Managing Change Process
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Proactive Governance & Adoption In Microsoft 365
Proactive Governance & Adoption In Microsoft 365Proactive Governance & Adoption In Microsoft 365
Proactive Governance & Adoption In Microsoft 365
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdf
 

Recently uploaded

Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...NETWAYS
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxFamilyWorshipCenterD
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptssuser319dad
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 

Recently uploaded (20)

Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
OSCamp Kubernetes 2024 | SRE Challenges in Monolith to Microservices Shift at...
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptxGenesis part 2 Isaiah Scudder 04-24-2024.pptx
Genesis part 2 Isaiah Scudder 04-24-2024.pptx
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.ppt
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 

The Role of a Principal Engineer - Michael Gray- Leeds Sharp

  • 1. 1 The Role of a Principal Engineer Michael Gray
  • 4. 4 “At ClearBank, our purpose is to provide great technology that unlocks our partners’ potential, ensuring everyone has the freedom to choose the financial services they need” 4
  • 5. 5 5
  • 6. 6 6
  • 7. 7 7 Financial Fabric Fintechs End customers Fintechs Small Businesses End customers End customers Fintechs
  • 8. 8 The Role of a Principal Engineer Michael Gray
  • 9. What I hope you take away Demystify the role Help you inform you if it’s a career path for you What I think you need to be successful Share some tools/techniques to help you
  • 10. What do you think?
  • 11. Staff Engineer Principal Engineer Principal Software Engineer Lead Engineer Tech Lead Technical Architect Solutions Architect Distinguished Engineer Senior Staff Engineer
  • 13. “Enable teams to make informed decisions to ensure the system as a whole evolves in the desired direction”
  • 14. The System as a whole - It is socio-technical “Within a socio-technical systems perspective, any organisation, or part of it, is made up of a set of interacting sub-systems, as shown in the diagram below. Thus, any organisation employs people with capabilities, who work towards goals, follow processes, use technology, operate within a physical infrastructure, and share certain cultural assumptions and norms.” https://business.leeds.ac.uk/research-stc/doc/socio-technical-systems-theory
  • 15. Overwhelming right? - We design our orgs to help us cope with the cognitive load, typically around what we call domains. This is how orgs scale effectively. We localise decisions
  • 16. Okay great problem solved but… localised decisions
  • 17. Okay great problem solved but… localised decisions
  • 19. Desired Direction - The system, organisation must have a shared goal it’s trying to achieve a purpose. The decisions we make should be made with the desired direction in mind
  • 20. Where are we going and why? How are we going to get there? Desired Direction
  • 21. To enable - “give (someone) the authority or means to do something; make it possible for.” Enable Informed Decisions
  • 23. “Enable teams to make informed decisions to ensure the system as a whole evolves in the desired direction”
  • 24. So where did Principal Engineer come from? “Architects define the architecture; software teams deliver it” DevOps Movement “Everyone should do architecture, so we don’t need architects” No one is looking after the global system and things are falling apart, but everyone should still do architecture so how can we ensure everyone does architecture, so the global system works
  • 25. Where does it sit? CTO Heads of Engineering Principal Engineers HRBP
  • 26. To enable – “give (someone) the authority or means to do something; make it possible for."
  • 27. Why we want to enable informed localised decisions - It’s how we scale organisations - We need to the make decisions that move the global system forward too - We make better decisions as teams know their domain better than Principal Engineers ever could, they will make better local decisions than anyone else in the organisation
  • 28. What do you need to make informed localised decisions - Where are we going and why? - How are we going to get there? - What are we going to do to get there? - How do I fit into how we get there? - What decisions are within my remit to make? - What constraints am I operating within?
  • 29. Where are we going and why? “At ClearBank, our purpose is to provide great technology that unlocks our partners’ potential, ensuring everyone has the freedom to choose the financial services they need”
  • 30. How are we going to get there? Business strategy Target these market segments as they are the most underserved and provide us with the biggest opportunity while reducing operational costs Product Strategy Offer more product capabilities to enable more innovate businesses to offer xyz services to target the market sectors. Ensure we are operationally efficient, as transactional volumes grow, operational costs grow. To serve our customer and disrupt the market we need to be financially viable Tech Strategy How can technology support the product strategy. Fix xyz process constraints Operational automation - How can technology help us here? Build vs buy - If we buy, what should we buy and how will it integrate with the rest of the system What’s constraining us from getting there?
  • 31. What are we going to do to get there? - Translate how technology needs to do to help us get there - Standardise interactions between our components based on x industry standards to make our system more pluggable which will allow easier integration of 3rd party products we are going to buy to provide new capabilities for our customers
  • 32. Communication - Little and often is better than big and once - Re-enforce the message continuously, people need to know this is the direction, and that it continues to be the direction - This is hard work, have a clear comms plan in place and hold yourself accountable to it - Communication is two way, listening to feedback is just as important as communication the direction
  • 33. Constraints A constraint is something that limits what you can do. We can differentiate between two types of constraints: governing constraints and enabling constraints.
  • 34. Governing Constraints - Every pull request must be approved by 2 people Enabling Constraints - Principles - Approved technologies - Decision Scopes
  • 35.
  • 36. Case study – Architecture Advice Process – Enabling Constraint - ADRs (Architecture Decision Records) - Decisions Scopes - Architecture Advisory Forum https://martinfowler.com/articles/scaling-architecture-conversationally.html - Andrew Harmel-Law
  • 37. Putting yourself in a position to succeed
  • 38. Pre-requisite to success is information flow (context) - You need as many inputs as you can find so you can apply as much context to your decision making as possible
  • 39. Become a trusted advisor to senior leadership - You want to have influence on the art of the possible early to help senior leadership make good decisions - It also gives you view of what’s coming and allows you to bring strategic thinking back to technology and the decisions they make
  • 40. Act as a consultant to technology teams - Make yourself available to teams to discuss and work through problems - Facilitate discussions, ask probing questions to make them think about problems in a different way - Help provide them with context of the bigger picture if they don’t already have it - Gain their trust and respect - Avoid making local decisions for them - You do not want them to become reliant on you to make decisions for them, they need to make those themselves or we don’t scale
  • 41. This becomes your network – The most critical part of a Principal Engineer’s toolset - Your network is your information flow, the context for making decisions or understanding what important and/or strategic initiatives we may need to go after
  • 42. Make ruthless priority calls - Make sense of the chaos from your inputs - There will always be too much to do - Be ruthless with deciding what are the most important wide impacting and enabling changes you can work on. - These changes could be processes, ways of working, technology initiatives - Focus on these and be patient - Change takes time - Your feedback cycles tend to be long
  • 43. Not all problems are for you to solve - You’re in a fortunate position, you have one of the widest views of the org - In some cases, it’s to make sure we know what problems/opportunities we need to address and help make it a priority for a team to work on and own
  • 44. Principal Engineer is an Influencing Contributor Role - This means you don’t have direct power - It means you need to convince - It means you must lead - It means you sometimes need to get others to use their power on your behalf (Rarely) - It leads to better decisions and higher impact
  • 49. 49 9 What I want to talk about and why
  • 50. 50 50
  • 53. 53 CONFIDENTIAL Business Goal Mission Business Goal Business Goal Your tool, technique, initiative Focus on how it helps these
  • 55. 55 CONFIDENTIAL Control Influence Concern Influence Things that we have indirectly have the power to influence or change Concern/No Control Things that we have little or no power to influence, but impact us or are concerning Control Things that we directly have the power to control or change
  • 56. 56 CONFIDENTIAL Control Influence Concern Influence Team’s ways of working Your health Concern/No Control War, Politics, Economy, Pandemics, Weather Control Your words Your attitude Your action
  • 57. 57 CONFIDENTIAL I can use it to aid my thinking and form solid opinions I can get Technology to use Wardley mapping to collaborate on tech strategy Get senior leadership to collaborate and communicate using Wardley maps when discussing business strategy Wardley mapping
  • 58. 58 CONFIDENTIAL Wardley mapping I can use it to aid my thinking and form solid opinions I can get Technology to use Wardley mapping to collaborate on tech strategy Get exco to collaborate and communicate using Wardley maps Amount of energy required I can get technology and product to collaborate on product and tech strategy
  • 59. 59 CONFIDENTIAL If it aligns to business goals, the timing is right and it’s within your sphere of influence Yes For some of it Not right now Then let’s get cracking Let’s tighten the scope and set our expectations Let’s work on making the conditions more favourable
  • 60. 60 CONFIDENTIAL 60 You don’t go on a journey without a map and an idea of your destination Add options
  • 63. 63 CONFIDENTIAL 63 Make it personal Share your ideas Listen Adjust Do not get everyone in a room to share you thinking yet. Make it personal and individual, people like to receive information in different. Understand your audience Start with where you want to end up, and then share how you think we can get there Take on the feedback and adjust. You have more insights now and are wiser for it. The more diversity of thought to test assumptions the better. Adjusting also makes people feel valued and they know you’ve really listened Really really listen. Let them speak, this is your first opportunity to get feedback and test your assumptions. Socialise your ideas and thinking This is your first opportunity for feedback
  • 64. 64 CONFIDENTIAL 64 Never interrupt Listen without judgement Ask Questions Paraphrase and summarise Interrupting gives the impression you think you’re more important. They are also distracting and interrupt their train of thought Don’t feel like you must fill silences Listen without judgement, you are hearing an opinion from a new perspective that’s not available to you directly. It is valid regardless of your view of the world. Nothing says like you’re listened and understood better than a concise summary of the conversation for clarification. It also catches any missunderstandings. Be curious, ask questions, really understand what they mean when they’re speaking. There are insights to be gained here Listening We are bad at listening
  • 65. 65 CONFIDENTIAL 65 They are already aligned Safe trusted environment Collaborate on the journey map The pre working you’ve done sharing your thinking means the working group are already aligned. This will get your collaborating together more quickly Ensure you make this a safe and trusted collaborative environment Continue to work on the map, enablers, blocks and how do we know when we’re there and execute on it together Working group Your first followers Leverage each other’s influence Now there’s a few of you, we can leverage each other’s influence, divide and conquer, get more people aligned with the ways of thinking.
  • 66. 66 CONFIDENTIAL 66 Understand your audience Put your story into their context Let’s face it, you’re probably going to need a PowerPoint A common theme. Understanding your audience, what they care about, what they are trying to achieve How will what you’re trying to achieve impact them? Model this out with your working group and make this speak their language Communicating Upwards This might not be you, personally. Think about who would have the most impact, leave your ego aside
  • 67. 67 CONFIDENTIAL 67 Synopsis Opportunity Method Conclusion This is where you are today - Current positioning - Current trends - Core Problem This is where you could be tomorrow - More of… - Less of.. - Avoid or postpone.. This is why you must ask now - Benefits - Investment (Time, people resources) - ROI – What repays your investment - Other options – Take do nothing off the table This is how you go there - Key elements - Detailed solution - What you need Making your case for change Presentation structure
  • 68. 68 CONFIDENTIAL 68 Workshops Make it clear it’s not final Get anonymous feedback Small intimate groups to share ideas and thinking focusing on how it will impact them. Hopefully, what you are doing is going to improve something for them. The workshops are for feedback, listen to feedback and take it into account. Communicating outwards Not everyone feels comfortable sharing feedback publicly or even directly. Anonymous surveys are a great way to get true thoughts, feelings and sentiments on changes Adjust and communicate Take the feedback and action it. Make sure it’s clear you actioned it. Communicate final widely
  • 69. 69 CONFIDENTIAL 69 Do what you said Share progress upwards Share outwards Small intimate groups to share ideas and thinking focusing on how it will impact them You’ve got buy in for what you wanted to do now you need to deliver. If you don’t communicate people get nervous. All of that was the easy bit Do what you said Continuous communication on progress, how it will affect people Share setbacks as well as successes Make sure you share setbacks as well as successes.
  • 70. 70 CONFIDENTIAL 70 You are constantly reflecting Adjust You are prepared to fail This will keep you sane and also focused. Remember to look back at where you were and how far you’ve come. Reflecting and listening taking feedback, be prepared to adjust quickly. Nothing is ever a straight line, ride the bumps Along the way make sure… There are lessons to be learned here. Take the lessons, apply them and go again. Failure is part of the journey.
  • 71. 71 What can we do if the stars don’t yet align? 71
  • 73. 73 CONFIDENTIAL 73 It’s rewarding You’ll learn too It’s a great way to influence indirectly Seeing someone grow is great. Feeling like you’ve made a difference to someone’s career I gain insights from mentoring. They teach me too, both about ongoings in the org, and about tech, people Mentoring Mentoring is great way to share ideas, which the mentee will then share with others. It’s a great way to influence indirectly to make a bigger impact Seriously, it’s really rewarding Like seriously
  • 75. 75 CONFIDENTIAL 75 Have you seen this? What would you do? Hostile -> Advocate What makes you think that? What would you do? Questions The most powerful tool in your arsenal Have you thought about…?
  • 76. 76 CONFIDENTIAL 76 Give credit where credit’s due Small and often It’s amazing what a quick comment can people to people. If you think something is good, or someone’s done well, tell them, always. Publicly celebrate other people’s successes, big or small. It’s even better when they’re not expecting it. Shout outs Get your boss to send them a note of appreciation Never shout about how great YOU are, especially publicly This is the quickest way to destroy trust. If you’ve built your influence and network, they’ll do this for you.
  • 77. 77 CONFIDENTIAL 77 Examples Business goal How can tech support Context We documented our entire architecture using the c4 model from a single question, in the right context at the right time Timing Deliver banking licence Need systems architecture diagrams We have no standard way of documenting our architecture We have a deadline Have you seen the c4 model?
  • 78. 78 CONFIDENTIAL 78 Examples Business goal Context Intro session to event storming and modelled flows. 1 session and teams continued to us it Timing We need to build some new payment rails We don’t have a good way to communicate around processes and requirements Beginning of international journey Would you indulge me in…
  • 82. 82 “You don’t need a job title to be a leader, you just need followers” 82
  • 83. The Role of a Principal Engineer “Enable teams to make informed decisions to ensure the system as a whole evolves in the desired direction” It is an influencing contributor role, your network is your biggest tool. Looking at the system as a whole, how could it be better? Tech, process, ways of working people. Where are we going and why? Translate the business direction to the technical direction. Communicate this continuously so teams can make decisions informed by this Put in place constraints enabling/governing to sure the system evolves in the desired direction Make sense out of chaos, make big bets out of the chaos. Your feedback cycle are long, have patience and play the long game. You’re here to make long lasting impact to a lot of folks, this doesn’t happen overnight. I’ve shared some tools on influencing change in an organisation which are a critical part of a Principal Engineer’s role
  • 84. The Role of a Principal Engineer - Being a Principal Engineer isn’t for everyone - If it’s just writing code that energises you it’s fine to peak at being a senior engineer - We should do what energises us as that’s what will make us happy and also make us the most effective
  • 85. 85 Thank you for your time. Any further questions please contact: michael.gray@clear.bank 85

Editor's Notes

  1. First and foremost I’m a dog dad. He brings me joy most of the time, except when he broke his leg and almost died from a really bad stomach illness… I’m a musician, more specifically a violinist. I play in Sheffield Chamber Orchestra. If you want tickets to come see us let me know… Bit of a trek from London though I’m a huge f1, but don’t talk to me about 2021 abu dahbi… If you join me in the pub I’ll tell a story about a suit from when I was 18, an orchestra concert and abu dahbi I recently took up golf, and here was my first birdie. The most nervous put of my life
  2. Finally I’m a Principal Engineer at ClearBank, I’ve been here over a year now and getting into the swing of things. You can find me on my socials here and linkedin of course
  3. We do this by providing the financial fabric for others to use. Our tech platform combined with our regulated status are really powerful. We take care of all the regulations, banking stuff, provide it out through APIs so other companies can build customer centric products on top of us
  4. When we don’t think of the system as a whole, things fail. Has anyone been part of an acquisition? Was it successful? Why not? Did they not think about the people processes culture or did they just focus on technology?
  5. As a Principal Engineer it’s your role to define this
  6. The word architect was once recered. It became somewhat tarnished and associated with people disconnected from practical aspects of coding and system implementation, and I agree in a lot of cases this was true.
  7. At ClearBank this is how we organised ourselves on the leadership level. We have a mixture of management (heads of engineering), influencing contributors, and HR Why? This is because we know the system is socio technical and they are inter-dependent. We know different parts of the system cannot operate in isolation therefore we ensure we collaborate on wide impacting decisions to ensure we’ve considered the consequences for the system as a whole. This is where a Principal Engineer should sit, in my opinion to have the biggest impact. This isn’t always where they sit in organisations and it’s not where they used to sit at ClearBank, but I’ve managed to influence my way there and change that to be operating this way today.
  8. This means your role is not “just tell people what to do” I think sometimes, especially early on in your career when you’re on your learning curve you want to be a Principal Engineer because “everyone is doing it wrong”. Being a Principal Engineer does not give you the power to tell people what to do in most circumstances. And really if you just tell them what to do will they really do it?
  9. Well here’s your job
  10. This is our mission statement at ClearBank We’re not always the best a communicating it, if leadership aren’t figure out your own version and communicate it
  11. Little and often is better than big and once How many of your companies communicate the strategy for the year or goals for the year and never talk about it until the end of the year and then wonder why they’ve achieved things but not what they set out to achieve?
  12. We need constraints in the system otherwise we end up with chaos. In some ways, this is the most impactful job for a Principal Engineer. Placing enabling/governing constraints on the system that make it easy for people to do the right thing. They reduce cognitive load and allow people to focus on solving the problems they need to solve
  13. Governing constraints are strict and don’t allow for much flexibility. The goal of enabling constraints is to encourage novelty and innovation. To generate new ideas, create many possible solutions, and experiment with them. The goal of this is to constantly learn and improve. That’s why it’s crucial for enabling constraint to provide constant and fast feedback. Enabling constraints to support bottom-up decision making. They are more preferable for complex problems - when the rules are vague, uncertainty is high, the environment is rapidly changing, goals cannot be clearly defined and measured, things are unpredictable, and there are no best practices.
  14. Applying constraints is like walking a tightrope. The system will attack you in you try to put them in too tightly, but also in some cases they need to exist to ensure the bigger picture evolves as a whole
  15. At ClearBank we had a decision making problem. We had some teams that made wide impacting decisions without consulting the people it would impact We had some teams who look upwards for others to make decisions for them. We had no mechanism to roll out wide sweeping decsions across the bank – because we’re just a influencing role This was part of the problems for a fast-growing company This was causing bottle-necks in the system and we had no way to make systemic change a reality This enabling constraint no only un-block and improved the decision making of the teams but it has become a mechanism for making wide impacting decisions, whether constraints or not consulting with the entire engineering floor. This could be process, i.e. the way we deploy applications The technologies we use API standards eventing standards
  16. This isn’t just your important people. This is engineers on the ground who are feeling pain daily This is senior stakeholders who are steering the direction of the business
  17. Hands up anyone who’s accidentally dropped a production database? I was looking for failures, and going to say less successful, but I think on reflection, it was successful, even though sometimes it didn’t feel it, but the impact could’ve been much greater with a more thoughtful and considered approach Global Security Surveillance Company, there’s a 99% chance you’ve arrived here and being seen by a piece of software I’ve either written or had a hand in writing. Dealt with some really complicated systems, the bread and butter of the company was integrating and providing controls rooms with a single pane of glass for alarm systems, slot machines, pos systems, heat sensors on oil rigs, perimeter systems, xray baggage integrations I learned a huge amount, networking, binary protocols, I could talk to you for hours about different video codecs, transport mechanisms, how HLS works, mp4s are constructed but that’s for another day. Desktop software Manually tested Quarterly – 6 monthly releases Code freezes Releases built on people’s laptops Source control all over the place Fortunate to lead the Berlin underground project, which was from a company we acquired. Tough, meetings in German, motivating the team Gave me an opportunity to lead my own team in the UK to develop a new product
  18. You might be thinking, that’s all good stuff. But I alienated the rest of the org. I was trying to apply my context to theres. We should be working this way, we should be doing this. Ultimately this limited my impact on the org, and I got frustrated and chose to leave.
  19. Wouldn’t be a DDD meetup if we didn’t talk about context, bounded or otherwise Let’s take the example you’ve been to a conference, you’ve learned something new and cool
  20. Does it apply to your organisation? Will it move the needle? Is it the biggest problem that needs solving? Will it help the problems that need solving Event storming - Alignment
  21. This doesn’t mean if it’s not 9 o’clock it’s the right time. It means think about what’s going on around you, are people slammed You want to change ways of working, but you’re mid-delivery, and honestly the way you’re working now is not bad but could be better There might be key events in the year that line up with change, and may be better for making your case Great timing in my career was the API Platform at Vanquis. When I joined, fresh leadership team, plenty of investment in tech, there were clear problems. This meant there was money to invest in the right things, all I needed to do was get a case together and influence the right people.
  22. Circles of control Control – Things I can just do, this co Influence No Control In short, the “Circles of Control, Influence and Concern” model reminds you that: If you cannot control it, do not get stressed about it. If you cannot influence it, do not get upset about it. Focus on what you can change, not on what you cannot.
  23. Circles of control Control – Things I can just do, this co Influence No Control
  24. You don’t go on a journey without a map Destination is your vision Your map is how you get there Doesn’t have to be detailed but some kind of direction and milestones set I like to use this format, Roadmap, enablers and blockers, I will know I’m here when How will I know when I’m at each point of the journey? Who are the decision makers? I always like to do this as it means I have thought. If I’ve really thought about something and understood it, it means I’m more educated can ask better questions and prepared to communicate People hate to feel manipulated and nearly always want to feel like they made the final decision. When someone needs help deciding, using these words can help narrow their gaze, reduce their choices and make it easier for them to pick.
  25. Credibility – Capability, can do you what you say? How can you demonstrate this? Collaborating with people, working with people, they can see you are capable? Do you have evidence of this? Reliability – This is very simple, you say you do. If you say you’re going to do something can they count on your to do it? Intimacy – This is one that often gets missed
  26. This is a relationship map, The lines between are the strength of influence between people The thickness of the circles are the influence that person has on the topic at hand This is a great way to decide who we need to go on a journey with. If you want to make wider organisational changes, you can identify the key people you can influence, and the people you can indirectly influence through this map. Talk about Me to B, and how I could influence them through D. I didn’t have to influence them directly to bring them along A little bit of advice… Never share this with anyone, this is your view of the world it’s private and it’s easy to offend. We all have this model in our head, but it’s useful to write it down and visualise it If you do one collaboratively by all means, but even then, keep it private between you And yes, I have my own at ClearBank, and no, you will never know how I’ve mapped you out.
  27. Talk through thinking of different ways to get there Talk through the options. Make it personal
  28. You
  29. You may need investment, it could be time, people, resources First thing you need to do is understand your audience Think about how you can tell the story in their context, what do they care about? What makes them tick?
  30. Talk about what we did with Arch process 20+ engineering teams Team leads to represent teams, Presentation, open session to discuss and get feedback. This is what we want to do and this is how it will affect you We asked a lot of questions Annonymous survery to gather sentiment It also had free text to allow constructive feedback
  31. Do they exist? Maybe? But 10x