工作职责1. 制定项目计划,并按照计划实施软件开发生命周期的各个阶段;2. 根据需求分析的结果,设计模块化、可重用、易于维护和扩展的代码;3. 针对软件设计和开发过程中的技术问题,提出合理的建议并妥善解决;4. 编写技术文档,包括需求说明书、设计文档、测试计划和用户手册等;5. 协同产品经理、和测试人员等多个团队成员完成整个项目;6. 持续发现系统中存在的性能、架构等问题,并提出解决方案;7. 访问客户现场并协调解决现场问题;职位要求1. 计算机相关专业毕业,本科及以上学历,一年以上工作经验。2. 精通至少一门主流编程语言(例如Java、C#、C++等),并具备良好的编码风格;3. 熟悉常用数据库和操作系统,如MySQL、MongoDB、Linux、Windows等;具备扎实的数据结构和算法基础;4. 熟练掌握常见的数据结构、算法,了解软件工程、敏捷开发等;5. 能够快速学习新技术,具备独立思考和解决问题的能力;6. 良好的沟通能力和团队合作精神。7. 熟悉常用的设计模式,面向对象编程;