Square Appointments helps service professionals manage their calendar on the go. With Square’s online scheduling software, customers can always get access to their availability and confirm their appointments seamlessly online. Our merchants can easily keep their schedules open and attract new business—even when they're done for the day.
Our server team owns the backend that powers all of Square Appointments and includes the public Bookings API. As a backend engineer in Square Appointments, you will develop best-in-class bookings software to meet the needs of our sellers and developers.
You will:
Work closely with other engineers and product managers to design and build delightful software experiences
Build and maintain services owned by our team
Be responsible for the entirety of your features; including design, implementation, automated testing, and rollout
Ship reliable software through continuous integration, test automation, and in-depth code reviews
Grow as an engineer, and as you do you'll lift others around you
What you bring to the team and to Square:
5+ years relevant industry (or additional academic) experience
Strong familiarity with Ruby and/or Rails
First hand experience building products at scale
Experience executing complex, medium-to-large feature releases that span multiple months
Demonstrated collaboration with co-workers on cross-functional teams and in other locations
Languages and technologies we use and teach:
Languages: Ruby, Java
Frameworks: Rails, RSpec, Sidekiq, gRPC, Guice
Infrastructure: MySQL, Redis, Kafka, AWS
See more jobs at Square