Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AWS @ 3
Android @ 3
ChromeOS
Communication @ 6
Go @ 5
HTTP @ 3
Linux @ 3
Networking @ 3
Objective-C @ 5
Security @ 3
Swift @ 5
System Administration @ 3
iOS @ 5
macOS @ 5
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Stripe is a financial infrastructure platform for businesses. The Secure Devices team ensures that every client endpoint at Stripe adheres to rigorous security standards. The team operates on-device and backend services across multiple platform types, including capabilities for detecting and preventing data loss, restricting software execution, and securely managing device identities.
Responsibilities
- Contribute to the secure design and implementation of Stripe's mobile expansion initiative.
- Act as the subject matter expert on iOS security, advising partner teams on security best practices and secure-by-design architectures.
- Design, build, and maintain endpoint security software, including telemetry and prevention capabilities through macOS system extensions running on Stripe macOS devices.
- Collaborate with partner teams to define and measure the secure configuration of client platforms, including macOS, iOS, Android, and ChromeOS.
- Operate high-RPS backend services providing critical controls and security configuration to Stripe endpoints.
- Reduce usage of unapproved and untrusted software while creating a positive user experience for onboarding approved software.
- Manage and improve device attestation flows to secure Stripe device and user identities.
- Identify opportunities to improve security posture and resiliency against malware and advanced persistent threats on client platforms.
- Build and maintain a user-focused data loss prevention program to protect against accidental and malicious data exfiltration.
- Work with teams across Security, Infrastructure, and Corporate Engineering on strategic endpoint security projects, new platform infrastructure, and services securing more than 10,000 Stripe devices.
Requirements
- 4+ years of relevant experience securing iOS and/or macOS platforms.
- 4+ years of software engineering experience writing Go, Swift, or Objective-C.
- Deep expertise securing devices within the Apple ecosystem.
- Understanding of the current threat landscape and methods for defending Apple devices against modern threats.
- High standards for code quality and a constructive attitude toward helping others improve.
- Ability to think creatively and holistically about reducing risk in a complex environment.
- Ability to drive clear next steps in ambiguous areas without clear ownership.
- Empathy, strong communication skills, and respect for collaboration.
Preferred Qualifications
- Experience implementing endpoint detection and response software.
- Knowledge of macOS or iOS internals and how they can be used to build security controls and software.
- Exposure to data loss prevention strategies.
- Ability to develop backend networked applications capable of handling a high number of requests.
- General proficiency in securing client devices.
- Understanding of platform hardening, malware detection, and endpoint management through configuration as code.
- Understanding of networking protocols, including TCP, DNS, SSH, TLS, and HTTP.
- Linux system administration knowledge.
- Experience securing alternative platforms, including Windows and Android.
- Experience working with AWS cloud services.
More jobs at Stripe
Full Stack Engineer, Developer & End User Experience Platform
Stripe · Toronto, Canada
CAD 135,200-202,800 per year
Head of Enterprise Solutions Architecture Platforms
Stripe · South San Francisco, United States
USD 299,800-449,600 per year
Technical Solutions Engineer
Stripe · United States
USD 134,600-201,800 per year
Strategic Programs Lead, New Markets
Stripe · Singapore, Singapore
SGD 159,200-238,800 per year
Financial Connections TechOps Manager
Stripe · Toronto, Canada
CAD 149,200-223,800 per year
Similar jobs
IT Support Engineer
Anthropic · San Francisco, United States
USD 230,000-265,000 per year
Member of Technical Staff (Offensive Security Engineer)
Perplexity AI · Serbia, New York City, United States, United States, San Francisco, United States, London, United Kingdom
USD 220,000-405,000 per year
Senior Storage Software Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year
Senior Site Reliability Engineer - US
Teleport · United States
USD 222,000-326,000 per year
Senior Platform Engineer
Collibra · United States
USD 168,000-210,000 per year
IT Security and Automation Engineer
Teleport · United States
USD 149,000-258,000 per year
Senior Software Engineer - Public Cloud Engineering
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Distinguished Engineer, Storage – AI Cloud
Nvidia · Santa Clara, United States
USD 320,000-488,800 per year