Software Engineer

A person who can identify a software problem, design a solution and implement it.

Junior

can provide a solution for a subsystem in a project.

Middle

can provide a solution for a project in a company.

Senior

can provide a solution for a software problem in the industry.

Principal

can teach others how to be a Software Engineer.