Bachelor's degree or equivalent practical experience.
8 years of experience in software development, and with data structures/algorithms.
5 years of experience designing, implementing, and maintaining software solutions using C/C++ programming languages.
5 years of experience with network architecture and common protocols such as TCP/IP, UDP, HTTP, and DNS.
5 years of experience with Kubernetes networking principles, managing and troubleshooting network configurations in production Kubernetes environments.
5 years of experience testing, and launching software products, and 3 years of experience with software design and architecture.
Preferred qualifications:
Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
3 years of experience in a technical leadership role leading project teams and setting technical direction.
3 years of experience in developing and optimizing low-level system software, including experience with the Linux kernel networking stack, network protocols, cryptography, or storage offloads.
3 years of experience working in an organization involving cross-functional or cross-business projects.
Experience with writing concurrent and parallel programs in Go.
Knowledge of Performance Computing concepts and architectures such as clusters, parallel processing, and distributed computing.