As a Software Engineer on the Refund 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 help Square to rapidly build new capabilities for our merchants and buyers all over the world.
You will:
Expand and maintain our Refunds APIs, used by both external developers (public docs) and Square products, an essential 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
Mentor other engineers and contribute to the direction of the team
Participate in agile development processes, including stand-ups, sprint planning, and retrospectives
Work with our product, business, and finance teams to develop Square's global payments strategy
Focus on operational excellence to deliver fault-tolerant systems enabling team to move fast without negatively affecting our customers
You have:
8+ years of software engineering experience
BA/BS degree in Computer Science or equivalent practical experience
Experience in the delivery of high-scale software solutions
Experience successfully leading complex projects and breaking down the work into components and milestones that can easily be picked up by other engineers
Eagerness to learn, share your ideas, and work with others
Willingness to collaborate and grow as an engineer
Even better:
Enterprise experience with JVM languages (Java, Kotlin)
Experience working building frontend components (Typescript, React)
Experience working in the payments industry
Technologies we use:
Java, Kotlin
Python, Typescript
Guice, Guava, Protocol Buffers, jOOQ, MySQL
AWS SQS, Lambda, DynamoDB
See more jobs at Square