Web Developer

Skill Tree

by Amr Draz

Who Am I?

  • Amr Draz
  • Co-Founder of DREIDEV
  • 8 years of experience
    developing software

Who Are You?

What are we here for

What is a Skill Tree

What Player are you?

  • Career developers (most common)
  • Freelancers (hired guns)
  • Entreprogrammers (programmer/entrepreneur hybrids)

Roles

  • Intern
  • Entry Developer
  • Developer
  • Senior Developer
  • Lead Developer
  • Principal

Intern

[0 - 3]  EGP

  • Lacking software engineering concepts 
  • Not familiar with basic language features, though knows enough to claim he codes.
  • Has not implemented a full project, in company role relevant field.
  • Works primarily on test projects and tight scoped, with no expected contribution.
  • Has potential for growth.
  • 0 - 1 year of real experience

Entry Developer

[4 - 7.5] — 8 EGP

  • Work is thoroughly reviewed with substantial back'n'forth frequently needed before merging.
  • Basic language features are mastered, but some advanced structures may still be unfamiliar.
  • Occasional issues following patterns and approaches within existing code bases.
  • Works primarily on tightly scoped, routine problems.
  • Usually less than 2 years of experience being a professional programmer in the specific domain.

Developer

[5 - 10] — [12 - 18]  EGP

  • Work is reviewed with the occasional need for material direction or implementation changes.
  • Follows established patterns and approaches within existing code bases with ease.
  • Works mostly on clearly defined and scoped individual features or problems.
  • Usually at least 2-5 years of experience being a professional programmer in the specific domain

Senior Developer

[10 - 15 ] — [20-28] EGP

  • Work doesn't necessarily need to be reviewed, but general approach may be.
  • Fully capable of taking substantial features from concept to shipping as the sole programmer (alongside a designer).
  • Can provide material feedback on the work of junior programmers and programmers.
  • Deep expertise within at least one programming environment.
  • Basic proficiency in at least one additional programming environment.
  • Usually at least 5-8 years of experience being a professional programmer in the specific domain.

Lead Developer

[12 - 18] — [30] EGP

  • Work happens completely autonomously with no regular need for review.
  • Fully capable of owning and running entire subsystems of work (Queenbee expert, Action Cable implementation).
  • Helps set and maintain professional standards for the entire organization.
  • Deep, substantial expertise in multiple programming environments.
  • Capable of running and directing small teams for substantial projects.
  • Capable of executing projects across multiple domains (say, native app that needs API backend).
  • Usually at least 8-12 years of experience being a professional programmer in the specific domain.

Principle Developer

[18+ — otherwise are founders of companies]

  • Can set and direct an entire department, like SIP, Core Product, or Research & Fidelity.
  • Fully capable of designing, owning, and running entirely new, novel systems (design billing systems, Trix, Active Record from scratch)
  • Capable of running and directing larger teams for large, long-running projects.
  • Recognized widely in the industry for material contributions to the state of the art.
  • Invents new concepts, pushes the whole organization forward regularly.
  • Usually at least 12-15+ years of experience being a professional programmer in the specific domain.

Skill Tree

Skill Tree

Skill Tree

Skill Tree

Skill Tree

Skill Tree

Skill Tree

Skill Tree

Refrences

Career Advice

Corroculums

Articles

Should I Learn Angular beside React or focus only on react ?

Web Developer

By Amr Draz

Web Developer

  • 179