- Developing software in C++, C, Golang, and Python.
- Designing and developing features as part of the data security services offering.
- Using ML models and advanced data structures and algorithms to deliver solutions to challenging problems.
- Delivering solutions that prevent loss of sensitive or confidential data by performing deep content inspection of traffic.
- Developing highly scalable software solutions.
Required skills and experience:
- 10+ years of industry experience building high-performance, scalable, and secure dataplane services.
- Programming mastery of C++ (Experience with Golang, Python, and C).
- Strong understanding of computer architecture such as multi-threading, CPU scheduling, and memory management.
- A solid understanding of algorithms and data structures to implement software solutions responsible for real-time inline data processing.
- Experience and knowledge of TCP, SSL, HTTP, and SMTP protocols and REST Services.
- Passion and hands-on experience developing data security solutions.
- Inspire out of the box thinking to solve challenging problems.
- Working knowledge of regular expression syntax and tools is a plus.
- Strong analytical and troubleshooting skills using debuggers like gdb and tools like Valgrind.
- Experience with Docker and Kubernetes.
- Experience with developing and deploying software to GCP, AWS, Azure.
- Experience in CI/CD using tools like Drone, Jenkins, or other similar technologies.
- Proponent of TDD a big plus and a knowledge of various unit testing frameworks.
- Knowledge of and solid experience with Linux, Windows, and/or MacOS.
- Strong verbal and written communication skills. Able to communicate in an open, transparent and consistent manner with team and co-workers.
- Innovative and out-of-the box thinking to foster original ideas.
Education:
- BSCS or equivalent required, MSCS or equivalent strongly preferred.