SOFTWARE Developer

A person who can solve a programming task.

Junior

can solve a programming task in scope of existing subsystem in a project.

Middle

can implement a subsystem in a project.

Senior

can implement a project.

Principal

can teach others how to be a Software Developer.