Senior Android Engineer

  • San Francisco, CA, USA
  • Full-time
  • 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

Come join one of the many teams within Seller at Square – we build the products that our millions of sellers use every day to run and grow their businesses. Each team included below has unique and interesting opportunities – there’s almost certainly something for you!

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’. 
  • Square Point of Sale - https://squareup.com/us/en/software/point-of-sale - The Square Point of Sale team owns Square’s flagship product. When you go into a coffee shop and sign with your finger on an iPad or Square Register, you’re using Square Point of Sale. We have the privilege of building tools that help millions of sellers do their job every day.

    The Point of Sale team team focuses on building features that work for sellers of all sizes and business types – from the plumber down the street, to your local flower shop, to the multi-store coffee shop with 10s or even 100s of employees. The hardware that Point of Sale runs on is designed to match this diversity – our features work on everything from an iPhone up to our own Square Register hardware, and everything in between.

    As an engineer on the Point of Sale team you’ll be working closely with Squares from many disciplines on a regular basis: Your product manager to help define the team roadmap and features, your designer to get every pixel and interaction just right, to engineers outside of your team and org to help them ship their features, or to finish shipping yours.

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.

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.