Для себя выработал следующие критерии уровня разработчика:
- Junior. Надо объяснять как делать задачу, контролировать выполнение, внимательно следить что он делает, обучать.
- Middle. Уже может сам понять задачу и выполнить её. Может сам разработать отдельный элемент системы или часть приложения. Middle уже учится сам.
- Senior. Может поговорить с бизнесом, понять что ему надо, спроектировать системное решение и сам целиком его реализовать. Если он не знает какую-то технологию, то может сам разобраться, обучиться или найти того кто знает.