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
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
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
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
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
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
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
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.
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
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 dahbiI recently took up golf, and here was my first birdie. The most nervous put of my life
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
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
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?
As a Principal Engineer it’s your role to define this
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.
At ClearBank this is how we organised ourselves on the leadership level.We have a mixture of management (heads of engineering), influencing contributors, and HRWhy?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.
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?
Well here’s your job
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
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?
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
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.
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
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
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
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 approachGlobal 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
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.
Wouldn’t be a DDD meetup if we didn’t talk about context, bounded or otherwiseLet’s take the example you’ve been to a conference, you’ve learned something new and cool
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
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.
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.
Circles of control
Control – Things I can just do, this co
Influence
No Control
You don’t go on a journey without a mapDestination is your vision
Your map is how you get thereDoesn’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 whenHow 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 communicatePeople 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.
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
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 itIf 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.
Talk through thinking of different ways to get thereTalk through the options.
Make it personal
You
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?
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 youWe asked a lot of questions
Annonymous survery to gather sentiment
It also had free text to allow constructive feedback