Android Engineer

  • San Francisco, CA, USA
  • Full-time
  • Alternate Location: Oakland, United States
  • Position open to remote: No
  • Current Square Employee?: Apply via go/jobs

Company Description

We believe everyone should be able to participate and thrive in the economy. So we’re building tools that make commerce easier and more accessible to all. We started with a little white credit card reader but haven’t stopped there. Our new reader helps our sellers accept chip cards and NFC payments, and our Cash app lets people pay each other back instantly. We’re empowering the independent electrician to send invoices, setting up the favorite food truck with a delivery option, helping the ice cream shop pay its employees, and giving the burgeoning coffee chain capital for a second, third, and fourth location. Let’s shorten the distance between having an idea and making a living from it. We’re here to help sellers of all sizes start, run, and grow their business—and helping them grow their business is good business for everyone.

Job Description

Within Square’s Seller team, we value (and practice) deep collaboration between teams and disciplines. You’ll be working with engineers across the organization to design and implement solutions to problems with direct impact on our customers. You’ll be working regularly with product managers and designers to make sure we’re shipping the right things to our sellers and iterating based on their feedback.

Working within Seller Android is a unique opportunity in the mobile industry – you’ll get to work in one of the largest most established mobile ecosystems in existence – learning a lot from our team of 100+ Android engineers in the process.

  • Apps Platform - Apps Platform is focused on providing the foundational frameworks and tools all other mobile engineers at Square need to get their jobs done quickly and efficiently. This includes our Mobile Developer Experience team, which focuses on making local builds & CI fast, efficient, and useful for our engineers. It also includes our Foundation team, which focuses on overall architecture direction, plus core frameworks and primitives that we use as the building blocks for all product code at Square. The last team is the Isolated Development team, which focuses on keeping our code well abstracted and separate across many different dimensions (build, APIs, IDE, etc).

  • UI Systems - UI Systems is designing and building Square’s universal design system. This new design system will be deployed across all of Square’s seller facing products on iOS, Android and web, plus drive our public marketing website. This includes our flagship products Point of Sale, Square Register, and Square Terminal. Put simply, this team is building the new public face of Square.

    We’re not only building a design system, though: our mandate is wider than that. UI Systems is also building the core UI frameworks and tools needed to make building, testing, and maintaining UI easy and fast at scale: we’re supporting nearly 200 mobile engineers (and growing!) with our work across Android and iOS.

    Why are we doing this? As Square grows, ensuring a consistent experience across many products becomes a larger and larger challenge. At Square, we deeply values great and consistent design – UI Systems is here to ensure that Square’s customers and Square engineers alike have a delightful and consistent experience when working with, or working on our products – no matter who built them.

  • Ecosystem Onboarding - Onboarding is both the process that all new Square sellers complete in order to join, set up, and become productive, as well as a seller’s first impression of the experience they can expect from our products. The ultimate goal of the Ecosystem Onboarding team is to create a remarkable onboarding experience by getting a prospective seller from a logged out state to using the product(s) that best meet their hiring criteria as quickly and efficiently as possible. To achieve this we have 3 main objectives: 1. Create and maintain a signup experience that identifies sellers’ product intent(s); 2. Provide shared frameworks and components to product teams to help sellers signup and set up successfully; 3. Use those tools to ensure onboarding success for Square sellers

    Our team is tasked with creating and maintaining a simple, but remarkable, onboarding experience regardless of whether a seller is hiring us for ‘just payments’ or to manage their whole business.The ease and self-serve nature of Square’s onboarding experience has always been a key differentiator. It started with a simple, linear flow: signup → get a free reader → download the app → get paid. It was remarkable. The alternative was to drive to a bank during business hours, fill out a paper application, and pay $100+ for hardware if you were approved. Nine years later, Square has built an extensive ecosystem that requires an onboarding experience that supports more than ‘just payments’. 
  • Connected Device Experience (CDX) - CDX owns the platform for connected devices here at Square. We’re one of the key teams that merchants depend on to help them run a remarkable business. Think card readers, barcode scanners, printers, scales, and more
    As a member of CDX, you’ll be working at the intersection of hardware, product, and platform solving hard technical problems. Your contributions will span from internal teams to our merchants and everything between -- creating memorable and seamless experiences for Square’s ecosystem.

  • Appointments - https://squareup.com/us/en/appointments - Square Appointments helps service professionals manage their calendar on the go. With Square’s scheduling software, customers can always check for 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.

    Join us to tackle challenging software and product problems related to scheduling, payments, and distributed systems. You will create beautiful Calendar UIs that help merchants manage their time and offline capable features so merchants always have a 60fps experience.

Qualifications

You’ll need to…

  • Be proficient in Java and/or Kotlin for development (we use both).

  • Enjoy working on mobile apps at all levels – from networking up to user interfaces and whatever’s in between.

  • Build high availability and highly resilient systems which can accept and accurately report payments no matter the network or device conditions.

  • Collaborate with iOS, Android, and Server engineers to ship features.

  • Work closely with product managers and designers to iterate on and define product scope and design.

  • Respond to customer feedback to continuously improve our products.

Leveling & Promotions

Additional Information

At Square, our purpose is to empower – within and outside of our walls. In order to build the best tools for the businesses and customers we support all over the world, we have to start at home with a workforce as diverse and empowered as our sellers. To this end, we take great care to evaluate all employees and job applicants equally, based on merit, competence, and qualifications. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law. We encourage candidates from all backgrounds to apply and always consider qualified applicants with arrest and conviction records, in accordance with the San Francisco Fair Chance Ordinance. Applicants in need of special assistance or accommodation during the interview process or in accessing our website may contact us by sending an email to assistance(at)squareup.com. We will treat your request as confidentially as possible. In your email, please include your name and preferred method of contact, and we will respond as soon as possible.