岗位职责:
1.负责IM 即时通讯系统后端架构设计、开发与迭代,基于 Java 技术栈完成聊天、消息推送、会话管理、离线消息、群聊 / 单聊等核心业务功能开发。
2.负责 IM 服务接口开发、逻辑优化、数据交互处理,保障消息收发实时性、稳定性、可靠性,支撑高并发、大流量通讯场景。
3.参与 IM 相关中间件、消息队列、长连接服务的选型、接入与维护,优化长连接保活、心跳机制、消息幂等、消息重试等核心能力。
4.对接前端、客户端及各业务线系统,完成 IM 业务联调,定制化通讯功能开发,支撑业务场景即时沟通需求落地。
5.负责后端服务性能调优、瓶颈排查、线上问题应急处理,保障 IM 系统高可用、低延迟运行,处理消息丢失、重复推送、连接异常等线上问题。
6.配合产品、测试完成需求评审、方案设计、单元测试、接口文档输出,规范代码开发,保障项目交付质量与进度
任职要求:
1.计算机相关专业,本科及以上学历,3 年及以上 Java 后端开发经验。
2.扎实掌握 Java 基础、集合、多线程、并发编程、JVM 原理,具备良好的编码能力和问题分析能力。
3.熟练使用 Spring Boot、Spring MVC、Spring 全家桶进行服务开发,具备完整项目落地经验。
4.熟悉微服务架构设计与治理,具备 Spring Cloud Alibaba、Nacos、Dubbo 实战经验。
5.熟悉领域建模和分层设计思想,能够基于 COLA 或类似架构完成复杂业务系统设计与开发。
6.熟悉 MySQL 数据库设计、索引优化、事务隔离、SQL 调优,能够处理高并发下的数据一致性问题。
7.熟悉 Spring Data JPA,能够独立完成实体建模、Repository 设计、复杂查询及事务处理。
8.熟悉 Redis 常见使用模式,理解缓存穿透、缓存一致性、分布式锁、热点数据处理等问题。
9.熟悉 RocketMQ 消息队列,具备普通消息、延时消息、幂等消费、失败重试、异步解耦等实践经验。
10.熟悉 Spring Security、OAuth2,能够完成认证鉴权、权限控制及接口安全设计。
11.熟悉 MongoDB、XXL-Job、Seata 等常用中间件,有实际项目使用经验优先。
12.具备良好的架构意识、工程化思维、代码规范意识和公共能力抽象能力。
13.具备 AI 编程经验,使用过 Claude Code、Cursor、OpenCode 等 AI 辅助开发工具,能够借助 AI 提升开发效率与代码质量。