Principal iOS Engineer, Mobile Performance & Reliability
Since we opened our doors in 2009, the world of commerce has evolved immensely, and so has Square. After enabling anyone to take payments and never miss a sale, we saw sellers stymied by disparate, outmoded products and tools that wouldn’t work together.
The Mobile Performance & Reliability team is responsible for guiding Square’s mobile engineering organization to deliver highly performant and reliable experiences to our sellers, while also improving Square’s ability to observe apps in the wild and respond to issues proactively.
As a Principal iOS Software Engineer on the Mobile Performance & Reliability team, you would join the foundational team responsible for driving mobile application quality across all of Square. You would tackle challenges across our entire suite of apps and in some cases the entire iOS platform.
You will:
- Identify, scope, and lead complex, strategic projects with wide impact across the company
- Lead engineering designs with company-wide impact, ensuring these designs succeed in the long term
- Design highly available and resilient systems which can operate no matter the network or device conditions
- Collaborate with multiple stakeholders across the company including product, design, legal, support, and other engineering teams
- Provide mentorship, expertise and design reviews for engineering teams across Square.
- Develop a strategic vision that influences the company’s overall engineering direction, decisions, and the prioritization of the projects on our roadmap
Must-Haves:
- 15 or more years of professional software development experience
- Deep understanding of the iOS platform, Swift, and Objective-C
- Ability to break down complex projects into components or milestones that can easily be picked up by other engineers
- Skill to investigate and identify the root cause of an issue in an unfamiliar codebase
- Motivation to influence our engineering organization to level-up the reliability and performance of the mobile apps we ship.
- Demonstrated collaboration with co-workers on cross-functional teams
- A strong sense of ownership
- Desire to understand and alleviate developer pain points
- Desire to facilitate adoption through high-quality documentation, tutorials, samples, and pairing
Nice-to-Haves:
- Experience building frameworks related to performance, reliability, observability, and analytics
- Experience building engineering tools or profilers related to improve performance and reliability
- Experience as a maintainer or contributor to Open Source projects
- Experience optimizing the performance of iOS applications
- Experience working in a large engineering organization (hundreds of mobile engineers)
Technologies we use and teach:
- Swift, Objective-C, Xcode, and Instruments
- UIKit, SwiftUI, CoreAnimation, CoreData, MetricKit
- Analytics and observability frameworks
- Unit tests, snapshot tests, integration tests
- Bazel for our build environment
#J-18808-Ljbffr