Loves exploring new and innovative technologies, and has dabbled with things like Combine and Swift UI (iOS)
Believes that pixel-perfect UI implementation is fundamental to delivering the “wow factor” to customers
Thrives in a fast-paced environment and approaches it with a “start-up attitude”, where we move and adapt to changes quickly
Understands and exemplifies the value of writing clean and highly testable code
Familiar with package distribution systems like Cocoa pods / SPM (iOS)
Job Responsibilities:
Mobile Ventures Payments – iOS The Payments team has a mission to deliver brand new payment processing capabilities to our users through the use of mobile technologies, allowing everyday entrepreneurs to elegantly sell in-person.
Contribute to our mobile application(s) using Swift to deliver a compelling user experience
Participate in planning, architectural discussions, implementation, and maintenance of the Payments codebase and application integrations
Be accountable for code quality by following established patterns and writing high quality and comprehensive tests
Work collaboratively on a distributed team
Perform code reviews to suggest, encourage, and support coding best practices Requirements
Job Requirements:
You have at least 5 years of experience using Swift to develop and deliver production applications for iOS
You are an expert with using MVVM to create compelling user experiences
You are an expert with UIKit including using Auto-Layout
You have experience with Reactive Programming using Combine and/or RxSwift
You have experience building interface components and experiences using SwiftUI and understand its limitations
You believe in writing high quality code with a focus on testability by: Adhering to the SOLID principles
Testing all possible outcomes
Writing maintainable and understandable code
Performing small refactors as you go to clean up technical debt while delivering on business-critical initiatives
You have experience working with BLE / Bluetooth peripherals within a mobile application