岗位描述:
1.了解和分析用户需求和功能要求,制定开发计划和时间表,确保项目的可行性和可交付性;
2.根据需求和规范,设计软件系统的整体架构,确定模块和组件的功能划分,保证系统的可扩展性、可维护性和可靠性;
3.评估和选择合适的技术栈、开发框架和工具,以支持项目的需求和目标。了解新兴技术和行业趋势,推动技术创新和提升开发效率
4.根据设计规范和开发标准,实现软件的各个功能模块,处理业务逻辑和数据处理;
5.使用适当的编程语言和开发工具,编写高质量的、可读性强的代码;
6.编写单元测试和集成测试用例,对开发的代码进行测试和调试,确保软件的质量和稳定性;
7.识别和修复软件缺陷,解决程序错误和异常情况;
8.分析和解决开发过程中遇到的问题和挑战,包括性能优化、系统安全、代码质量等方面的问题,针对问题进行排查和解决,确保项目的顺利进行;
9.部署业务系统所需的数据库、中间件,部署开发的业务系统,根据系统非功能需求进行调优;
10.使用版本控制系统(如Git)管理和协调团队开发的代码;
11.与团队成员合作,解决合并冲突,确保代码库的一致性和稳定性;
12.编写开发文档,包括设计文档、API文档、技术文档等,记录系统架构和实现细节,与团队和其他利益相关者分享知识和经验,促进团队协作和知识共享;
13.跟踪和学习最新的技术趋势和行业标准,不断提升自身的技术能力和专业素养;
14.参加培训和技术交流活动,与同行进行经验分享和讨论。
任职资格:
1.计算机相关专业本科及以上;2年及以上开发经验;
2.精通Java开发语言,理解IO、多线程、集合等基础框架,对JVM原理有一定的了解;
3.Java基础扎实,掌握多线程、JVM等知识,熟练掌握Spring Boot/Spring MVC、Spring Cloud、JPA、Hibernate、MyBatis等主流框架与技术;
4.熟练掌握Tomcat、Nginx等主流应用服务器的使用;
5.熟练掌握 MySQL,熟悉SQL编写;掌握国产数据库的使用;
6.熟练掌握Redis,MQ等常用的中间件和NoSQL数据库;
7.熟悉常用的设计模式,注重代码质量与可维护性;
8.具有较强的分析问题和解决问题的能力,具有较强的软件编程实现能力,具有良好的沟通表达能力和较强的团队合作意识;
9.具有良好的沟通能力、团队协作能力、高度责任感、敬业精神和工作压力承受能力及创业精神。