В области разработки программного обеспечения ведущий инженер-программист отвечает за техническое руководство и наставничество команде программисты инженеры. Альтернативные должности: руководитель разработки, технический руководитель, ведущий программист или ведущий разработчик приложений. Когда вы в первую очередь участвуете в разработке низкоуровневого корпоративного программного обеспечения с упором на структуру приложения, например паттернов проектирования, роль будет архитектором программного обеспечения (в отличие от высокоуровневой менее технической роли архитектора решений.)
Точный ведущий инженер-программист обязанности варьируются от компании к компании, но в целом он или она отвечает за надзор за работой, в техническом смысле, команды инженеров-программистов, работающих над проектом, обеспечивая соответствие работы техническим требованиям, таким как соглашения о кодировании, установленный архитектором программного обеспечения или ответственным за базовую архитектуру. Обязанности ведущего инженера-программиста часто бывают «практическими», то есть они обычно ежедневно пишут программный код, помогая своей команде уложиться в сроки и улучшить качество кодовой базы. Они выступают в качестве наставников для разработчиков программного обеспечения нового или более низкого уровня или программистов, а также для всех членов команды разработчиков, в основном посредством таких процессов, как парное программирование., проведение обзоров кода, продвижение хороших принципов разработки, таких как разработка через тестирование, и руководство исправлением дефектов кода.
Хотя обязанности в основном технические, ведущие инженеры-программисты также обычно служат связующим звеном между программистами и руководством, владеют планами развития своей команды и несут ответственность за делегирование работы. Они следят за тем, чтобы разделы программных проектов поступали вовремя и в рамках бюджета, а также оказывают техническую помощь в найме и проверке работы персонала. Ведущие инженеры также выступают в качестве технических советников для менеджмента и обеспечивают понимание требований при программировании. Обычно ведущий инженер курирует группу разработчиков из двух-десяти программистов.
Ведущий инженер-программист обычно подчиняется:
В зарождающейся области разработки программного обеспечения многие ведущие инженеры-программисты являются самоучками, хотя формальная квалификация растет. спрос на вакансии. Примерно 45% имеют степень бакалавра формальной математики информатики или программной инженерии, а 32% имеют степень магистра. Многие проходят короткие технические курсы, проводимые создателями программных языков и фреймворков. Некоторые ведущие инженеры имеют статус Chartered Engineer от таких организаций, как Engineers Australia и British Computer Society, для которых обычно требуется получить степень магистра . степень. Они изучают управленческие обязанности либо на работе, либо на коротких курсах.