In addition to a senior security engineer, a staff security engineer also does the following.
Research and implement technical and process improvements for security at Rocket.Chat.
Discover security issues through penetration testing, source code review and design review.
Communicate issues and their severities to teams across Rocket.Chat with clear recommendations for how to fix them. Assist with fixing issues as needed.
Leads one or more security initiatives.
Develop security training and guidance to internal development teams.
Help review most important features and security fixes, also submitting pull requests.
Maintain handbooks about best security practices.
Provide subject matter expertise on architecture, authentication and system security.
Assess security tools and integrate tools as needed into the development process, particularly open-source tools.
Manage and grow bug bounty-like programs.
Ability to discover and patch XSS, CSRF, SSRF, authentication and authorization flaws, and other web-based security vulnerabilities (OWASP Top 10 and beyond).
Write public blog posts and represent Rocket.Chat as a speaker at security conferences when necessary.
Proactively identify and reduce security risks in our code.
Find and replace vulnerable code and code libraries.
Consult with other Developers and Product Managers to analyze and propose application security standards, methods, and architectures.
Educate other developers on secure coding best practices.