Kariera developera

Preview:

Citation preview

1CONFIDENTIAL

Kariera developera

Zostałem seniorem i co dalej?

25.02.2017 – Boiling Frogs

2CONFIDENTIAL

Contact information

@michalgruca

michal.gruca@gmail.com

www.rits.pl

3CONFIDENTIAL

Disclaimer

Opinions in this presentation are my own, and may not reflect Epam point of view. As my employer they were nice enought to allow me to use corporate slide layout.

Don’t treat anything shown in this presentation as official Epam statement, especially during interview

4CONFIDENTIAL

About me

5CONFIDENTIAL

1. Fast career path overview

2. Career models

3. How IT landscape looks like

4. Self retro

5. Next steps

Agenda

6CONFIDENTIAL

CARRER PATH

7CONFIDENTIAL

Developer career path diagram

Developer

Architect

TeamLeader

SomethingManager

SeniorManager

8CONFIDENTIAL

DEVELOPERCARRER PATH

9CONFIDENTIAL

• Junior

• Mid

• Senior

• Tech Lead• Principal

• …

Developer?

10CONFIDENTIAL

• Writing code

• Setting up infrastructure

• Testing

• Working on requirements

• Recruitment to team

• Teaching and mentoring others

• Designing code and architecture

• Improving SDLC

• …

Developer - requirements

Programmer

Developer

11CONFIDENTIAL

ARCHITECTCARRER PATH

12CONFIDENTIAL

• Solution architect

• Data architect

• System architect

• Integration architect

• Enterprise architect

• Business architect

• … architect

Arch-who

13CONFIDENTIAL

• Strong communication skills

– With technical teams– With business

• Project management skills

– Coordinating related projects– Possibly coordinate team

• Knowledge about protocols and standards

• Deep understanding of business and technical caveats

• Ability to prove correctness of the design

Architect – Requirements

14CONFIDENTIAL

LEADERCARRER PATH

15CONFIDENTIAL

• We instead of I

• How to measure my work

• Hero syndrome

• How to motivate people

• Time and priority management

• Communication management

– Formal communication– Filtering of messages– Requirements and goals explanation

May or may not touch the code

Leader – Requirements and issues

16CONFIDENTIAL

„SOMETHING” MANAGERCARRER PATH

17CONFIDENTIAL

• Project Manager

• Program Manager

• Product Manager

• Resource Manager

• Delivery Manager

• Technical Manager

• Release Manager

• Quality Manager

• Account Manager

• …

… managers

18CONFIDENTIAL

• Manager for group of people

• Communication and coordination of company efforts

• Performance (KPI) management

• Often defined by number of direct reports

Rather does not involve coding

Middle level managers - definition

19CONFIDENTIAL

• Master of (de)motivation

• Expert at corporate culture

• Expert at work regulations

• Thankless job

– „Power” of hiring and firing– „Control” over compensation (within a budget)

Middle level managers – requirements and issues

Michael Vadon

20CONFIDENTIAL

SENIOR MANAGERCARRER PATH

21CONFIDENTIAL

• Responsible in front of c-level, clients, shareholders

• Working on KPIs, goals, strategies

• Masters of delegation

• Masters of communication

No tech inside

Senior Management

22CONFIDENTIAL

Meanwhile at home

23CONFIDENTIAL

OTHER OPTIONSCARRER PATH

24CONFIDENTIAL

• Customer relation management

• Invoicing, accounting, legal stuff

• Working alone / remotly

• Less of financial / work stability

• Potentially flexible hours

Contractor / Freelancer / Trainer

25CONFIDENTIAL

• Freedom

• Stakeholder management

• Little/no stability

• Chance to win big $$$

• Legal / financial expertise required

• Demands time

Entrepreneur / Startup

26CONFIDENTIAL

OTHER WAY?CARRER

27CONFIDENTIAL

• Corporate lader

• Growth by change of number of direct reports

• Scaling by the numbers

• Universal across indursties

When to go that way

• We want to solve people problems

• We can’t achieve our goals on our own

• Think about getting out from IT

Vertical – managerial career

28CONFIDENTIAL

Developer career path diagram

Developer

Architect

TeamLeader

SomethingManager

SeniorManager

Developer

SeniorManager

29CONFIDENTIAL

• Narrow expertise

– SAP developer– Cobol developer– Java performance tuning– …

• Small job market

• Good money

• Some stability

Specialist

30CONFIDENTIAL

Developer career path diagram

Developer

Architect

TeamLeader

SomethingManager

SeniorManager

Developer

31CONFIDENTIAL

• Adding skills

• Adding value on market

• More universal carrer in IT

• Broad market in our industry

Horizontal

32CONFIDENTIAL

• Dev Op

• Admin

• Polyglots programmers

• Scrum master

• Big data

• Machine learning

• …

Horizontal growth for developer

33CONFIDENTIAL

Developer career path diagram

Developer

Architect

TeamLeader

SomethingManager

SeniorManager

RubyDeveloper

JavaDeveloper Devop

Scrum master

Architect

35CONFIDENTIAL

IT Landscape

36CONFIDENTIAL

• Product development

• Software houses

– Project development– Cooperation with client

• Body leasing

Model

• Offshore

• Onsite

• Nearshore

Types of companies on the market

37CONFIDENTIAL

• Who the company hires

– Skillset– Seniority– Domain knowledge

• Who is on the market

– Students– Retrained other professions– Self taught – Graduates of related studies– IT Graduates

How do you stand out

39CONFIDENTIAL

Which way

40CONFIDENTIAL

My way

41CONFIDENTIAL

What is important to you

42CONFIDENTIAL

What is important to you

43CONFIDENTIAL

• People you work with

• Money

• Working alone / with others

• Flexible work hours

• Trainings, conferences

• Dress code

• Technology

• Working on product / for client

• Long-term stability

• Job title, career path

• Processes / anarchy

What drives you

44CONFIDENTIAL

• No chance to follow career plan or grow

• Financial destabilization

• Ambition (self or partner)

• Better offer

• Conflicts at work

• Boredom

• …

No chance to change any of that

Change catalysts

45CONFIDENTIAL

THE PLANCARRER

46CONFIDENTIAL

COMPETENCY FRAMEWORKCAREER PLAN

Carrer path

47CONFIDENTIAL

1 2 3 4

Career plan

Lead Developer

• 7 years of experience in the industry

• Able to read and write technical documentation

• Self managing, able to take care of small unit

• Possibly exposed to the client

Team leader

• As previous + 2 years of Lead experience

• Direct discussions with the client on daily basis

• English at least C1 level

• Ability to write technical and user documentation

Solution architect

• As previous + 2 years of experience as Team Leader

• Knowledge about UML notation

• Ability to act as a business analyst if need be

• Ability to still code

Enterprise architect

• As previous + ….

48CONFIDENTIAL

WHAT I WANT TO DOCARRER

49CONFIDENTIAL

Perfect week – what you want to do

50CONFIDENTIAL

Perfect week – what you want to do

51CONFIDENTIAL

WHAT TO DOHOW TO LIVE

CARRER

52CONFIDENTIAL

• What I want to do

• What can I do NOW

• What will allow me to do it

Actions – 3 questions

53CONFIDENTIAL

• Decide what is important to you

• What are your values

– Does your company reflect them

• What other companies are on the market

– Does any one of them reflect your values better

• Can you change your work place

Actions

54CONFIDENTIAL

As simple as …

Do you need to change anything

55CONFIDENTIAL

What is your goal

56CONFIDENTIAL

57CONFIDENTIAL

I love your feedback!

@michalgruca

michal.gruca@gmail.com

www.rits.pl