The Invoices Team is helping service professionals succeed and empowering them to run their entire business on Square. We build mobile-first products that small businesses depend on, so they can compete in today’s digital landscape. We’re a customer focused product team that iterates quickly on features using the build-measure-learn approach.
Our products span the gamut of buyer (customer) and seller (merchant) tools. We work closely with Square’s world class design and product team to make the impossible a reality. Much of our work is focused around merchants who provide a service, need help managing time, and have complex workflows. We regularly work with other teams to help our products come alive and there are great opportunities to mentor, coach and lead engineers.
Do you like helping merchants start, run and grow their business? Are you interested in building products that millions of merchants depend on? Mobile is the fastest growing platform for the Invoices product, while still in it's early days we've received great customer feedback and see it as an opportunity to change how merchants manage and grow their business. We're looking for someone to come and help drive the mobile product across the Android platform.
Work with our world-class Android engineers in a beautiful, ever evolving code base.
Own and drive improvements on app architecture
Learn how to solve challenging software and product problems related to payments, scheduling, distributed systems, and mobile engineering.
Iterate quickly with world class product managers and designers.
Be responsible for the entirety of your features including client structure, server interactions, API design, implementation and automated testing.
Contribute to the broader tech and open source communities.
Build products in a way so we can be brave and move fast without breaking the products that millions of small businesses depend on.
A strong desire to perform and grow as an engineer.
An attitude of testing - both unit and instrumentation tests.
Desire to solve hard and engaging engineering problems.
A bachelor's degree in computer science or equivalent degree.
2-5 years of software development experience, preferably in Java.
Technologies we use and teach:
Android development with Java and Kotlin
Dependency Injection with Dagger2
Buck and Gradle
At Square, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of the San Francisco Fair Chance Ordinance.