Software Engineer
Stripe
Summary
Join Stripe's Secure Endpoint Access team as a Software Engineer and work at the intersection of security engineering, cloud infrastructure, and networking. You will design, build, and operate the core of Stripe's zero-trust infrastructure, scaling it to support a global workforce and remote development. Responsibilities include unifying legacy network flows, upholding engineering standards, contributing to team learning, optimizing for user-friendly security controls, and making impactful system and security decisions. This role requires 3+ years of software engineering experience, strong communication, a learning mindset, the ability to navigate ambiguity, high coding standards, experience in high-stakes production environments, and a knack for identifying and resolving system failures. Preferred qualifications include experience with Go, Terraform/Puppet, various networking protocols, Linux administration, and large-scale cloud networking architecture.
Requirements
- 3+ years of software engineering experience
- Empathy, strong communication skills and a deep respect for the power of collaboration
- A learning mindset, regardless of level or experience
- The ability to drive clear next steps when encountering ambiguous spaces without clear lines of ownership
- High standards for code quality and a constructive attitude to help others raise the bar
- Software engineering experience in a high-stakes production environment
- A knack for considering how systems can fail and how to fix them
- An ability to think creatively and holistically about reducing risk in a complex environment
Responsibilities
- Design, build, and operate the core of Stripeβs zero-trust infrastructure
- Scale and extend our infrastructure to support a global workforce
- Building infrastructure to support remote development in a zero-trust environment
- Unify legacy network flows to utilize our zero-trust infrastructure
- Uphold our high engineering standards and bring consistency to the many codebases and processes you will encounter
- Contribute to team learning by improving engineering standards, tooling, and processes
- Optimize for security controls that have delightful user experiences
- Make impactful decisions about systems and security β their edge cases, failure modes, and life cycles
Preferred Qualifications
- Experience developing high performance networked applications in Go
- Deploying cloud infrastructure using infrastructure-as-code Terraform, Puppet
- Understanding of networking protocols across various levels of the stack TCP, DNS, SSH, TLS, HTTP
- Linux system administration knowledge
- Architecting large scale cloud networking infrastructure