Senior Software Engineer - Customer Identity and Access Management (CIAM) - Accounts
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.
So we expanded into software and started building integrated, omnichannel solutions - to help sellers sell online, manage inventory, offer buy now, pay later functionality through Afterpay, 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
Our Customer Identity and Access Management (CIAM) team designs, builds, and maintains all the access management flows in the Square ecosystem. We build a platform that enables the entire company to create and launch new product features without having to think about implementing or scaling their IAM needs.
We are looking for a Software Engineer, ideally with full stack experience, for the Accounts team within CIAM. This team builds and scales all our customer authentication mechanisms. Authentication is one of the most important components of our platform, making scaling and reliability a top priority for this team. As a Software Engineer on Accounts, you will play a pivotal role in the design and development of new authentication methods to serve a variety of use cases. You will have a chance to work on a range of complex problems with a high degree of visibility and impact in the organization.
As a member of the team, you will:
- Contribute to the architecture and development of Square's customers identity management ecosystem
- Work with designers, product managers, and other engineers - very often across team boundaries
- Hold your teammates, and yourself, to high engineering standards
- Grow as an engineer and lift others around you in the process by providing technical mentorship and guidance
- Help contribute to a culture of positivity, psychological safety, and inclusivity
If you share our passion for this mission and are eager to tackle these complex challenges, please reach out to us!
Qualifications
You have:
- 5+ years of hands-on software engineering experience
- Relevant engineering experience in access management or similar domains
- Excellent software engineering knowledge and computer science fundamentals
- Eagerness to share your own ideas, and openness to those of others.
- Experience working in complex technical projects, e.g. cross-team efforts
- A strong sense of customer empathy and an interest in influencing the direction of the product
Technologies we use and teach:
- Go, Java, Ruby, JavaScript (Ember.js)
- Envoy, Guice. Protocol Buffers, gRPC
- MySQL, Redis, DynamoDB, SQS, AWS S3
Qualifications
You have:
- 5+ years of hands-on software engineering experience
- Relevant engineering experience in access management or similar domains
- Excellent software engineering knowledge and computer science fundamentals
- Eagerness to share your own ideas, and openness to those of others.
- Experience working in complex technical projects, e.g. cross-team efforts
- A strong sense of customer empathy and an interest in influencing the direction of the product
Technologies we use and teach:
- Go, Java, Ruby, JavaScript (Ember.js)
- Envoy, Guice. Protocol Buffers, gRPC
- MySQL, Redis, DynamoDB, SQS, AWS S3