Job Description
Cash App has grown rapidly to 57+ million users moving billions of dollars daily. To support this incredible growth, we are building out the Access organization. Our mission is to maximize trust and expand access to our ecosystem, ensuring that every user feels safe and secure while using our platform. We play a critical role in providing financial access to customers who are underserved by traditional financial institutions, and we are committed to creating a seamless and secure user experience.
Access is the cornerstone of Cash App, responsible for managing authentication, sessions, authorization, and protecting against account takeover and inauthentic logins. We aim to build a reliable technical foundation and intuitive customer-facing features that enable authentic customers to consistently access their accounts while safeguarding them from unauthorized access and inauthentic actors.
About the teams on Access:
Authentication: 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.
Account Security: We ensure that our millions of customers can access Cash App safely and reliably while minimizing barriers to entry to the financial system. We support Cash App’s expansion into new use cases and markets with reliable, well-designed control primitives that empower engineering teams across the company. This team helps in identifying fraudulent activities and bot attacks to mitigate hacking and prevent account compromise. The team builds tools to collect fraudulent signals, detect fraud patterns, and automatically mitigate attacks. We provide security features and assets to protect customer accounts.
Account Foundations: The Account Foundations team focuses on evolving our account model and account holder structure, fosters coherent relationship modeling between them and enables seamless access management. This allows customers to manage multiple accounts and allow access to other accounts. We ensure the accounts model and infrastructure scale with emerging product changes, maintaining a high level of account security and clear, intuitive user experiences, directly contributing to Cashapp’s business direction.
As a Software Engineer on Trust Access, you will:
- Design, build, and operate the APIs and services that power Cash authentication and authorization
- 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 lead the development of new, high-impact experiences and help define the roadmap
- Mentor, lead, and support your colleagues to grow the team
- Contribute to the broader tech and open source communities
Qualifications
You have:
- 3+ years experience building and operating quality software
- Demonstrated technical initiative on previous projects
- Strong communication skills and customer empathy
- High technical standards in software testing and delivery
- Growth mindset and a healthy comfort with ambiguity
Bonus:
- Experience with product security and authN/authZ standards
- Experience working in large codebases and breaking apart monoliths
- Experience working in a distributed team
- Strong communication skills and customer empathy
- High technical standards in software testing and delivery
- Growth mindset and a healthy comfort with ambiguity
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