Staff ++ Engineer
Handle your career beyond a Senior
Engineer
Otávio Santana
Software Engineer & Architect and Open Source Committer
[email protected]
@otaviojava
Slide 2
Slide 2 text
@otaviojava
Otavio Santana
Who am I?
Software Engineer & Architect
@otaviojava
Java Champion, Oracle ACE
JCP-EC-EG-EGL
Apache and Eclipse Committer
Jakarta EE and MicroProfile
Duke Choice Award
JCP Award
Book and blog writer
Slide 3
Slide 3 text
@otaviojava
Early-Career
Mid-level
Senior
Manager
Technical Person
The first Tech Path
Slide 4
Slide 4 text
@otaviojava
Technology as strategic resource
“Every business is a software business” CMMI
“Every Company is a Data Company” CIO Network
“Every Company is a Software Company” Forbes
Everything is around software!
Slide 5
Slide 5 text
@otaviojava
The Complexity Paradox:
The More Answers We
Find, the More Questions
We Have
Developer experience is a market
Trade-offs
The hype effect
Slide 6
Slide 6 text
The right balance
Opportunity + Technology = innovation
Opportunity
But how?
Technology
But what?
Product & Business
@otaviojava osarchitech.com
Slide 7
Slide 7 text
@otaviojava
Staff ++ Engineer
More alling with manager path
A technical leader
Senior is an end
Beyond the management track
Slide 8
Slide 8 text
@otaviojava
The Staff+ Path
IC for Engineers
Staff-plus
Staff Principal Distinguished
Head Director VP
Engineering management
Slide 9
Slide 9 text
@otaviojava
The Staff+ Path
IC for Engineers
https://www.getmanfred.com/blog/individual-contributor-guide-for-developers
Slide 10
Slide 10 text
@otaviojava
Who is a Staff Engineer?
Duties
No Team
Expert
Mentor/Guide
Slide 11
Slide 11 text
Impact
Strategy and
Results
@otaviojava osarchitech.com
Overseeing
Care
Proactive
Avoid Waste
Slide 12
Slide 12 text
@otaviojava
Who is a Staff Engineer?
Archetype
Specialization
Impact
Non unique path
Slide 13
Slide 13 text
@otaviojava
Tech Lead
Guide a particular Team
https://staffeng.com/guides/staff-archetypes
Slide 14
Slide 14 text
@otaviojava
Solver
Deep Coder
https://staffeng.com/guides/staff-archetypes
Slide 15
Slide 15 text
@otaviojava
Architect
Direction on critical area
https://staffeng.com/guides/staff-archetypes
Slide 16
Slide 16 text
@otaviojava
Right Hand
Executive’s attention
https://staffeng.com/guides/staff-archetypes
Slide 17
Slide 17 text
@otaviojava
Specializations
Diversity makes the company stronger
Slide 18
Slide 18 text
@otaviojava
T-shaped skills
What we don't know is the key
Slide 19
Slide 19 text
@otaviojava
Similarities
Working as Staff
Work on what matters
Writing Strategy
Handle Technical Qualify
Aligned with authority
Present to executives
Slide 20
Slide 20 text
@otaviojava
Architecture as strategic
Several approaches
Slide 21
Slide 21 text
@otaviojava
Complexity
Achieving Simplicity
Complexity is anything related to the
structure of a software system that makes it
hard to understand and modify the system.
Slide 22
Slide 22 text
@otaviojava
Scalability
A single point of failure
Culture
Methodology
Quality
Handle a growing amount
Slide 23
Slide 23 text
@otaviojava
C4-model
Architecture’s
map
Scaling Software Architecture
via Conversations: the Advice Process
Tech-radar
Technologies's
view
ADR
Don’t repeat
the error
Communication
A clear direction
Slide 24
Slide 24 text
@otaviojava
Archiving beyond the
seniority
Upskills the fundamentals
Be pragmatic
Understand why
Avoid over-engineering
Simplicity
Slide 25
Slide 25 text
@otaviojava
It depends is deprecated!
Software
Architecture
Trade-off
Questions
Design
Long term code
Context the most important
Slide 26
Slide 26 text
@otaviojava
Communication
You won't leave o code, but
English as the first step
Storytelling
Target
Slide 27
Slide 27 text
@otaviojava
Problem
Business
Seeing beyond the code
Customer