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.