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