Kong 是全球最受欢迎的开源 API 网关,我们的网关团队主要使用 NGINX/OpenResty/Lua 开发高性能,高稳定性的反向代理软件。
我们在中国的研发中心位于黄埔新天地。外企无加班,无内卷,有期权。
这次招聘的职位也是系统类网关软件方向,但是会更加侧重性能调优,底层优化以及可观测性框架开发。希望懂得底层优化的大牛加入我们。
有兴趣的朋友欢迎联系我内推: datong@konghq.com (请发送英文简历)
我们的项目: https://github.com/Kong/kong
附上职位具体的 JD:
What you'll be doing:
- Responsible for designing, building and maintaining API management software and its underlying stack.
- Architecture, design, and implement new innovative features including proxying capabilities, load balancing, observability and instrumentation framework that extend Kong’s offering and makes Kong easier to monitor and debug.
- Bugs troubleshooting, performance tuning and low-level optimizations. Engage with the open source community and extend Kong core to support the latest industry trends.
- Fill the gaps between Kong and third-party deployment platforms and tooling.
- And any additional tasks required by the manager.
What you'll bring:
- 5+ years of programming in server-side applications and components.
- Proficiency in benchmarking methodologies and tools for software performance evaluation.
- Strong understanding of performance tuning techniques and optimization strategies of systems software.
- Experience in analyzing and optimizing system throughput, latency, memory utilization, and reliability.
- Experience in distributed systems, Linux networking stack and computer systems programming, Kong works with APIs on both L7 and L4 transports and protocols, so this expertise and knowledge are required.
- Experience with the fundamental of asynchronous programming
- Comfortable working with a remotely distributed team.
- Strong sense of ownership and excellent verbal and written communication skills -- engineers at Kong write the documentation for their products
Bonus Points:
- Hands-on experience with NGINX/OpenResty/LuaJIT/Kong.
- Hands-on experience with proxy software such as Envoy/Istio/HAProxy.
- Hands-on experience with profiling tools such as SystemTap, eBPF, DTrace
- Solid hands-on low-level technical expertise in Linux systems troubleshooting, and profiling.
- Understanding of the inner workings of VM implementations like LuaJIT, eBPF and/or WASM.
- Familiarity with interpreters, JIT compilers, garbage collectors (GC) and their impact on performance.
- Understanding of Linux memory management and CPU scheduling
- Experience with large-scale metrics collection and instrumentation system
- In-depth knowledge of statistical modeling techniques and tools for software performance analysis.