返回招聘中心职位描述
1、负责公司后端业务系统的Java代码开发、迭代优化与维护,根据产品需求完成接口设计、功能开发、单元测试及联调工作,保障系统功能稳定、高效落地。
2、参与项目需求评审、技术方案讨论、数据库设计、接口规范制定,输出清晰、规范的技术文档、接口文档、开发手册,保障项目研发流程规范化。
3、负责现有业务系统的性能优化、bug修复、逻辑迭代,解决系统运行过程中出现的线上问题、性能瓶颈、并发异常,保障系统高可用、高并发、高稳定性运行。
4、配合前端、测试、产品及运维团队完成前后端联调、测试验收、版本上线、问题复盘等全流程工作,高效推进项目交付。
5、参与技术调研、框架升级、组件优化,跟进主流后端技术栈,沉淀通用工具类、公共组件,提升团队整体研发效率。
6、遵守团队开发规范,把控代码质量,参与代码评审,规避开发风险,持续优化代码结构,降低维护成本。职位要求
1、本科及以上学历,计算机、软件工程、电子信息等相关专业,1-3年Java后端开发经验,优秀应届生可放宽条件。
2、熟练掌握Java基础语法、集合、多线程、JVM、IO、反射等核心知识,熟悉Java内存模型、垃圾回收机制,能排查基础JVM性能问题。
3、熟练掌握主流开发框架,精通Spring、SpringBoot、SpringCloud、MyBatis/MyBatis-Plus,熟练使用框架进行业务开发和微服务搭建。
4、熟练掌握MySQL数据库,熟悉常用SQL语句、索引优化、事务机制、慢查询调优,了解数据库分库分表基础原理,能独立完成数据库设计与优化。
5、熟悉常用中间件,掌握Redis、MQ(RabbitMQ/Kafka/RocketMQ)的使用场景及核心原理,能独立实现缓存、消息异步处理等业务场景。
6、熟悉微服务架构、RESTful接口规范、HTTP/HTTPS协议,了解Nginx、网关、服务注册发现、配置中心等微服务核心组件。
(二)能力素质要求
1、具备良好的代码编程习惯,代码简洁规范、逻辑性强,具备独立的业务拆解和功能开发能力。
2、具备独立排查线上bug、解决系统异常、优化系统性能的能力,有一定的问题复盘和风险预判意识。
3、熟悉软件开发流程,了解敏捷开发模式,具备良好的团队协作能力、沟通能力和执行力。
4、学习能力强,乐于接受新技术,具备较强的抗压能力和责任心,对待工作严谨细致。