Great Tech! Great Team! Great Culture!
A10 Networks is more than a technology company. We provide security! We provide intelligence! We provide automation across our portfolio of secure application solutions services! They are all in our DNA. Our mission is clear: To enable intelligent automation with deep machine learning to ensure business critical applications are protected, reliable and always available. Are you up for the challenge of writing code to process millions of packets per second while serving millions of customers concurrently? Join us and make your impact in the future!
A10 Networks seeks for a high caliber candidate as Principal Software Engineer – Security Team in our San Jose Headquarter!
It is a fantastic opportunity to work with Product Management and to take ownership of critical software components.
Your Responsibilities:
Design and develop advanced hardware accelerated SSL/TLS offloading software and features
Design and implement advanced SSL/TLS inspection technology software
Design and develop advanced layer 4 to 7 networking software and features, including but not limited to policy-based networking, authentication, bandwidth management, service chaining, multi-service platforms, DDos protection and virtualization
Optimize software for high performance in a multi-core computing platform
Research, investigate and prototype new areas of technology to enhance existing product offerings
Assess and scope software development efforts for new capabilities
Generate technical proposals for product differentiation, quality, or software development improvements
Keep abreast on latest technology advancements in focus areas
Lead a technical team of engineers to deliver a medium to large project
Write and review engineering documents, such as functional specs, design, test d use cases, technical or solution briefs, release notes, user guides, etc.
Review engineering designs and software architecture in adjacent areas
Conduct engineering design, code, and unit test plan reviews
Share your knowledge and mentor others in software development process, coding and debugging techniques, and thought process
Diagnose and resolve difficult problems with product software
Collaborate with cross functional teams such as Product Management, Marketing, Technical Support, and Publications
What we need to see:
Expert programming and debugging skills with C/ C++; Python, Go or Rust programming is a plus
Expert on SSL/TLS protocol and PKI infrastructure
Expert knowledge of TCP/IP networking, knowledge in QUIC is a plus
Expert knowledge to use debugging tools such as gdb
Strong skills in large-scale software design and development in Linux environments.
Experience with multi-core/multi-threaded programming
Experience with network data packet processing
Strong understanding and experience with HTTP
Experience with data plane performance analysis and tuning
Experience troubleshooting and resolving difficult customer problems
Successfully lead a team to deliver production grade software used by many
Excellent written and verbal communication skills
Education: BS plus 15 years working experience, MS plus 12 years’ experience or PhD plus 9 years’ experience in CS/CE or equivalent.
A10 Networks is an equal opportunity employer and a VEVRAA federal subcontractor. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. A10 also complies with all applicable state and local laws governing nondiscrimination in employment.#LI-AN1Compensation: up to $220K