Locations
Toronto, ON, Canada • California, USA • Canada • Remote
Job Description
About Health
Cash App has grown rapidly to 70+ million users moving billions of dollars daily. To support this, we are building out Health — a new Platform organization responsible for product experiences aimed at promoting the health of the increasingly complex Cash App ecosystem. Health 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 Health creating these mission critical services and products include Identity, Access, Risk Controls and Support Automation.
We appreciate broad perspectives, a willingness to dive deep, and a readiness to work collaboratively across many disciplines (including product, design, operations, legal, data science, ML).
About Access
The Access team is responsible for all things authentication and authorization at Cash. We ensure that our millions of customers can access Cash App safely and reliably while minimizing barriers to entry to the financial system. In addition to refining the core authentication customer experience, we support Cash App’s expansion into new use cases and markets with reliable, well-designed access control primitives that empower engineering teams across the company.
As a Senior Software Engineer on Health 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:
- 8+ 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
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