环境:熟悉 Linux 与 Unix 环境下的后端开发。
语言及框架:熟悉core-java,熟悉开源中间件netty,熟悉java并发包。工作中使用过Influxdb、Indexdb、 Aerospike、Rabbitmq、Redis等框架。了解JAVA WEB的各种解决方案,使用过Tomcat,Jetty等WEB容器。掌握一些jvm性能调优方法。具备OpenResty使用经验以及lua使用经验,利用OpenResty开发过多个API。
熟悉设计模式,有重构经验。
数据库:MySQL/Oracle, 掌握一些性能调优的技巧。
日志及监控系统:InfluxDB(Metrics + Grafana)等。
版本管理:git,tag,里程碑,灰度发布等。
流畅的英文技术文档阅读能力。
实时业务风险分析 warden 资深开发工程师 warden 是一个风险控制管理平台,根据制定策略,旁路全量分析各种异常行为,包括但不仅限于:爬虫,撞库,盗号垃圾注册短信轰炸等.本人作为核心开发人员,且负责部分架构设计,不仅保证版本快速迭代,而且保证客户 warden 在大流量冲击情况下平稳运作。
● 缓存:设计且实现了缓存模块,保证缓存在服务重启的情况下即不丢失,又不引起缓存雪崩,且不需要对现有代码逻辑进行大量修改;在极端时间条件巨量运算下,也能做到500ms的响应延时。
● 业务监控:完善了metrics,建立了内部数据源与外部数据源的监控体系,覆盖至接口吞吐量、延时、成功率等指标,并以此进行业务报警覆盖。
● 架构设计:整合了spring,netty, rpc 调用框架,提升系统吞吐率。
● 集成测试:独立设计且实现了整个restful-api回归测试,包括离线,实时,策略等回归测试,解放了测试人员的生产力。
● 项目文档:采用swagger,实时进行接口请求和返回,掌握接口运行时的可用性,进行故障排查