长期招聘优秀人才

后端工程师/系统工程师

OpenResty Inc 中国大陆子公司诚邀后端工程师/系统工程师加入。希望能和对后端技术有激情、有想法、有追求的年轻人一起构建 OpenResty Trace、OpenResty Edge、OpenResty QA/Showman、OpenResty CI 等全新一代的企业级软件产品,实现“机器编程”、“机器调试”、“机器测试”和“机器演示”的宏伟蓝图。

不要求非得是大牛,但需要有旺盛的求知欲和强大的学习能力。

可致力于以下工作中的一项或多项:

  1. OpenResty Lua 研发
  2. Nginx 核心研发和优化
  3. LuaJIT 核心研发和开发
  4. Linux 系统编程和网络编程
  5. Linux 与 macOS 等操作系统内核相关的优化和开发。
  6. GDB/LLDB/SystemTap/BCC/eBPF 等调试和动态追踪工具链的完善与优化。
  7. Docker、KVM、QEMU 等虚拟化技术栈的动态追踪与自动化。
  8. 各种上层领域内小语言编译器的研发、优化和维护
  9. 针对各种开源技术栈(PHP、V8/NodeJS、Java/JVM、Python、Go、PostgreSQL、MySQL、Chrome 等等)的动态追踪工具的研发

需要有如下的技能中的多数项(不要求全部):

  1. 拥有扎实的 C 语言功底
  2. 熟悉 Lua 语言、Perl 或 Python 脚本语言
  3. 熟悉 Shell 脚本语言(bash、csh 之类)。
  4. 不仅能自己快速写出高质量的代码,也能快速阅读其他人写的代码
  5. 能快速了解各种技术栈的开源软件(比如各种编程语言的 VM 和解释器、开源数据库核心、Web 服务器的内部实现等等)。
  6. 拥有较为丰富的性能优化的经验
  7. 拥有较为丰富的排查各种诡异问题的经验

不拘一格,喜欢挑战,热爱创新。对新技术、新理论、新算法都充满好奇心。对代码有追求,有洁癖更好。

拥有开源基因,拥抱开源社区。曾做过的酷炫的开源后端应用可以展示给我们。

我们不纠结学历、学校和公司工作经历。

远程工作模式,工作地点随意。我们会签订正式的劳动合同,会提供五险一金。会提供丰厚的美国公司的期权。

欢迎有兴趣的朋友投简历到 talents@openresty.com 邮箱,请附上自己最酷的作品。

销售工程师

OpenResty Inc. 公司的中国子公司诚邀优秀的销售工程师加入。

OpenResty Inc. 公司总部在美国,致力于通过机器编程、机器测试、机器调试和机器演示等技术更好地服务于各行各业的企业客户。

这是一个全职职位,我们可以在当地提供五险一金。初创团队成员会获得优厚的股票期权。薪资面议。

工作地点不限,可在家办公。需要有很强的学习能力、思考能力、沟通能力和工作热情,有一定的互联网和企业软件相关的技术背景;能帮助我们规划和拓展 OpenResty Edge、OpenResty Trace 等多条产品线在中国乃至亚州的市场,并维护在该地区的企业客户。

有 to B 销售经验者优先,有三年以上销售经验者优先,有组建销售团队经验者优先。

有兴趣的朋友,请将简历发至 talents@openresty.com

LuaJIT GC64 模式

OpenResty® 使用 LuaJIT 作为主要的计算引擎,用户也主要使用 Lua 语言来编写应用,即使是非常复杂的应用。在 64 位系统(包括 x86_64)上,LuaJIT 垃圾回收器能管理的内存最大只有 2GB 一直为社区所诟病。所幸 LuaJIT[1] 官方在 2016 年引入了 “GC64” 模式,这使得这个上限可以达到 128 TB(也就是低 47 位的地址空间),这也就意味着可以不受限制的跑在当今主流的个人电脑和服务器之上了。在过去的两年里,GC64 模式已经足够成熟,所以我们决定在 x84_64 体系结构上也默认开启 GC64 模式,就像在 ARM64(或者 AArch64)体系结构上一样。这篇文章将简要介绍过去老的内存限制原因,以及新的 GC64 模式。