Primary Responsibilities:
Designs, develops and maintains high-quality code for complex product components. Manages assigned tasks individually.
Performs analysis to define design requirements for modification to existing tools, utilities, system structures, and environments and provide technical input into project scope and estimating activities.
Must be able to dive-in the existing code base, gain knowledge and fix bugs in those functional areas.
Follows and maintains technical design methodologies, processes and standards.
Document software designs through use of functional specifications and other design documents.
Research, investigate and define new areas of technology to enhance existing products or new product directions.
Knowledge, Skills and Abilities:
Experience in developing software on Linux using C/C++
Knowledge of PKI, Key and Certificates Management
Knowledge of algorithms and cryptographic primitives (e.g., MACs, Block Ciphers, Stream Ciphers Signatures, Encryption)
Knowledge of security protocols and standards, especially SSL/TLS and FIPS 140-2
Knowledge of Hardware Security including HSMs, tamper resistance, side-channel attacks, etc.
Knowledge of network protocols such as TCP, UDP, IP, HTTP, and HTTP/2
Knowledge and expertise in software engineering methodologies and effective unit testing
Experience or knowledge of working in Agile environments and with Agile methodologies
Experience with Perforce and scripting languages such as python is a plus
Excellent analytic/trouble-shooting skills
Excellent oral and written communication skills
Able to collaborate and thrive in a fast-paced high-performance environment
Qualifications:
10+ years? experience in the development of computer software
BS/BA in Computer Science or related field or equivalent work experience.
Keyskills: TCP Computer science C++ Linux Agile HTTP Key management Unit testing SSL Python
F5 Networks, Inc., the global leader in Application Delivery Networking (ADN), helps the worlds largest enterprises and service providers realize the full value of virtualization, cloud computing, and on-demand IT. F5 solutions help integrate disparate technologies to provide greater control of the...