Senior Software Engineer, Payment API
- Full-time
Company Description
Job Description
As a software engineer on the Payment API team, you will be responsible for designing, building, and maintaining the payment 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.
You will:
Expand and maintain our Payments APIs, used by both external developers (public docs) and Square products, a key strategic asset of Square
Design and implement high-volume, low-latency, distributed transaction processing systems, making thoughtful tradeoffs between consistency and availability when both are not possible
Abstract away the legacy APIs of the financial world into consistent, coherent service APIs for Square and our sellers products to build upon
Build systems that manage customers’ sensitive data and hold Square to the highest standards for security and compliance
Work cross-functionally with our product, business, and finance teams to develop Square’s global payments strategy
See the big picture to design fault tolerant systems so the team can be brave, move fast, and break things, without ever showing a negative impact to customers
Qualifications
You have:
Innate curiosity and a desire to be responsible for all aspects of reliably moving billions of dollars in a small, highly focused team
Understanding and curiosity in creating highly available, scalable, low-latency, global systems
Interest in changing the payments landscape in the US and globally
Bachelor's degree and 5+ years of software development experience in Java, Go or similar
Technologies we use:
Java
Guice, Guava, Protocol Buffers, jOOQ, MySQL
Additional Information
Perks
At Square, we want you to be well and thrive. Our global benefits package includes:
- Healthcare coverage
- Retirement Plans
- Employee Stock Purchase Program
- Wellness perks
- Paid parental leave
- Paid time off
- Learning and Development resources