SeniorSoftwareEngineer
Team
Project
How to treat urgent issues
How to distribute work
How to plan features
How to create knowhow
involve multiple team members in the same domain
create domain experts
How team should interact with customer
As a rule of thumb try to be as transparent as possible
How to ramp up a team member/whole team
Provide context (business, tech)
Make formal introductions to team
How to handle someone with low performance
How/when to give feedback
Be as direct as possible
F2F if possible
Timing: as soon as possible but consider context
Give positive feedback in public; negative feedback in private
What makes a good team
Chemistry
Engagement
Skills(tech, soft)
Clients
Communication
How to give bad news
be honest
as soon as posibile
Where to communicate
How to demo
next steps if necessary
present key use cases
give a technical overview of the solution
start with a business overview of the feature
Communicate status
be transparent
Communicate expectations
in a timelly manner
as clear as possible
Meeting new clients
What to say about you, your experience
accommodate to the client requirements as much as possible
What to talk about when out for dinner
stay close to the clients / be in the middle of the conversation
do not usually talk about issues with other clients
First 5 minutes
create a good first impression
this is very important
Leadership
Skills
Negotiation
Transparency
How to motivate team/members
How to ask for extra effort
make sure that it is worth
When to lead
do not force
What makes a boss
What makes a leader
Tech
Project tools
Testing
Code review
Project tracking
CI
Documentation
What makes a good project
Technologies
What makes a good technical solution
When to fight/give in when a solution is not agreed by all
Team can execute it
Experience
Frameworks
Libraries
DBs
How to argue for a technology
How to pick technologies
common ground between team members and client
Proposals
do your reseach