Senior iOS Engineer, App Platform

  • Toronto, ON, Canada
  • 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

Square’s mobile applications continue to rapidly scale and diversify as each new opportunity is tackled by teams of passionate engineers. App Platform endeavors to amplify the efficiency of developing, building, testing, and releasing high quality mobile apps.

Within App Platform, opportunities exist on teams tackling specific aspects of our overall mission. Foundation focuses on overall architecture, frameworks, and primitives used as the building blocks for all product development at Square. Isolated Development focuses on keeping our code well abstracted and optimized for rapid development by individual teams. Mobile Performance and Services focuses on building services and frameworks for connecting mobile applications to Square’s backend services.

Are you interested in helping us grow in Toronto? You will collaborate with our existing team members in Atlanta, San Francisco, and Toronto while growing Square’s engineering presence in the city.


You will:

  • Foster a strong culture with team members distributed across Square’s offices.

  • Collaborate with colleagues across engineering, product, design and operations to deliver end-to-end solutions.

  • Design high availability, resilient systems which can operate no matter the network or device conditions.

  • Capture and analyze metrics to drive informed decisions.

  • Contribute to the direction of the team and selection of projects on our roadmap.

You have:

  • At least 5 years of relevant industry experience developing iOS applications in Swift or Objective-C.

  • Excellent software engineering aptitude and the ability to provide technical mentorship and guidance.

  • An eagerness to share your ideas, and openness to those of others.

  • BA/BS degree or equivalent working experience.

Technologies we use and teach:

  • Objective-C and Swift for mobile development.

  • JSON and Protocol Buffers for network transport.

  • Bazel for many of our build environments.

Additional Information

At Square, we value diversity and always treat all employees and job applicants based on merit, qualifications, competence, and talent. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We will consider for employment qualified applicants with criminal histories in a manner consistent with the requirements of the San Francisco Fair Chance Ordinance.