Jobs and Careers
CA

Software Engineer, Permissions

Cash App
United Statesfull_timeVerifiedPosted 14 Sept 2023
💰 $204,500/yr($142,200/yr$204,500/yr)

About the role

Company Description

Since we opened our doors in 2009, the world of commerce has evolved immensely, and so has Square. After enabling anyone to take payments and never miss a sale, we saw sellers stymied by disparate, outmoded products and tools that wouldn’t work together.

To solve this problem, we expanded into software and built integrated solutions to help sellers sell online, manage inventory, book appointments, engage loyal buyers, and hire and pay staff. Across it all, we’ve embedded financial services tools at the point of sale, so merchants can access a business loan and manage their cash flow in one place. Afterpay furthers our goal to provide omnichannel tools that unlock meaningful value and growth, enabling sellers to capture the next generation shopper, increase order sizes, and compete at a larger scale.

Today, we are a partner to sellers of all sizes – large, enterprise-scale businesses with complex operations, sellers just starting, as well as merchants who began selling with Square and have grown larger over time. As our sellers grow, so do our solutions. There is a massive opportunity in front of us. We’re building a significant, meaningful, and lasting business, and we are helping sellers worldwide do the same.

 

Job Description

The Permissions team aims to provide API authorization for the entire Square ecosystem. When we execute our vision, we empower business owners to focus on their business by providing a set of permissions that are secure and flexible.

The mission of the Permissions team is to provide Square's developers and customers with a suite of secure, highly performant access management capabilities flexible enough to scale to meet any future needs. This mission presents a range of complex challenges, including building in flexible capabilities to serve a variety of use cases, securing our authorization stack against attack vectors, and scaling our services alongside the needs of our customers. 

As a backend engineer on the Permissions team, you will support our mission by building, securing, and expanding our authorization offerings at Square. We are at a juncture for Permissions at Square, developing a platform that integrates permissions for developers and customers. Since authorization is a mission-critical function at Square with high QPS, uptime and sustainability are essential. 

As a member of the team, you will:

  • Help contribute to the architecture/development of components that are part of our authorization solutions, solving complex problems that require high availability and reliability
  • Help contribute to a culture of positivity, psychological safety, and inclusivity
  • Work with other engineers and PM’s across multiple teams to gather requirements, design, develop, test, launch, and maintain features
  • Work within and provide suggestions to improve the processes we use to manage our work

If you share our passion for this mission, and are eager to tackle these complex challenges, please reach out to us!

Qualifications

You have:

  • 4+ years of hands-on software engineering experience
  • Experience working with databases and/or caches (MySQL, Redis, DynamoDB)
  • Some experience with complex distributed systems that require high throughput, high reliability, and low latency 
  • Some experience working in complex technical projects, e.g. cross-team programs 
  • A strong sense of customer empathy and an interest in influencing the direction of the product

Bonus:

  • Experience with authentication and authorization concepts

Technologies we use and teach:

  • Go, Java
  • Deploy code to AWS and Square's data centers
  • Envoy, Guice. Protocol Buffers, gRPC
  • MySQL, Redis, DynamoDB, SQS, AWS S3

Additional Information

Block takes a market-based approach to pay, and pay may vary depending on your location. U.S. locations are categorized into one of four zones based on a cost of labor index for that geographic area. The successful candidate’s starting pay will be determined based on job-related skills, experience, qualifications, work location, and market conditions. These ranges may be modified in the future.

Zone A: USD $167,300 - USD $204,500
Zone B: USD $158,900 - USD $194,300
Zone C: USD $150,600 - USD $184,000
Zone D: USD $142,200 - USD $173,800

To find a location’s zone designation, please refer to this resource. If a location of interest is not listed, please speak with a recruiter for additional information. 

Full-time employee benefits include the following:

  • Healthcare coverage (Medical, Vision and Dental insurance)
  • Health Savings Account and Flexible Spending Account
  • Retirement Plans including com

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Cash App

View company profile →