Senior Software Engineer, Payment Authentication
- Full-time
- Alternate Location: San Francisco, United States
Company Description
Job Description
As a software engineer on the Payments team, you will be responsible for designing, building, and maintaining the Payments Platform services and infrastructure that securely 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:
Work with engineering, product, and other partners to build software that is clean and forward-thinking
Design and develop modern APIs that integrate various surfaces with server backends
Drive engineering of well-designed, reusable and secure systems to advance payment acceptance and secure Square customers
Promote engineering best practices and help define technical roadmap for the team
Focus on operational excellence to deliver fault tolerant systems enabling team to move fast without negatively affecting our customers
Raise awareness and promote adoption of new authentication mechanism within Square and beyond
Qualifications
You have:
5+ years of software engineering experience
BA/BS degree in Computer Science or equivalent practical experience
Experience in architecting, implementation and delivery of complex software solutions
Proven ability to collaborate effectively across multiple teams including product, data, marketing, providing technical guidance when needed
Broad understanding of security problems and risks and mechanisms to mitigate them
Strong desire to perform and grow as a technical leader and engineer
Demonstrated ability to mentor other engineers
Nice to have:
Experience working with JVM languages (Java, Kotlin, Scala, etc.)
Experience building frontend components using Javascript, React, Ember, or other frameworks
Experience working in payments industry
Experience or education in security or cryptography space
Technologies we use:
Java, Golang, Ruby
JavaScript, ES6, Ember, Sass, and other web-app frameworks
AWS, Docker, Kubernetes
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