Monday, August 14, 2006

What makes one a Senior Developer?


- Experience in interviewing candidates and making hiring recommendations.

- Experience in managing a team of intermediate/junior developers.

- Experience in estimating development time and bringing projects in within the given estimate.

- Experience in high-level architectural design.

- Solid knowledge of and experience in at least two different programming languages.

- Knowledge of the issues related to (but not necessarily experience with) all aspects of a software system including network, GUI, database, security.

- The ability to evaluate and offer recommendations on new languages/technologies/frameworks.

- The ability to think outside the box or go beyond existing solutions.

- The ability to coach/mentor new hires.