Senior iOS Engineer, UI Systems

  • San Francisco, CA
  • Full-time

Company Description

We believe the economy is better when everyone has access. When everyone has room to grow. No one should be left out because the cost is too great or the technology too complex. We started with a little white credit card reader but haven’t stopped there. 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. 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

The team & the role:

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

As an engineer on UI Systems, you will…

  • Build the core UI frameworks and design tooling needed to deploy, maintain, and test our design system and user interfaces at scale (we have 1000s of screens across all our 14+ products).

  • Work closely with designers on UI systems, and across Square, to build a scalable design system for our mobile apps. This includes everything from simple UI elements like buttons up to custom navigation stacks and hierarchies and whatever’s in between.

  • Work with all engineers on UI systems across Android, iOS, and web to ensure we’re building in a consistent and cohesive way on all three platforms. We’re aiming for consistency in APIs across platforms when possible.

  • Embed with Square’s product teams to evangelize and adopt our new design system, core frameworks, and design tools.

  • Help set the overall direction for our UI Systems as the team grows and establishes itself in 2019 and 2020.

Qualifications

You’ll need to…

  • Be proficient in Swift for iOS

  • Have a deep understanding of how to build UI on iOS using native frameworks.

  • Be interested in design and design systems, plus making them work at scale.

  • Want to build frameworks, UI components, and design tools for consumption across Square.

  • Worked closely with product designers to ship polished end-to-end UI.

And it would be great if you have…

  • Existing experience working on design systems or UI systems.

  • Worked with declarative UI frameworks like SwiftUI, Jetpack Compose, etc.

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. Perks At Square, we want you to be well and thrive. Our global benefits package includes: Healthcare coverage, Retirement Plans, Employee Stock Purchase Program, Meal reimbursements, Wellness perks, Paid parental leave, Flexible time off, Learning and Development resources