软件工程师的主要工作内容包括:
软件开发与编程
负责工程中主要功能的代码实现。
技术栈应用:熟悉公司技术栈,应对具体业务需求。
编码实践:编写代码,完成功能模块。
系统设计与架构
架构设计:参与应用架构设计、开发、性能优化等工作。
实体流程图:画实体流程图,说明项目核心流程和数据流程。
UML图绘制:加强实体间相互关系理解,搭建类关系组织图。
测试与质量保证
软件测试:参与软件工程系统的设计、开发、测试等过程。
单元测试:进行单元测试,确保代码质量。
bug修复:修改bug,确保软件稳定性。
项目管理与协调
指导与协作:指导程序员的工作,协调各个程序员的工作,并能与其他软件工程师协作工作。
需求管理:询问需求,与产品负责人沟通,理解客户需求信息。
文档编写:编写各种软件说明书,如需求说明书,概要说明书等。
用户体验与界面设计
UI开发:熟悉Android UI开发,掌握主流开源框架的使用。
性能优化:对应用性能优化有一定理解和实践。
嵌入式系统开发
程序框架设计。
技术支持与维护
对已经上线的软件进行定期维护和更新,解决用户反馈的问题,根据需求进行功能迭代。
修复程序BUG。
培训与学习
参与新知识的学习和培训。
硬件和软件需求分析
负责对公司各部门提出的需求进行分析和可行性评估。
系统实施与上线
负责公司ERP、生产、仓储等软件系统的研发和设计。
负责公司自研系统及外购软件系统的实施上线。
IT标准与规划
规划IT标准并实施。
维护IT文档和升级新兴技术。
这些职责涵盖了软件开发的各个方面,从需求分析到系统设计,再到测试与维护,软件工程师在确保软件质量和项目成功方面发挥着关键作用。