字节跳动软件工程师-网络安全
社招全职A165315A地点:北京状态:招聘
任职要求
1、掌握TCP/IP协议、熟悉VxLan/BGP/HTTP/DNS/Thrift/FTP等协议,有多线程开发经验优先; 2、能熟练的基于DPDK做网络产品的开发,熟悉报文转发技术、ACL策略匹配技术; 3、熟悉虚拟网络架构/高可用设计经验,有大流量/高并发/SDN/NFV开发经验优先; 4、或者熟悉容器网络架构,有Cilium/Lstio等服务网格开发经验优先; 5、责任心强,学习能力强,具备优秀的适应和抗压能力,具备跨团队工作能力; 6、加分项:对安全产品有深入的理解(比如DDoS防护、流量安全、应用防火墙等),有防火墙/零信任网关等开发经验者优先。
工作职责
1、负责网络安全产品(如Anti-DDoS、WAF、NTA等)后端服务的架构设计和实现,并推动技术演进; 2、负责网络隔离系统设计和开发,包括报文转发、ACL策略匹配、流表优化等; 3、负责公司各业务跨域/跨境的网络隔离上线/部署/运维以及策略定制; 4、和相关安全团队共同推动公司网络防护能力建设,制定公司网络环境使用规范以及合规标准。
包括英文材料
TCP/IP+
[英文] What is TCP/IP?
https://www.techtarget.com/searchnetworking/definition/TCP-IP
TCP/IP stands for Transmission Control Protocol/Internet Protocol and is a suite of communication protocols used to interconnect network devices on the internet.
HTTP+
https://developer.mozilla.org/zh-CN/docs/Web/HTTP
超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
高并发+
https://www.baeldung.com/concurrency-principles-patterns
In this tutorial, we’ll discuss some of the design principles and patterns that have been established over time to build highly concurrent applications.
https://www.baeldung.com/java-concurrency
Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.
https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/
You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems.
https://www.oreilly.com/library/view/modern-concurrency-in/9781098165406/
With this book, you'll explore the transformative world of Java 21's key feature: virtual threads.
https://www.youtube.com/watch?v=qyM8Pi1KiiM
https://www.youtube.com/watch?v=wEsPL50Uiyo
相关职位
社招BKY1
1、面向数据中心网络、存储、安全等相关业务的FPGA加速系统设计和实现; 2、协同软件工程师分析业务需求,进行FPGA方案选型和设计; 3、负责FPGA逻辑设计、仿真和调试; 4、负责FPGA加速产品上线后的自动化运维; 5、协助板级硬件工程师设计、开发和调试FPGA板卡。
更新于 2020-11-04
社招J9Q71
1、面向数据中心网络、存储、安全等相关业务的FPGA加速系统设计和实现; 2、协同软件工程师分析业务需求,进行FPGA方案选型和设计; 3、负责FPGA逻辑设计、仿真和调试; 4、负责FPGA加速产品上线后的自动化运维; 5、协助板级硬件工程师设计、开发和调试FPGA板卡。
更新于 2020-10-16
社招A50573
1、面向数据中心网络、存储、安全等相关业务的FPGA加速系统设计和实现; 2、协同软件工程师分析业务需求,进行FPGA方案选型和设计; 3、负责FPGA逻辑设计、仿真和调试; 4、负责FPGA加速产品上线后的自动化运维; 5、协助板级硬件工程师设计、开发和调试FPGA板卡。
更新于 2023-08-08