The engineering team at 128 Technology is looking for a skilled Security Engineer to analyze software designs and implementations from a security perspective, and identify and resolve security issues. You will be responsible for security analysis, implementation of defenses and countermeasures at each phase of the software development life cycle, to result in robust and reliable software.
RESPONSIBILITIES
Implement, test and operate advanced software security techniques in compliance with technical reference architecture
Perform on-going security testing and code review to improve software security
Troubleshoot and debug issues that arise
Provide engineering designs for new software solutions to help mitigate security vulnerabilities
Contribute to all levels of the architecture
Maintain internal technical documentation
Produce customer-facing reports and documentation outlining security best practices and coverage
Consult team members on secure coding practices
Develop a familiarity with new tools and best practices
Develop a company-wide software security strategy
Create new software systems or forensic tools
Gain a thorough knowledge of attack vectors that may be used to exploit software
Leverage attack tools to test your work for software vulnerabilities
Research/identify flaws and remedy development mistakes
QUALIFICATIONS
B.S. or M.S. in Computer Science, Electrical Engineering, Computer Engineering, or a related technical field
5+ years of experience in a software security position
Proven work experience as a software security engineer
Detailed technical knowledge of techniques, standards and state-of-the art capabilities for authentication and authorization, applied cryptography, security vulnerabilities and remediation
Software development experience in one of the following core languages: C, C++, Python, Node.js
Adequate knowledge of web related technologies (Web applications, Web Services and Service Oriented Architectures) and of network/web related protocols
Interest in all aspects of security research and development
Problem-solving and analytical skills for battling new security challenges that arise.
Ability to lead a team, talking to clients and C-level executives, mentor colleagues and document your processes
BONUS POINTS
Linux operating systems, specifically CentOS and Red Hat
Acquainted with C, C++, Python, and Node.js
TCP/IP-based network communications
IP security
Hypervisors (e.g. VMware, KVM, etc.)
Cloud computing
Experience with Agile development process
Experience with Test Driven Development and Continuous Integration