Software Engineer, iOS
$150,000–$200,000 year
On-siteNew York, United States or Manhattan, New York, United States
Job Summary
Build end-to-end native iOS user experiences for Current's members, shipping features from design handoff through launch while leveraging proprietary backend banking core via gRPC. Own system design and architecture decisions with support from senior engineers, contributing to scalable, reusable mobile frameworks and participating in active code and architecture reviews. Develop strong instincts for engineering excellence by learning foundational application infrastructure, reusable UI components, and data structures that drive product decisions. Work within a small, nimble team to help members build better financial futures through products like Paycheck Advance and Savings Pods.
Required Qualifications
- Proficient in Swift
- Understanding of core iOS fundamentals including app states, memory management, dependency injection, and persistence
- Experience building responsive user interfaces in a native iOS codebase (UIKit)
- Comfortable working within a modularized app architecture, or eager to learn patterns like MVC, unidirectional data flow, and the Coordinator design pattern
- Have shipped features on apps available on the App Store
- A genuine interest in the personal finance space!
Desired Qualifications
- Experience using SwiftUI and its interfacing with UIKit
- Experience writing unit and UI tests with XCTest, XCUITest and Swift Testing
- Exposure to Instruments for profiling and optimizing app performance
- Experience using gRPC (Google Remote Procedure Call) and Protobuf (Protocol Buffers) schemas for networking
- Interest in building highly secure iOS apps
- Experience working on a team building platform components
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.