求职意向/JobIntension
- 到岗时间:随时
- 食宿要求:
- 待遇要求:30000以上
- 求职类型:不限
- 工作地区:广东 , 广州番禺
- 意向岗位:高级软件工程师 , 系统架构设计师 , , ,
- 其它要求:
- 发展方向:
工作经历/Experience
- 粤港*********公司  
- 2022年07月-2024年06月
- 任职:数据库应用开发工程师(C++)
工作经验(人事签订:广州易宝软件)工作内容工业软件调研组,工作内容包括:整理 HOOPS Exchange、sgCore、新迪 的产品功能及各大CAD软件所使用的图形内核。研究 Open CASCADE(OCCT)源码,搭建相关环境并熟悉该图形库,为往后涉及的CAD/CAE/CAM软件开发项目做准备。嵌入式数据库产品组的多项研发工作,主要包括:阅读 SQLite、oceanbase 等数据库的源码并完成的功能分析报告,为自研数据库做准备。搭建 openEuler 虚拟机环境、编译 openGauss ,完成其与 Oracle、MySQL、达梦DB 等SQL语法的兼容性测试。完善一体化编译(CMake)(比 OpenGauss 的编译过程精简很多),使得用户在 gitee 上拉取代码后直接一键 make install 完成包括众多第三方库在内的编译和安装。对自研数据库存储内核中备份(backup)、恢复(restore)模块的功能剪裁。为自研数据库编写 ODBC 驱动程序,参考 SQLite、MySQL、openGauss 等开源数据库的ODBC 驱动。统计自研数据库(暂命名:InstakDB)的内存使用情况并调整参数以便应对低内存运行模式。工业资源库产品组研发工作:WebClient插件(C++ WebView2)开发。Allegro Plugin 开发:1. 负责 Allegro 工业资源库插件中 SKILL 脚本开发;2. 由于 SKILL 不能直接与 WebClient 通信(只能通过标准输入/输出和别的进程通信),为此开发沟通 SKILL 脚本和 WebClient 的中转模块(C++ )。OrCAD Plugin 开发:1、负责 OrCAD 工业资源库插件中 TCL 脚本开发。
- 广州*********公司  
- 2021年07月-2022年04月
- 任职:资深后端开发工程师
公司官网 https://realibox.com/离职原因 加入初衷(个人规划)和公司现状不符。迭代需求迫切、一段时间内无法腾出人手完善对技术改良,有感觉原地踏步工作内容负责开放平台整体技术架构规划,结合公司业务规划完整版本和 小化版本2个实现方案,独自实现 小化版本的功能(包括设计、编码、调试、文档编写)。参与公司现有系统 (Realibox 3D云数据管理系统平台)( 基于 python fastapi 的 Web 服务)的新需求的迭代,深入了解公司的开发环境和微服务架设情况,收集和整理改良点。兼后端组长,负责指导、处理、协调和解决开发过程中出现的技术难题,参与review公司测试、运维等部门的技术和流程改进会议。
- 广州*********公司  
- 2020年05月-2021年06月
- 任职:分布式存储研发主管
离职原因 公司欠薪、技术团队遭集体非法解雇工作内容结合公司项目需求,使用 IPFS 技术,构建公司基础核心分布式云存储系统。设计包括:内容删除、监管,文件权属、存储付费、节点挑战奖励等 IPFS 以外的机制,以完善存储系统。对比借鉴 Ceph 等主流存储技术构建适合本项目相关周边生态。软件著作权:2020SR0564787应用分布式云存储系统结合区块链(EOS)技术,完成政府智能垃圾分类项目(福建龙岩铁山智能垃圾分类示范项目)。分布式存储用于存储每次投递的视频,以供复检人员在发现错误投递后进行溯源;区块链上对每次的投递行为(app 登陆扫码以开启投递门)进行记录。每次的正确分类和投递都能获得积分,错误投递会扣减积分,积分可兑换奖励,以用于教育引导居民养成正确的垃圾分类投递习惯。
- 广州*********公司  
- 2019年09月-2020年04月
- 任职:高级python开发工程师
公司APP竞品:货拉拉、快狗离职原因 CTO 和后端技术负责人不愿意用 go 逐步替换当前的 python服务。工作内容应对司机货源列表服务、货物-司机调度服务等核心服务的新需求实现;〖python〗优化现有过度依赖 redis 的货源列表服务(目前架构已经不足以支撑更多的用户量),提出分布式(微服务)优化方案并负责相应的开发;〖python〗优化整体后端架构,拆分基于集中式访问 MySQL、redis 的原有设计,提出重构方案;〖go、python〗梳理公司先有代码、整理基础库以及各种开发辅助工具;〖python〗设计、编码整个 APP 货源同步服务(基于 Web Socket 长连接);〖go〗(设计阶段)调研主流 web、rpc 框架,编写迁移现有模块的 go 基础框架。〖go〗工单管理系统(MIS):其中层级权限设计较为复杂。〖python〗工作成果优化后的货源列表服务可稳定支持2万并发且减少了对redis的不必要的压力(用本地SQLite做缓存);把原来只有能用 gunicorn 多开的 flask 架构服务现在可独立并多点部署(因为每个进程都独立冗余地维护缓存);开发可复用python权限管理系统,仅需要在API controller所在函数上用上对应的装饰器,即可解决复杂的权限管理。配置自动同步到数据库(mysql)中。go基础架构搭建。
- 暗物*********公司  
- 2019年01月-2019年07月
- 任职:C++系统开发工程师
离职原因 公司没有形成良好的产品迭代和盈利模式,前途渺茫。工作内容(主要是android应用开发)和期望(算法方向和服务器方向)相距深远。公司在南沙,离家太远。公司官网 https://www.dm-ai.cn/主要项目
- 欢聚*********公司  
- 2018年06月-2018年12月
- 任职:高级后端开发工程师
离职原因 国内版开心斗项目组随app在国内下架而解散分流人员,不想从 go、C++ 后端转到 java后端开发。涉及技术 C++, Go, Redis, MongoDb主要项目
- 广东*********公司  
- 2017年06月-2018年04月
- 任职:C++服务端开发工程师
离职原因 app营收不足,需要解散。涉及技术 C++, Python, PHP工作职责一、进行直播平台(App Store搜索:正直播)服务端的设计和开发负责评估各个C++模块在应对新需求时的改动,给出技术方案,并实现(或分摊任务);负责排行榜统计脚本(Python)的开发和维护。二、进行相关服务器程序的重构负责session模块多点支持改造(C++,PHP);负责session/datacenter/broadcast等模块日常需求维护;机器人模块:基于旧模块添加新功能、改造重构。
- 广州*********公司  
- 2014年09月-2017年05月
- 任职:软件工程师
离职原因 爱立信收购从兴后无法拿到足够的电信系统订单,需要大量裁员。工作职责一、参与自研数据库的开发在国产化、去外部依赖的背景下,自主研发替代 Altibase 的内存数据库。个人主要负责:1、使用 lex 和 yacc 实现 SQL 语法的解析器;2、CLI 部分的代码。二、移动NG3融合计费系统云化改造项目1. 伴随硬件的代码修改:把现有的代码从IBM AIX移植到x86 Linux;2. 数据库选型变更:使用mysql cluster和redis替代原本的oracle(以及TimesTen内存数据库)。参与进行技术可行性分析及模块设计、编码;并和组员(3~5个人)一并小部分移植部分业务进行测试,并加以推广;3. 新增模块:为应对机器性能较低的linux服务器方案,把现有的模块合理拆分,需要添加负载均衡器,本人负责对适应本业务流程的负载均衡器进行设计和编码。
- 中南*********公司  
- 2013年10月-2014年08月
- 任职:C++高级软件工程师
离职原因 个人技术发展方向调整;非编制岗位晋升空间少工作职责一、软件架构与设计参与民航中南地区ADS-B(Automatic Dependent Surveillance-Broadcast)数据站研发项目。主要负责:数据站上各子系统的架构、可行性研究方案编写;编写适用于本项目的基础库(Linux C++ base library in Cent-OS 5.2);回放服务模块(Replay Service)的设计、编码以及测试;录制服务模块(Store Service)的设计、Code Review以及与回放服务模块的黑盒集成测试;前端数据预处理模块(Preprocess Module,相当于一个Proxy)的设计、编码以及测试,对ADS-B相关三个版本协议的ASTERIX(All Purpose STructured Eurocontrol SuRveillance InformationExchange——多功能结构性欧洲航空安全组织监视信息交换)数据包进行校验、融合、过滤;工作中需要仔细阅读欧洲航空安全组织相关文献以了解通信协议;编写相关的设计文档、用户操作手册。二、作为主程序员,审查和指导项目组其他成员的代码由于本人是项目组C++编码资历 长的软件工程师,故代码都由我来review,并将问题逐一反馈给模块负责人。三、新员工指导项目组成员中有一个C程序员,一个C#程序员,因应项目组需求调度过来,本人负责辅导其编码,帮助其发现/修复缺陷。四、开发流程整理、工具引进本项目项目组成员对Linux环境下的C++开发不是很熟悉,故需普及完整正规的开发流程(从文档入手),并引入一些常用的C++开源库(如:rapidxml)和开发辅助工具(如:内存泄露检测工具valgrind、抓包工具Wireshark等) 。
- 北京*********公司  
- 2012年01月-2012年12月
- 任职:C++高级软件工程师,部门主管
离职原因 作为合伙人身份无法得到应有的待遇,果断停止疯狂技术输出工作职责一、软件架构与设计,核心模块编码负责公司所有产品(心理治疗仪、平板)的软件部分架构和模块设计,并负责核心模块的编码、调试工作。产品选用C++(QT)进行跨平台图形编程。二、软件项目管理项目实施方案制定、项目保密方案制定、项目生命周期监控与组织工作。三、软件研发过程管理系统概要设计、系统详细设计、项目成本控制及资源分配、任务进度监控、难点技术攻关。四、日常部门运营工作报告汇总、周期性工作报告汇总、项目周期性报告编写、会议记录汇总。五、团队建设培训策划、技术总结交流、团队管理、绩效考核。六、产品与技术改进产品缺陷统计、改进建议收集、项目实施检讨。七、公司IT管理企业信息化软件管理、公司员工电脑维护、安全保密管理。
- 广州*********公司  
- 2009年06月-2011年09月
- 任职:C++软件工程师
离职原因 个人职业规划变化,自主创业工作职责一、参与联通OCS在线计费系统相关的开发与维护该系统致力于实现增值业务的实时计费,提高智能网用户计费实时性,降低欠费风险,提高用户的满意度。二、参与广东、贵州、四川等多省份差异化需求实现。负责账务、短信和接口等模块(使用Diameter协议以及SMPP协议)。三、其他技术支持基于Oracle TimesTen、Altibase内存数据库为数据载体,设计相关模块以适应大型并发实时处理的需求。
- 广州*********公司  
- 2006年08月-2008年10月
- 任职:C++应用开发工程师
离职原因 公司经营出现问题、上下班太远、综合考虑工作职责一、Linux下的C/C++应用程序开发;二、移植Windows/Linux的代码;三、设计、编写和测试相关C/C++ Server/Client(Linux embedded)信令模块。具体包括:Stun Server/Client、Turn Server/Client模块(实现点对点UDP穿越);串口通信;Linux下的UI开发(主要使用MiniGui图形库)等。
教育背景/Education
- 广东技术师范学院
- 2002年09月-2006年07月
- 数学与应用数学
语言能力/Language
- 英语