岗位职责;
1.负责服务器端应用程序的开发、维护、优化等工作,参与项目数据库设计,确保数据库的安全、稳定与可扩展性等。
2.熟练掌握至少一种后端开发语言,如Java(必须)、Python、PHP、NodeJS等,并能够使用相应的框架和工具进行高效开发。
3.具备良好的编码习惯与文档撰写能力,参与软件需求与设计,并编写清晰的功能模块文档。
4.负责具体业务逻辑编写以及各种业务需求的接口开发与维护,与前端人员协作,保证前后端接口的对接。
5.参与后端服务技术的选型、实现以及技术难题攻克,持续优化后端系统性能,以及技术研究与创新。
6.根据开发进度与任务分配,完成软件后端相应模块的设计、开发,以及分析并解决软件开发过程中出现的问题。
岗位要求:
1.计算机相关专业,本科及以上学历,3年以上的Java互联网相关工作,至少有3个以上项目开发经验。
2.熟练掌握Java基本语法、面向对象相关技术框架,包括但不限于SpringMVC、SpringBoot等。熟悉分布式、微服务架构,如SpringCloud、SpringCloudAlibaba、Dubbo等微服务架构及其相关组件,如Nacos、Seata、Gateway、RocketMQ、Sentinel、OpenFeign等。
3.熟悉数据库开发和优化,如MySQL、Oracle等关系型数据库,以及NoSQL数据库如Redis等。掌握相关的ORM框架,如JPA、Mybatis(Mybatis-Plus、Mybatis-flex)等。
4.熟悉IO、多线程、集合等,对JVM有一定的了解。熟悉常用的构建工具,如Maven,以及版本管理工具,如Git与SVN。熟悉常用的中间件,如Kafka、RocketMQ等。
5.熟悉网络应用通信如Netty、Websocket等技术。
6.熟悉Linux下的开发部署与维护。
7.对前端技术有浓厚的兴趣,具备持续学习和研究新技术的能力。
8.熟悉软件开发流程,有一定的逻辑思维、分析和解决问题的能力。
9.具备良好的沟通能力和团队开发精神,能够承当压力。