ID:174608

env0y

高级C++/Python开发工程师

  • 公司信息:
  • 利益相关
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 西安
  • 全区

技术能力

熟悉c/c++
熟悉c++11/STL/boost
熟悉多线程/socket
熟悉数据结构
熟悉python
了解常用设计模式/代码设计原则
擅长重构以及内存优化
熟悉spark/hdfs/scala/kafka/akka
拥有大数据设计开发调优经验

项目经验

网络安全产品e开发
xxx是一款网络安全监控工具。主要功能是监控局域网网络活动,包括上网行为分析,会话分析,流量分析,网络安全分析等。软件架构是基于CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)的rpc,其中前端语言为java后端为c++. C++使用ACE_TAO,java使用JacORB.前后端数据库分别使用了mysql和berkeleydb.
主要负责后端linux c++测原始网络流量的抓取,分类,格式化,过滤和存储,并提供按需查询。


1.负责需求评审接收,工作量评估计划制定,需求分解模块设计,进度控制风险设别,代码实现UT以及高质量零偏差交付;
2.负责技术面试,新人培养,团队建设;
3.负责技能传导,代码检视,经验输出;
4.负责技术预研攻关,疑难杂症排除。
工作内容是云平台后端开发,针对输入的海量数据(二进制/文本)依据算法实现并输出

单机工具xxx开发
iDart是一款绿色、免安装、无数据库的windows单机工具,用来处理基站上各类通信设备日志,依据给定算法,将原始成G上T的二进制和文本文件,以excel/ppt/csv等文件形式输出。
工具同时也是一个平台,根据制式包含不同特性的热插拔插件。
其中界面部分使用c#开发,插件部分使用c++(vs2010)开发。
按照架构可分为平台、中间件和插件。
其中平台负责数据源的解析和分发;中间件根据职能对数据进行过滤清洗实现公共功能的聚合并提供接口;插件负责差异化定制化功能的实现。
数据源根据大小区分为静态数据源和分发数据源,静态数据源以单例形式常驻内存,分发数据源按照固定大小分批次解析下发;
不同中间件选择需要的数据源作为输入;各特性插件选择不同中间件以及部分静态数据源作为输入。

技术难点及解决方案:
在软件架构分层的基础上,插件运行的过程中,部分数据源需要全部数据进行计算,受硬件内存(4G)所限,引入了boost库的序列化来解决内存不足的问题。
解决了规格问题之后,性能问题逐渐成为插件的瓶颈,通过使用lock-free多线程加上map-reduce的软硬件方案得到了解决。
同时code-review和UT(google test/google mock)严格执行,保证尽量在编码阶段减少bug。


演进版本S:
随着一线业务需求扩大和变更,单机工具的易用性受到挑战。
软件架构再次发生变化,在新的架构里,xxx被重新定位为后端内部工具,c#界面部分由java开发的web来替代。
用户无需在本机运行xxx,直接通过访问固定网址,上传数据进行计算即可。

大数据开发IB
前端:AngularJS
后端:Hadoop+HDFS+Spark+scala+MySQL
输入:Space工具运行结果(zip格式)
输出:web界面展示

简述:
S工具解决了实现了并行化的云计算,但运行效率以及用户体验不如人意。
随着时间推移,S每个月运行的任务成百上千,每个任务的结果大小以G为单位,而用户最关心的关键数据还需要通过再次计算。
I以存量的Space结果任务为输入,依据一线用户更细分的需求进行运算,结果保存在HDFS或者MySQL中,通过url返回给前端,通过Angular进行展示。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服