Staff Software Engineer - Authentication, Trust
Company Description
It all started with an idea at Block in 2013. Initially built to take the pain out of peer-to-peer payments, Cash App has gone from a simple product with a single purpose to a dynamic ecosystem, developing unique financial products, including Afterpay/Clearpay, to provide a better way to send, spend, invest, borrow and save to our 47 million monthly active customers. We want to redefine the world's relationship with money to make it more relatable, instantly available, and universally accessible.
Today, Cash App has thousands of employees working globally across office and remote locations, with a culture geared toward innovation, collaboration and impact. We've been a distributed team since day one, and many of our roles can be done remotely from the countries where Cash App operates. No matter the location, we tailor our experience to ensure our employees are creative, productive, and happy.
Check out our locations, benefits, and more at cash.app/careers.
Job Description
About Trust
Cash App has grown rapidly to 70+ million users moving billions of dollars daily. To support this, we are building out Trust - a new Platform organization responsible for product experiences aimed at promoting the health of the increasingly complex Cash App ecosystem. Trust works to improve Cash App access for our customers, while limiting access for bad or unauthorized users by detecting and preventing improper use across all of our core product areas. The teams under Trust are creating these mission-critical services and products include Identity, Access, Risk Controls and Support Automation. We thrive on diverse perspectives, innovative thinking, a willingness to dive deep, and a readiness to work collaboratively across many disciplines (including product, design, operations, legal, data science and ML).
About the Authentication Team
The Access Authentication team handles all things authentication at Cash App. We ensure that our millions of customers can conveniently access their finances safely and reliably. In addition to implementing and refining the core authentication customer experiences, like the customer login and account recovery flows, we support Cash App's expansion into new use cases with reliable, well-designed access control primitives that reduce customer exposure to risk and fraud.
Our past successes include pioneering seamless authentication experiences that have reduced the time it takes customers to log in by more than 50%. Looking ahead, we are excited to tackle new challenges such as expanding our authentication methods to support emerging technologies.
As a member of the Cash App Trust Authentication team, you will:
- Design, build, and operate the APIs and services that power Cash App's authentication flows
- Contribute to the safety of our customers by ensuring meaningful control over account security
- Evolve our architecture to scale with growth in customers and developers, working across large monolith codebases and microservices
- Collaborate with product management and design to develop new, high-impact experiences
- Build incrementally, test everything, and deploy daily
- Work on the live support rotation to keep our systems running well
Qualifications
You Have:
- 8+ years experience building and operating quality software
- Technical initiative and leadership on previous projects
- Growth mindset and a healthy comfort with ambiguity
- Strong communication skills and customer empathy
- Experience contributing to the growth of our development capabilities through leading, mentoring and supporting fellow engineers
Even better:
- Experience with or interest in authN/authZ standards or product security
- Experience working in large codebases and breaking apart monoliths
- Experience working in a distributed team
Technologies we use and teach:
- Java, Kotlin, Golang
- HTTP, JSON, gRPC, Protocol Buffers
- MySQL, Hibernate, DynamoDB
- Kafka and event-driven architecture
- DataDog, Prometheus
- AWS, Kubernetes
This is a remote role.
#LI-Remote
Qualifications
You Have:
- 8+ years experience building and operating quality software
- Technical initiative and leadership on previous projects
- Growth mindset and a healthy comfort with ambiguity
- Strong communication skills and customer empathy
- Experience contributing to the growth of our development capabilities through leading, mentoring and supporting fellow engineers
Even better:
- Experience with or interest in authN/authZ standards or product security
- Experience working in large codebases and breaking apart monoliths
- Experience working in a distributed team
Technologies we use and teach:
- Java, Kotlin, Golang
- HTTP, JSON, gRPC, Protocol Buffers
- MySQL, Hibernate, DynamoDB
- Kafka and event-driven architecture
- DataDog, Prometheus
- AWS, Kubernetes
This is a remote role.
#LI-Remote