DigitalOcean is a cutting-edge technology company focused on simplifying cloud services. They are seeking a Staff Product Security Engineer to partner with engineers in assessing security risks of new products and features while building secure-by-default systems.
Responsibilities:
- Threat model application designs and solutions and provide security risk assessments (60%)
- Provide deep technical expertise in software and network architecture during holistic assessments of security layers across infrastructure, application, people, and process
- Collaborate with product managers, designers, and engineers to threat model and architect secure and resilient systems
- Identify the trade-offs of different solutions and recommend the efficient design to achieve both functional goals and security requirements
- Provide hands-on remediation guidance to development teams
- Build secure-by-default guardrails for engineers (30%)
- Design and build internal tooling to provide engineering teams with secure-by-default configurations and libraries
- Write robust, resilient, and maintainable software, primarily in Go and Python
- You may sometimes work on a frontend
- We do not believe in Security Obstructionism and carefully integrate a small number of vendor tools into our development pipelines
- You will help drive the successful integration of these tools as well as build security initiatives around their data that empower engineers rather than add friction or blocking gates
- Prioritize the user experience (our customers are internal dev teams) to ensure security’s libraries and services are the easiest, fastest way to get work done
- Cultivate and promote a security culture (10%)
- Champion an internal security culture (developer training, internal CTFs, etc.)
- Mentor software engineering teams in security best practices
- Help oversee our vulnerability management program (we call it security debt)
- Help DigitalOcean engineers understand how security events impact them
- Do they need to worry about the next Log4j CVE?
- How does RetBleed impact DigitalOcean’s fleet?
Requirements:
- Experience leading architectural changes or complex cross team efforts to mitigate security vulnerabilities
- Ability to clearly communicate security topics and vulnerability classes (e.g. OWASP Top Ten) and ability to provide actionable direction to product teams
- A record of partnering with internal engineering teams to tackle security problems across an entire stack with empathy and creativity. Engineering teams are our partners, not our adversaries
- Strong knowledge of modern development concepts (virtualized environments, containerization, continuous integration + delivery)
- 6+ years experience guiding software teams on secure architecture design
- 5+ years of experience in software engineering projects, ideally with a security focus. We primarily develop in Go, Python, and JavaScript. You are comfortable writing robust code with good test coverage and can point to specific examples of projects you've successfully delivered in the past
- Experience building or reviewing threat models and ability to craft malicious user, attacker, and abuse/misuse cases
- Working knowledge of hardware and software supply chain security
- Familiarity with technologies such as gRPC, Docker, Prometheus, Kubernetes, HashiCorp Vault, and GitHub Actions