Senior Android Engineer, UI Systems
- San Francisco, CA
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 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.
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.
You’ll need to…
Be proficient in Kotlin for Android.
Have a deep understanding of how to build UI on Android 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.