Primary Responsibilities
Job Update: Seekajob
- 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
- E xperience 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
- 5-8 years’ experience in the development of computer software
- BS/BA in Computer Science or related field or equivalent work experience.
0 Comments