Некоторые ключевые отличия между senior и middle embedded-разработчиками:
Senior-разработчик — опытный специалист, который может с нуля написать код и разработать приложение, учитывая специфику компании и аудитории. 3 Он способен контролировать разработку продукта, давать задачи команде разработки и работать в кругу коллег. 3 Senior-разработчик понимает риски кода и работает над их снижением, так как видит весь процесс изнутри. 3 Он обладает навыками, которые позволяют участвовать в проектировании систем, обосновывать и принимать решения, влияющие на общую инфраструктуру. 4
Middle-разработчик — опытный сотрудник, готовый к самостоятельной работе. 4 Он способен самостоятельно произвести оценку своей части проекта и приступить к его разработке, без дополнительной помощи. 4 Middle-разработчик досконально знает языки программирования, на которых работает проект, понимает, как изнутри работает фреймворк, теоретически знает, как работать со стандартными библиотеками. 3 Он умеет изменять сервис, добавлять новые страницы интерфейса или функции API. 3
Таким образом, основное отличие заключается в уровне компетенций, понимании задачи, отношении к рабочему процессу и уровне вовлечённости в проект. 3