Engineering Manager, Payment Acceptance Reliability

  • Atlanta, GA, USA
  • Full-time
  • Current Square Employee?: Apply via go/jobs

Company Description

We started with a simple idea—that everyone should be able to accept credit cards—and we’ve been rethinking buying and selling ever since.

For sellers, we’re creating one cohesive service to run your entire business, from a register in your pocket to analytics on your laptop. For buyers, we’re making it faster to order from the businesses you love and more fun to pay your friends back.

Buying and selling sound like simple things—and they should be. Somewhere along the way, they got complicated. We’re working hard to make commerce easy for everyone.

 

Job Description

The payments team enables Square to move over $20B of money per quarter on behalf of Square's products which is at the core of Square's business. From developing infrastructure to working with external partners, we find the best ways to move money across different networks and countries in a way that is cost-effective, available, scalable, secure, and forward-looking.

As a member of the Payments team, you will be responsible for designing, building, and maintaining the Payments Platform services and infrastructure that move money for Square. You will be deeply involved in the technical details of building highly available and reliable services, while also working with product teams to enable Square to rapidly build new capabilities for our merchants and buyers all over the world.

The Payment Acceptance team is currently composed of three engineering managers and two product managers. The Payment Acceptance Reliability team is focused on improving the reliability and observability of our core payments flow. The team also has full ownership of several services. In 2018 we grew more than 100% and we grew even further in the first 3 months of 2019. As the company has grown, our responsibilities have increased and our structure has adapted. As such, we expect this position to evolve over time.

As the line manager for Payment Acceptance Reliability, you will be responsible for a sprint team and your responsibilities will include:

  • Managing 5-8 direct reports

  • Building relationships with our counterparts in the San Francisco office and our vendors

  • Prioritizing work with input from internal and external stakeholders

  • Developing a deep understanding of payments activity inside and outside Square

  • Monitoring and increase the reliability of the payments systems at Square

  • Establishing and document best practices for those performing operations and oncall activity

  • Mentoring new team members to learn to provide second tier support on a rotating basis

  • Creating tools that will provide increased visibility and monitoring capabilities.

  • Being responsible for leading software design and development for:

    • Improving payment reliability

    • Developing smart solutions to address challenges for keeping the lights on.

    • Automating manual tasks

    • Managing payment network metadata

    • APIs that coordinate payments workflows across devices and websites

    • Migrating logic from Square's data centers to the Cloud.

  • Learning to navigate and analyze historical data to understand and solve problems in our stack.

Qualifications

What you bring to your team and to Square:

  • Innate curiosity and a desire to build beautiful, sophisticated, intuitive products for the payments industry

  • Experience leading, managing, and building a team of talented software engineers

  • A strong sense of ownership and urgency

  • A passion for mentoring engineers and teaching colleagues

  • Empathy for our sellers, developers, and for your colleagues at Square

  • Eagerness to share your own ideas, and openness to those of others

  • Effective collaboration with co-workers on other teams and in other locations.

We’re looking for someone with a bachelor’s degree in computer science (or an equivalent degree), and 8 or more years of professional software development experience, or equivalent experience that includes leading small teams of software engineering professionals.

Technologies we use:

  • Java, Ruby, Go

  • AWS, GCP, and Square's private datacenters

  • Linux, Web

  • Guice, Guava, Protocol Buffers, gRPC, Envoy, jOOQ, Rails

  • MySQL, Redis, Kafka, Snowflake, Big Query, Cloud Spanner

Additional Information

All your information will be kept confidential according to EEO guidelines.

At Square, our purpose is to empower – within and outside of our walls. In order to build the best tools for the businesses and customers we support all over the world, we have to start at home with a workforce as diverse and empowered as our sellers. To this end, we take great care to evaluate all employees and job applicants equally, based on merit, competence, and qualifications. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law. We encourage candidates from all backgrounds to apply and always consider qualified applicants with arrest and conviction records, in accordance with the San Francisco Fair Chance Ordinance. Applicants in need of special assistance or accommodation during the interview process or in accessing our website may contact us by sending an email to assistance(at)squareup.com. We will treat your request as confidentially as possible. In your email, please include your name and preferred method of contact, and we will respond as soon as possible.