About this role
About the Role Senior Software Security Engineer will be responsible for analyzing software designs and implementations from a security perspective, identifying and proposing remediations to security issues throughout the software development lifecycle (SDLC). What You'll Do
- Security Design and Implementation: Perform threat modeling, risk assessments, and architecture reviews to identify and mitigate risk.
- Support the engineering teams on detailed security requirements to meet compliance requirements and industry best practices.
- Perform security code reviews looking for potential security vulnerabilities.
- Act as a subject matter expert to advise and answer questions from engineering and compliance teams on technical product security matters.
- Security Testing: Define and oversee the deployment of Software Composition Analysis (SCA) tools to compile SBOMs of software components, helping to identify known vulnerabilities and license compliance violations.
- Define and oversee the deployment of automated security testing tools into CI pipelines, including Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), and Secret Detection scanning tools.
- Manual penetration testing of web applications (backend and frontend).
- Manual penetration testing skills in the domains of cloud infrastructure, embedded/OS or mobile are desirable.
- Write custom scripts or unit test cases to check for vulnerabilities or broken/missing security controls.
- Recommend improvements to existing security scanning tools and processes, and propose new ones.
- Vulnerability Management: Triage the findings from the automated security scanning tools. Validate potential security vulnerabilities to determine whether they are actual true positives, or false positives (i.e. non-applicable) in the product context. Write proof of concept exploits when necessary to achieve this.
- Assess the risk of vulnerabilities and threats in order to help the business determine their remediation priority order.
- Communicate the identified security issues to engineering and compliance stakeholders, and manage them throughout the SDLC process to ensure they are properly addressed.
- SDLC and DevSecOps Integration: Establish and maintain secure coding standards, baseline product security requirements and more general best practices to provide guidance to development teams.
- Assist the program area with implementing a secure Continuous Integration/Continuous Delivery (CI/CD) pipeline utilizing DevSecOps principles and practices to increase automation.
- Implement automated security controls as part of CI/CD pipelines.
- Incident Response and Compliance: Support product security incident response processes, including root cause analysis (identify the affected product components, data, and the overall impact level) and definition of mitigation strategies.
- Define clear criteria and protocols for security incident response.
- Conduct post-incident analysis to compile lists of lessons learned, and measures to prevent similar incidents from reoccurring, and refine response strategies.
- Monitor emerging security threats, vulnerabilities, and trends to proactively investigate, remediate, and integrate new protections.
- Ensure products comply with relevant security standards, certifications, and regulations (e.g., OWASP, NIST). What We're Looking For
- Experience and Education: 7+ years of experience in Security Engineering with a focus on product security and/or application security. Bachelor's degree in Computer Science, Information Security, or a related technical field.
- Technical Skills: In-depth knowledge of Linux and Docker container-based infrastructures, including their orchestration (e.g. Kubernetes). Working knowledge of authentication and authorization technologies, applied cryptography, security vulnerabilities and remediations.
- Significant software development experience. Experience in Go (our main backend language), TypeScript/Javascript, C/C++, Python and Bash is desirable.
- Working knowledge of web-related protocols and technologies (HTTP, REST APIs, DOM, CSP), networking protocols (IP, TCP, UDP), and security protocols (TLS).
- Experience in performing threat modeling, with a good grasp of common threat vectors and frameworks.
- Strong knowledge of security principles, best practices, and industry standards, such as NIST, ISO 27001, and CIS Critical Security Controls, OWASP ASVS and Testing Guides.
- Familiarity with industry-standard security frameworks such as OWASP and NIST.
- Experience with security tools such as SAST, DAST, IAST, and SCA.
- Experience with cloud infrastructure, embedded/OS or mobile pentesting is desirable. Nice to Have
- Manual penetration testing skills in the domains of cloud infrastructure, embedded/OS or mobile are desirable.