职责描述:
1、承担基础组件封装、业务平台开发工作,保证系统高可用性、稳定性、可扩展性;
2、负责核心产品后台服务的框架设计、概要设计、详细设计及数据库设计;
3、负责后端应用服务的模块设计和开发,并参与部分架构设计;
4、编写平台服务的核心代码,负责后台服务的技术攻关工作;
5、根据产品需求,负责后端应用服务的模块设计和开发,并参与部分架构设计;
6、负责与内外部的人员进行技术沟通与协同;
7、关注最新的开发技术、分享新技术给团队成员,推动提高团队的技术能力;
8、完成直接上级交办的其他工作;
任职要求:
1、精通java,熟练使用常见的设计模式,8年以上软件开发经验
2、熟练使用spring cloud netflix/spring cloud alibaba,并了解微信服架构原理、限流/熔断/降级原理
3、精通redis,了解常用的数据结构,分布式锁/雪崩/击穿原理
4、精通kafka,了解底层原理,以及如何实现最终一致性
5、精通ES,了解过滤与查询的本质区别,熟练编写DSL
6、熟练使用常用开用框架,如mybatis/mybatis-plus,lombok,netty等
7、精通ZK,了解ZK的公平锁/非公平锁的实现方式
8、了解分布式事务的几种实现方式,以及seata的使用
9、有一个以上大型项目的完整上线经验,了解高并发的解决策略以及系统/中间件高可用方案
10、熟悉docker/jenkins等常用运维工具
11、能吃苦耐劳,适应出差及驻场开发工作,出差地址暂以江苏、安徽、山西、绵阳、广州为主