熟练使用Linux下的基本命令、GCC、GDB调试、Core调试、MakeFile编写、Shell脚本,以及tcpdump、curl、perf等工具。
● 熟练掌握Linux下C/C++编程,常用数据结构,多进程/多线程编程,线程池,STL,内存池,共享内存,消息队列,Socket网络编程,epoll,libev,protobuf,thrift等服务器软件开发技术;
● 熟悉TCP/IP协议,HTTP通信协议,有HTTP/HTTPS/HTTP2/QUIC实际开发经验。
● 掌握Windows下基于MFC的应用开发,基于QT的应用开发。
● 熟悉MySQL数据库开发,具备Redis、SSDB等NoSQL开发经验;有高性能数据缓存服务器程序开发经验(如Memcache、Tokyo Cabinet)。
● 熟悉常用设计模式、分布式架构、常见服务器框架,能编写软件工程相关文档。
● 具备高并发、海量用户系统的开发经验,掌握面向对象的大型分布式系统设计与开发。
● 拥有丰富的IM后台服务研发经验。
● 拥有丰富的CDN缓存系统、边缘PCDN节点(跨平台)、P2P SDK研发经验。
● 熟悉Golang编程,有实际项目中使用Golang的经验。
● 掌握Python编程,熟悉检索增强生成(RAG),使用LangChain框架进行Agent开发。
● 熟练使用Claude Code、OpenCode等AI辅助编程工具,能有效提升编程效率。
● 具备项目管理经验,能带领团队,综合考虑产品、成本、技术等因素, 高效协调和安排项目工作与进度。
项目名称:ECN/EDN节点
软件环境:linux,跨平台,支持各个架构(x86,arm,mips),Android (arm64-v8a, armeabi-v7a)
项目描述:
边缘节点支持跨平台部署,部署在供应商提供的各种资源设备,通过预存储文件提供稳定CDN服务, 支持HTTP/HTTPS/HTTP2/QUIC多种HTTP协议,支持m3u8,mp4等各种文件,支持视频拖动,支持文件预存储、节点间P2P下载、支持多条拨号线路共享存储,单台设备最大带宽10G,线上最大带宽4.5T,代码行数24万行。
项目技术:C/C++(C++11)、TCP、UDP、KCP、HTTP/HTTPS/HTTP2/QUIC、OpenSSL、Epoll、Socket网络编程、STL、多进程、多线程,线程安全、DNS解析、SQLite3、UPnP端口映射、NAT探测、UDP穿透、RPC框架(Thrift)、musl libc库、BoringSSL、nghttp2、lsquic, JSON, M3U8解析、交叉编译、百万级文件存储管理
责任描述:负责架构设计、模块分解、需求分析、业务逻辑开发、性能优化、线上问题排查、日常维护及版本升级。
项目名称:oct_cache
软件环境:linux
项目描述:公司cdn缓存系统,oct_cache+Nginx 提供cdn服务,支持多级缓存架构(内存缓存 + 磁盘存储),处理存储文件和回源相关逻辑,支持MP4点播,FLV,HLS等各种文件,单台设备最大能跑10G带宽,代码行数12万行。
。
项目技术:C/C++,http/https, epoll异步非阻塞I/O,多线程, 共享内存,tcmalloc,存储异步io(libaio),JSON,OpenSSL,管道通信,无锁编程,对象存储,MP4,HLS,FLV等多媒体处理
责任描述:负责需求分析,逻辑开发,性能优化,线上问题排查,版本升级
项目名称:p2psdk(安卓/ios)
软件环境:android,ios
项目描述:Android版本是使用C/C++编写,通过NDK编译为JNI动态库,iOS版本为C++静态库。提供HTTP+P2P方式创建和下载视频任务,支持播放器数据供应,线上最大P2P带宽8T。
项目技术:C/C++、JNI接口、TCP、UDP、HTTP/HTTPS、多线程、OpenSSL、NAT探测、UDP穿透、UPnP端口映射、P2P相关技术、FFmpeg
责任描述:负责需求分析,业务逻辑开发,线上问题排查,日常维护,版本升级
项目名称:pcdnsdk(h5)
软件环境:浏览器
项目描述:基于Node.js开发,优先从PCDN节点下载视频数据,无节点时回退CDN,支持主动推流和video对象事件处理,线上最大PCDN带宽600G。
项目技术:NodeJs,H5 video标签,XMLHttpReqest,Fetch API
责任描述:负责需求分析,业务逻辑开发,线上问题排查,日常维护,版本升级
项目名称:p2p后台服务
软件环境:linux Centos6 GCC,G++,Golang
项目描述:系统模块主要分为AppTracker(p2p节点管理,文件管理),urlTracker(p2p做种调度),p2pinfo(p2p做种服务),stunServer(Nat探测),udpStun(穿透服务),tcpconn(tcp反连探测服务),scc(p2p种子文件上传代理Golang开发)
项目技术:Golang,C/C++,Tcp,udp,nat探测,udp穿透
责任描述:负责需求分析,业务逻辑开发,线上问题排查,日常维护,版本升级
项目名称:ossProxy
软件环境:linux Centos7
项目描述:日志文件上传代理服务,提供http/https接口服务,把节点侧的异常日志上传到云存储
项目技术:Golang,http/https
责任描述:负责需求分析,业务逻辑开发,日常维护,版本升级
项目名称:你我金融app IM后台
软件环境:linux Centos6
项目描述:你我金融App是一个移动金融社交产品,IM后台为app供IM服务,主要有好友,单聊,群聊,项目群,离线消息,朋友圈,公众号等等功能。
分Access,Interface,Logic,DataProxy,DbAgent,Center,LBSServer,LogServer等模块,整个后台共63万行代码
项目技术:C/C++,分布式,全异步,protobuf,多进程,单线程,json,redis,mysql,socket,libev等技术
责任描述:负责系统架构,框架的开发,模块分解,协议