Android Engineer, Invoices

  • Full-time

Company Description

We started with a simple idea—that everyone should be able to accept credit cards—and we’ve been rethinking buying and selling ever since.

For sellers, we’re creating one cohesive service to run your entire business, from a register in your pocket to analytics on your laptop. For buyers, we’re making it faster to order from the businesses you love and more fun to pay your friends back.

Buying and selling sound like simple things—and they should be. Somewhere along the way, they got complicated. We’re working hard to make commerce easy for everyone.

Job Description

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.

You will:

  • 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.

Qualifications

You have:

  • 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

Additional Information

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.

Privacy Policy