Senior Software Engineer, Security Tooling and Automation at Twitter
San Francisco, CA, US

By applying for this role, you could choose to work in the following locations:
US - Remote US
San Francisco

Who We Are

The Information Security (InfoSec) team is a blend of security engineers and security-focused software developers helping keep Twitter’s software, systems, and users secure. We consult with other teams on security-sensitive matter, develop security-related automation and tooling, and advocate to ensure security is prioritized across Twitter.

What You’ll Do

As a Security Engineer, you'll join a team of talented individuals working to reduce security risk across the company. We are currently seeking individuals interested in helping us build and maintain a variety of tooling and automation systems that Twitter uses to maintain and improve our security posture. You’ll be responsible for helping to identify security risks, suggesting ways those risk could be mitigated, and then building software to help reduce and track these risks. In addition, all of our team members help to provide subject matter expertise to other teams when they have questions related to the security of the systems they build.

Who You Are

You are ready for a senior software engineer role and have strong Python software development experience. You will be familiar with building and maintaining software in Python, test-driven development, and web development. You should have at least a basic familiarity with security concepts as well as have a willingness to learn more. In addition, you should be strongly familiar with Linux systems and have familiarity with dev-ops or sysadmin related skills. You should be willing to advocate for the security of Twitter users and communicate why security decisions are important to other internal teams. You should be comfortable deploying a web application with a database into a cloud environment.


You will meet most (but need not meet all) of the following points:


    5 or more years of relevant experience (other jobs, grad school, etc)
    Previous experience with Python’s Flask web framework and SQLAlchemy
    Strong experience writing unit tests and mocking dependent services
    Experience with configuration management tools such as puppet, ansible, or chef
    Experience with cloud deployment environments such as GCP or AWS
    Experience deploying Python applications running in a Linux or BSD environment

Nice to Have

    Django experience
    JavaScript and full-stack web development
    Experience working with distributed systems and large data sets
    Experience building security products and tools