server-side programing

服务端开发工作要求


职位描述:

C++服务端开发工程师

任职要求

  • 能够熟练的在Linux下进行标准C++开发, 扎实的数据结构和算法功底

  • 熟悉GDB调试

  • 熟练运用模板技术库,比如stl、boost库

  • 熟悉市面上主流的网络库,比如asio、libevent、ACE库

  • 有大数据处理经验的优先,包括hadoop; (Linkedin的kafka、Cloudera的Flume),(Twitter的storm),mongoDB等

  • 熟练掌握JavaScript,精通Json、Jquery框架

  • 了解redis,memcache 等缓存系统

  • 熟悉TCP/IP协议、HTTP协议、HTTPS协议,了解常规网络通信协议

  • 熟悉多线程、多进程开发,同步技术、系统内核对象开发

  • 熟悉Python、Lua开发及同C++环境集成开发

  • 熟悉分布式系统架构、高并发网络模型,并有开发经验

  • 熟练掌握SSL/TLS安全协议

  • 对互联网络结构有深刻认识,熟悉大型网络下大量并发数据存在时的数据收集及处理

  • 熟悉P2P/流媒体/IM系统者优先,有P2P网络直播开发经验优先

  • 熟悉高性能应用服务器nginx、resin、tomcat等 , 熟悉Linux 下的服务器端命令操作

  • 熟悉linux, nginx, 熟悉redis、Hadoop、Kafka者优先

  • 熟练lua和nginx的组合使用(ngx’_lua模块)

  • 熟练使用:Struts2,Spring,MyBatis等框架;熟悉Oracle、MySql 等数据库,以及DML操作;

  • 了解zookeeper的原理,以及使用;了解dubbo协议,了解springMVC、Linux常用命令;

  • 精通nginx的web引擎,熟练配置基于nginx反向代理的负载均衡,熟悉tomcat/resin等常用应用服务器的安装配置和优化工作;

  • 熟悉JMS协议,具有基于activeMQ等消息队列服务器的异步存储系统设计经验;

  • 熟悉xml/json,具有基于xml/json的应用协议设计经验;

  • 熟悉rtp/rtcp,rtmp流媒体网络传输协议优先;

工作内容

  • 实现TCP/HTTP海量并发服务

  • 海量日志数据预处理

  • Linux服务器集群架构和维护

  • 负责音乐网站P2P/流媒体/实时消息系统服务端开发工作