主管软件工程师是一种 负责软件部门技术研发与支持的工程师,通常也被称为软件开发主管或软件研发主管。他们的主要职责包括:
需求分析与设计:
根据客户需求编写、分析、解析《用户需求说明书》,将系统需求整理成《软件需求规格说明书》,并完成《系统架构说明书》。根据《系统架构说明书》对系统进行建模、系统分析及建模完成后,负责将建模成果转化为《系统概要设计》。
团队管理与指导:
负责软件团队的管理,包括组织内部交流,提升团队整体专业技术水平,带领团队完成软件项目,主导需求、设计和开发工作,保证开发目标的实现,监控进度、质量等研发过程中的重大事项。
代码审查与优化:
按《系统概要设计说明书》编写《系统详细设计说明书》,指导软件工程师按《系统详细设计说明书》进行代码实现,并负责重点代码检查,提供优化改进建议。
技术培训和知识分享:
定期对开发工程师进行技术方面的培训,提升团队整体技术水平。
项目管理与协调:
协助项目经理进行配置管理,并提供优化改进建议,参与产品需求和设计评审工作,并给出评审意见。
主管软件工程师需要具备丰富的软件开发经验、团队管理能力和技术前瞻性,能够有效地领导团队完成高质量的软件项目开发。