About the Role
As an iOS Engineer in the Mobile Payment Experience team at Square, you will be at the forefront of developing SDKs that empower developers to integrate payment solutions into their applications. This role involves working closely with various teams such as the Checkout Flow team, the Connected Device Experience team, and the Mobile Security team to ensure seamless integration and functionality of payment systems.
Key Responsibilities
- SDK Development: Build and maintain SDKs that facilitate payment processing through Square's hardware and software solutions. This includes the Mobile Payments SDK, In-App Payments SDK, and app-switch API for Square Point of Sale.
- Collaboration: Work alongside iOS, Android, and Server Engineers across Block to ensure high standards of engineering excellence and product reliability.
- Cross-Functional Teamwork: Collaborate with product managers, designers, and other developers to define, design, and ship new features.
- Quality Assurance: Maintain high standards for code quality, testing, and architecture.
- Distributed Teamwork: Operate within a fully distributed team across multiple time zones, contributing to a culture of positivity, psychological safety, and inclusivity.
Required Qualifications
- Experience: 4+ years in iOS Development with a focus on building SDKs.
- Technical Skills: Proficiency in Swift and Objective-C, with experience in using Bazel and xcodebuild.
- Collaboration Skills: Ability to work effectively with cross-functional teams.
- Interest in Emerging Technologies: Experience or interest in React Native and Flutter is a plus.
Technologies We Use
- Languages: Swift, Objective-C
- Tools: Bazel, xcodebuild
- Other: BLE or Bluetooth peripherals, React Native, Flutter
About Square
Square is part of Block, Inc., a global technology company focused on financial services. We provide tools that help sellers run and grow their businesses with an integrated ecosystem of commerce solutions, business software, and banking services. Our mission is to build a more inclusive economy where our customers have equal access to opportunity.
Equal Opportunity
Block is an equal opportunity employer. We evaluate all employees and job applicants without regard to identity or any legally protected class. We also consider qualified applicants with criminal histories for employment on our team, assessing candidates on an individualized basis.
Compensation
Block takes a market-based approach to pay, and compensation may vary depending on your location. U.S. locations are categorized into zones based on a cost of labor index for that geographic area. The salary range for this position is as follows:
- Zone A: $163,600—$245,400 USD
- Zone B: $155,400—$233,200 USD
- Zone C: $147,300—$220,900 USD
- Zone D: $139,000—$208,600 USD
For more information on location zones, please speak with a recruiter.
Similar jobs
Last update: 23 minutes ago
iOS Engineer, Mobile Payment Experience
Join Square as an iOS Engineer to build SDKs for mobile payment experiences using Swift and Objective-C.
iOS Developer
Join Tezza as an iOS Developer to enhance our app with Swift and SwiftUI, working remotely in a creative team.
Senior Mobile Platform Engineer
Join Pleo as a Senior Mobile Platform Engineer to empower product teams in building and maintaining mobile app features with React Native and TypeScript.
Associate Software Engineer - Payments Domain
Join as an Associate Software Engineer in Amsterdam to develop secure payment solutions using PHP in a collaborative environment.
Senior Backend Engineer - Payments
Join Instapro Group as a Senior Backend Engineer in Berlin, focusing on PHP and payment systems in a hybrid work environment.
Backend Engineer - Financial Empowerment
Join N26 as a Backend Engineer to empower financial freedom using Java, Kotlin, and microservices in a hybrid work environment.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend, focusing on membership systems. Work with Java, Python, C++, and more in Amsterdam.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend to develop and enhance solutions for millions of members globally.
Lead Developer with DevOps and Functional Programming
Join Reaktor as a Lead Developer in Amsterdam, focusing on DevOps, Functional Programming, and JavaScript in a hybrid work environment.
Mobile Application Developer with Flutter and Dart
Join Coinmerce as a Mobile Application Developer using Flutter and Dart to enhance user experience in cryptocurrency trading.
Senior Backend Engineer (Java, Spring)
Join Moss as a Senior Backend Engineer in Berlin, focusing on Java, Spring, and microservices.
Staff Software Engineer, Fullstack, Capacity & Efficiency Engineering
Join Uber as a Staff Software Engineer in Amsterdam, focusing on fullstack development and capacity efficiency engineering.
Entry Level iOS Engineer
Join Bevel as an Entry Level iOS Engineer to develop innovative health apps using Swift and Objective-C in New York.
Software Engineer - Backend - Membership
Join Uber as a Backend Software Engineer to develop member-first experiences in a collaborative team, impacting global foundations.
Senior iOS Software Engineer
Join Airbnb as a Senior iOS Software Engineer to develop innovative tools for hosts, focusing on iOS app performance and user experience.
Senior Full-Stack Engineer ReactJS/NodeJS
Join Gorgias as a Senior Full-Stack Engineer specializing in ReactJS and NodeJS, enhancing AI-powered ecommerce solutions.
Senior Software Engineer - Satellite Communications
Join ST Engineering iDirect as a Senior Software Engineer to develop satellite communication products using C++, Linux, and Agile methodologies.
Senior Backend Engineer with Python and React.js
Join bunq as a Senior Backend Engineer to revolutionize digital banking with Python and React.js in a hybrid work environment.
Salesforce Software Engineer
Join AnyDesk as a Salesforce Software Engineer to develop and maintain internal business systems in a dynamic, remote-friendly environment.
Senior Backend Developer (Node.js) / SRE
Join Binance as a Senior Backend Developer (Node.js) / SRE to develop monitoring systems for high-load production environments.
Backend Software Engineer
Join NCR Voyix as a Backend Software Engineer in Amsterdam. Design, build, and maintain scalable backend systems using Java, Node.js, and cloud platforms.
Backend Software Engineer - Privacy Technology
Join Zalando as a Backend Software Engineer in Privacy Technology, focusing on data protection and privacy automation services.
Medior Front-End Developer (Angular)
Join Ecolab as a Medior Front-End Developer focusing on Angular, TypeScript, and JavaScript in a hybrid role in Amsterdam.
Software Engineer - Electric Vehicle Charging Systems
Join GreenFlux as a Software Engineer to develop innovative EV charging solutions in Amsterdam. Work on cutting-edge SaaS platforms for sustainable mobility.