1.负责软件的设计、开发、测试、维护以及持续优化;2.结合项目需要,与客户或产品经理沟通,明确软件产品的功能需求、性能需求和非功能性需求,根据需求分析结果,设计软件系统的整体架构、模块划分、接口设计等。